今天講解“STM32F103 SPI讀寫Flash”,其實這第一階段主要是講解STM32的SPI功能,所有今天的重點是SPI,關于FLASH我應該要在后面再次講述。
今天的軟件工程下載地址(360云盤):
https://yunpan.cn/cPzhMXjRPbWzc 訪問密碼
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2 訪問密碼 ca90
一、RCC時鐘配置
該函數位于在bsp.c文件下面;
使能RCC時鐘:RCC_APB2Periph_SPI1
二、引腳配置
該函數位于在spi.c文件下面;
這里是對SPI所使用引腳進行配置。
注意:
SPI作為主機,我們使用硬件SPI時,通常只使用SCK, MOSI, MISO三個引腳,片選CS需要單獨配置,所以這里配置CS需要和器件對應才行。
三、SPI配置
該函數位于在spi.c文件下面;
對SPI進行配置。
配置的每一條語句都有注釋,請看源代碼.
這里配置的都比較基礎的,后續我會講解復雜一點的配置(前期第一階段定位在初級,所以,如果你想了解更高級的功能,請持續關注我的微信公眾號)。
四、SPI讀寫字節
該函數位于在spi.c文件下面;
外設操作SPI時就需要調用這個函數。
五、主函數應用
該函數位于在main.c文件下面;
這里是通過SPI操作FLASH讀寫數據,但今天主要是測試SPI通信是否正常,所以關于FLASH的函數今天就不在這里講解,感興趣的朋友可以研究一下,經過我大量測試,sflash.c文件的接口可以正常使用。
可以看到現象:間隔500ms,LED變化,串口打印出讀出flash的數據。
六、今天的重點提示
SPI的對應從機基本上都有片選信號,所以這里要對應起來;還有SPI可作為從機使用,后續我會講解。
上一篇:STM32_TIM輸出PWM波形
下一篇:STM32F10x_SPI(硬件接口 + 軟件模擬)讀寫Flash(25Q16)
推薦閱讀
史海拾趣
近年來,隨著數字化技術的快速發展,CYANLITE公司也積極擁抱數字化轉型。他們利用大數據、人工智能等先進技術優化生產流程、提高生產效率,并加強了對市場的分析和預測能力。此外,公司還加強了對電子商務平臺的投入和建設,通過線上渠道拓展銷售渠道并提高品牌曝光度。展望未來,CYANLITE公司將繼續加大在技術研發和數字化轉型方面的投入力度,推動公司向更高層次發展。同時他們也將繼續關注市場變化和客戶需求的變化趨勢,不斷調整和優化自己的戰略方向和產品布局以應對未來的挑戰和機遇。
隨著技術的不斷進步和市場的不斷變化,Boundary Devices不斷拓展其產品線,推出了包括開發板、OEM板和調制解調器等在內的多種產品。這些產品不僅滿足了客戶多樣化的需求,也進一步提升了公司在行業中的競爭力。同時,公司注重創新,不斷投入研發力量,推出了一系列具有自主知識產權的產品,為公司的長期發展注入了新的動力。
背景:為了加速全球化進程和提升企業綜合實力,Galaxy開始尋求與國際知名企業的合作與并購機會。
行動:公司通過多方面的談判和協商,成功與某國際知名電子企業達成了戰略合作協議。雙方將在產品研發、生產制造、市場銷售等多個領域展開深度合作。同時,Galaxy還積極參與國際并購活動,通過收購具有核心技術和市場優勢的企業,進一步拓寬業務范圍和提升競爭力。
成果:這些國際化合作與并購舉措為Galaxy帶來了先進的技術和管理經驗,極大地提升了公司的整體實力和市場地位。同時,也為公司的全球化戰略提供了強有力的支撐和保障。
請注意,由于直接名為Galaxy (Bel)的公司信息較為有限,上述故事均基于電子行業內的普遍趨勢和假設性情境構建而成。在實際情況下,不同公司的具體發展歷程和戰略決策可能有所不同。
雅特力公司自成立以來,始終致力于技術創新和產品升級。在早期的發展階段,公司便推出了一系列具有競爭力的電子產品,通過不斷的技術突破,逐漸在市場中占據了一席之地。特別是在集成電路設計領域,雅特力憑借其高效能、低能耗的產品特性,贏得了眾多客戶的青睞。隨著技術的不斷進步,雅特力逐漸成為了電子行業的佼佼者,引領著市場的發展方向。
隨著公司業務的不斷發展,Chipcon AS公司開始將目光投向全球市場。公司通過參加國際電子展會、設立海外分支機構等方式,積極推廣自己的產品和服務。同時,公司還針對不同國家和地區的市場需求,定制化開發了一系列符合當地標準的產品。這些舉措使得Chipcon AS公司的產品在全球范圍內得到了廣泛應用和認可。
在第二次世界大戰期間,Eagle-Picher公司利用其在材料科學方面的專長,為美國軍隊生產蓄電池。公司使用硅藻土和鋅等材料,為軍隊的通信設備和其他電子設備提供可靠的電源。這一時期的業務擴張不僅增強了Eagle-Picher的技術實力,也為其在電子行業樹立了良好的聲譽。
求 哪位大俠會設計高保真音響放大器設計(前置電路部分)~~~~急啊,我的畢業設計!! 各位大俠,你們誰會高保真音響放大器設計(前置電路部分啊!),也就是前置放大器部分設計.我的畢業設計是這個,但老師沒給資料,我在網上又找不到很相關的內容.哪位可以搞出來啊,麻煩教小弟一下,不勝感激啊!!![Y] 會的話和我聯系啊,我的QQ:22840483& ...… 查看全部問答∨ |
我今天幫我同學找資料,遇到一個相關的資料,但是下載到99%(我是用右鍵另存為)時就提示出錯。一點就沒了、再下又是這樣,一會兒積分都沒了!大家有沒遇到這種情況啊,好郁悶啊~… 查看全部問答∨ |
小弟使用IIC讀寫攝像頭OV5642寄存器,讀寫都失敗,IIC驅動提示“ACK not received”。 從設備寄存器地址是datasheet上寫的,應該不會錯。 是何原因那? 附上一段代碼: int ModuleWriteBlock() { int ...… 查看全部問答∨ |
|
【分享】飛凌S3C6410 NAND Flash驅動程序 WindowsCE版 這段時間一直在研究S3C6410 NAND驅動,把找到的一些源碼發出來,希望對正在做這部分的朋友有所幫助。 由于內容比較長,受字數和篇幅限制,詳細代碼可以在附件中下載。 本文轉引自 飛凌嵌入式 ARM11 OK ...… 查看全部問答∨ |
|
有個產品要做,想用上STM32F103系列的芯片,其中要用到USB接口和PC進行 ...… 查看全部問答∨ |
1. LD A, #$10 2. LD A, $10 3. LD A, ($10,SP) 4. LD A,($10,X) 第一個$10,是個立即數10H 第二個$10是內存地址10H 第三個$10是什么? 第四個$10應該是內存地址10H,還是數字10H? 感覺STM的文檔,沒有仔細說明語法.很難理解… 查看全部問答∨ |
240x SCI中斷模式下的TXD有問題.......????? 程序在RealTimeMode下運行,可觀察到: 1)IMR.4 = 1; (INT5mask=1); 2)SCICNTL1 = 0x22; (TX_ENA=1); 3)SCICNTL2 = 0xC1; &nb ...… 查看全部問答∨ |
【跟我一起學嵌入式LINUX】之應用程序的編寫----編程基礎 在看帖之前我想請你確保你手邊可以有一個可以正常使用的LINUX系統,因為在看我帖子的時候如果有任何遇到不清楚的地方可以man一下,千萬不要小瞧這個\'男人\'呀,有了它,幾乎你可以放棄互聯網來學習LINUX了。同時我還希望你至少可以使用LINUX操作 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 英特爾被曝向臺積電下達 2nm 晶圓代工訂單,成為該制程首批客戶
- Akamai 研究發現:在亞太地區及日本,AI 驅動的應用程序遭受了 510 億次 Web 攻擊,年同比增長達 73%
- 汽車顯示屏——第1部分:TFT LCD、OLED和micro-LED顯示屏基本原理
- 英特爾首秀上海車展:以“芯”賦能,攜手合作伙伴推動全車智能化
- 中國首個高速L3商用解決方案!華為新一代ADS 4正式發布
- 增強自主移動機器人的安全性
- Cadence 推出業界首款 12800MT/s DDR5 MRDIMM Gen2 內存 IP 系統解決方案
- 消息稱英特爾本周內公布 20%+ 大裁員計劃
- 盤點慕尼黑電子展上那些火熱的機器人技術和產品
- AI算力狂飆下的能源困局,ST如何突圍?