今天講解“STM32F103SPI讀寫Flash”,其實(shí)這第一階段主要是講解STM32的SPI功能,所有今天的重點(diǎn)是SPI,關(guān)于FLASH我應(yīng)該要在后面再次講述。
今天提供并講解的軟件工程,基于軟件工程“A0.0.0(STM32F10x_TIM延時(shí))”修改而來(lái)。若不知道如何而來(lái),請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”獲取更多信息。
本著免費(fèi)分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友關(guān)注和推廣一下微信公眾號(hào),增加一下人氣。
每天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒(méi)問(wèn)題才上傳至360云盤。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cPzhMXjRPbWzc訪問(wèn)密碼 032f
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2訪問(wèn)密碼 ca90
關(guān)于“STM32F103SPI讀寫Flash”我把重要的幾點(diǎn)在下面分別講述,若不明白,請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”查閱或留言。
一、RCC時(shí)鐘配置

該函數(shù)位于在bsp.c文件下面;
使能RCC時(shí)鐘:RCC_APB2Periph_SPI1
二、引腳配置

該函數(shù)位于在spi.c文件下面;
這里是對(duì)SPI所使用引腳進(jìn)行配置。
注意:
SPI作為主機(jī),我們使用硬件SPI時(shí),通常只使用SCK, MOSI, MISO三個(gè)引腳,片選CS需要單獨(dú)配置,所以這里配置CS需要和器件對(duì)應(yīng)才行。
三、SPI配置

該函數(shù)位于在spi.c文件下面;
對(duì)SPI進(jìn)行配置。
配置的每一條語(yǔ)句都有注釋,請(qǐng)看源代碼.
這里配置的都比較基礎(chǔ)的,后續(xù)我會(huì)講解復(fù)雜一點(diǎn)的配置(前期第一階段定位在初級(jí),所以,如果你想了解更高級(jí)的功能,請(qǐng)持續(xù)關(guān)注我的微信公眾號(hào))。
四、SPI讀寫字節(jié)

該函數(shù)位于在spi.c文件下面;
外設(shè)操作SPI時(shí)就需要調(diào)用這個(gè)函數(shù)。
五、主函數(shù)應(yīng)用

該函數(shù)位于在main.c文件下面;
這里是通過(guò)SPI操作FLASH讀寫數(shù)據(jù),但今天主要是測(cè)試SPI通信是否正常,所以關(guān)于FLASH的函數(shù)今天就不在這里講解,感興趣的朋友可以研究一下,經(jīng)過(guò)我大量測(cè)試,sflash.c文件的接口可以正常使用。
可以看到現(xiàn)象:間隔500ms,LED變化,串口打印出讀出flash的數(shù)據(jù)。
六、今天的重點(diǎn)提示
SPI的對(duì)應(yīng)從機(jī)基本上都有片選信號(hào),所以這里要對(duì)應(yīng)起來(lái);還有SPI可作為從機(jī)使用,后續(xù)我會(huì)講解。
下載方式:長(zhǎng)按網(wǎng)站 ->選擇復(fù)制 ->打開
或者復(fù)制網(wǎng)站在電腦上下載也可。
-
FlaSh
+關(guān)注
關(guān)注
10文章
1714瀏覽量
154631 -
STM32
+關(guān)注
關(guān)注
2305文章
11118瀏覽量
370925 -
SPI
+關(guān)注
關(guān)注
17文章
1865瀏覽量
99676
發(fā)布評(píng)論請(qǐng)先 登錄
高性能SPI NOR FLASH芯片ZB25VQ系列推薦
STM32C011開發(fā)(3)----Flash操作
通用bootloader無(wú)法使用45db161flash怎么解決?
【RA4M2-SENSOR】讀寫Code Flash
SPI NOR FLASH是什么,與SPI NAND Flash的區(qū)別
SFUD驅(qū)動(dòng)庫(kù)實(shí)戰(zhàn)手冊(cè):串行SPI Flash開發(fā)全流程解析
求助,關(guān)于STM32F407的flash讀寫問(wèn)題求解
瑞薩RA8D1 MCU的OSPI Flash適配指南
第二十九章 讀寫內(nèi)部FLASH
第十七章 SPI——讀寫串行FLASH
STM32L476 Flash擦除失敗的原因?
STM32C031F4 FLASH存儲(chǔ)器讀寫例程各位高能不能提供一個(gè)?
STM32H750內(nèi)部flash讀寫的疑問(wèn)求解
EE-231:帶SHARC處理器的SPI Flash在線編程
STM32WB55RG開發(fā)(2)----STM32CubeProgrammer燒錄

STM32_ SPI讀寫Flash
評(píng)論