RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32_ SPI讀寫Flash

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 10:26 ? 次閱讀

今天講解“STM32F103SPI讀寫Flash”,其實(shí)這第一階段主要是講解STM32的SPI功能,所有今天的重點(diǎn)是SPI,關(guān)于FLASH我應(yīng)該要在后面再次講述。

今天提供并講解的軟件工程,基于軟件工程“A0.0.0(STM32F10x_TIM延時(shí))”修改而來。若不知道如何而來,請(qǐng)關(guān)注微信公眾號(hào)“EmbeddDeveloper”獲取更多信息

本著免費(fèi)分享的原則,將講解的工程源代碼分享給大家,還望看到的朋友關(guān)注和推廣一下微信公眾號(hào),增加一下人氣。

每天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒問題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cPzhMXjRPbWzc訪問密碼 032f

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問密碼 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)行配置。

配置的每一條語句都有注釋,請(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文件下面;

這里是通過SPI操作FLASH讀寫數(shù)據(jù),但今天主要是測(cè)試SPI通信是否正常,所以關(guān)于FLASH的函數(shù)今天就不在這里講解,感興趣的朋友可以研究一下,經(jīng)過我大量測(cè)試,sflash.c文件的接口可以正常使用。

可以看到現(xiàn)象:間隔500ms,LED變化,串口打印出讀出flash的數(shù)據(jù)。

六、今天的重點(diǎn)提示

SPI的對(duì)應(yīng)從機(jī)基本上都有片選信號(hào),所以這里要對(duì)應(yīng)起來;還有SPI可作為從機(jī)使用,后續(xù)我會(huì)講解。

下載方式:長按網(wǎng)站 ->選擇復(fù)制 ->打開

或者復(fù)制網(wǎng)站在電腦上下載也可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1633

    瀏覽量

    147939
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355728
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1706

    瀏覽量

    91502
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Air201模組教程:SPI通信與外部Flash的連接之道!

    今天我們要學(xué)習(xí)的是Air201定位模組LuatOS快速入門,本文將通過Air201+擴(kuò)展板讀寫外部flash的演示,教你使用SPI示例,可根據(jù)實(shí)際需求靈活應(yīng)用。
    的頭像 發(fā)表于 11-18 00:23 ?219次閱讀
    Air201模組教程:<b class='flag-5'>SPI</b>通信與外部<b class='flag-5'>Flash</b>的連接之道!

    LuatOS入門課|Air201模組與SPI Flash的交互藝術(shù)

    今天我會(huì)把我了解的關(guān)于如何使用SPI讀寫外部Flash教給大家,本文將通過Air201+擴(kuò)展板讀寫外部flash的演示,教你使用
    的頭像 發(fā)表于 11-17 09:51 ?253次閱讀
    LuatOS入門課|Air201模組與<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>的交互藝術(shù)

    物聯(lián)網(wǎng)行業(yè)存儲(chǔ)方案詳解_SPI NOR Flash

    物聯(lián)網(wǎng)系統(tǒng)中為什么要使用SPI NOR FLASH 物聯(lián)網(wǎng)系統(tǒng)中使用SPI NOR FLASH的原因主要基于其獨(dú)特的性能特點(diǎn)和在嵌入式系統(tǒng)中的廣泛應(yīng)用。以下是詳細(xì)的分析: 1、高可靠性
    的頭像 發(fā)表于 09-24 14:39 ?275次閱讀
    物聯(lián)網(wǎng)行業(yè)存儲(chǔ)方案詳解_<b class='flag-5'>SPI</b> NOR <b class='flag-5'>Flash</b>

    STM32CUBEMX(10)--Flash讀寫

    概述 本例程主要講解如何對(duì)芯片自帶Flash進(jìn)行讀寫,用芯片內(nèi)部Flash可以對(duì)一些需要斷電保存的數(shù)據(jù)進(jìn)行保存,無需加外部得存儲(chǔ)芯片,本例程采用的是STM32F030R8T6,64K大
    發(fā)表于 09-10 15:36

    Verilog:【8】基于FPGA實(shí)現(xiàn)SD NAND FLASHSPI協(xié)議讀寫

    在此介紹的是使用FPGA實(shí)現(xiàn)SD NAND FLASH讀寫操作,以雷龍發(fā)展提供的CS創(chuàng)世SD NAND FLASH樣品為例,分別講解電路連接、讀寫時(shí)序與仿真和實(shí)驗(yàn)結(jié)果。 目錄   1
    發(fā)表于 06-21 17:58

    【GD32F303紅楓派開發(fā)板使用手冊(cè)】第二十講 SPI-SPI NAND FLASH讀寫實(shí)驗(yàn)

    通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SPI通信協(xié)議,參考19.2.1東方紅開發(fā)板使用手冊(cè) ?GD32F303 SPI操作方式,參考19.2.2東方紅開發(fā)板使用手冊(cè) ?NAND FLASH基本原理 ?
    的頭像 發(fā)表于 06-20 09:50 ?883次閱讀
    【GD32F303紅楓派開發(fā)板使用手冊(cè)】第二十講 <b class='flag-5'>SPI-SPI</b> NAND <b class='flag-5'>FLASH</b><b class='flag-5'>讀寫</b>實(shí)驗(yàn)

    【GD32H757Z海棠派開發(fā)板使用手冊(cè)】第十一講 SPI-SPI NOR FLASH讀寫實(shí)驗(yàn)

    通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SPI簡介 ?GD32H7 SPI簡介 ?SPI NOR FLASH——GD25Q128ESIGR簡介 ?使用GD32H7
    的頭像 發(fā)表于 06-04 11:42 ?978次閱讀
    【GD32H757Z海棠派開發(fā)板使用手冊(cè)】第十一講 <b class='flag-5'>SPI-SPI</b> NOR <b class='flag-5'>FLASH</b><b class='flag-5'>讀寫</b>實(shí)驗(yàn)

    基于FPGA的SPI Flash控制器的設(shè)計(jì)方案

    摘要:傳統(tǒng)的Flash讀寫是通過CPU軟件編程實(shí)現(xiàn),其讀寫速度較慢,且占用CPU資源,另外由于Flash芯片本身功能指令較多,使得對(duì)芯片進(jìn)行直接操作變得非常困難。 本文提出一個(gè)基于FP
    發(fā)表于 06-03 10:13

    STM32H750DMA+SPi內(nèi)存數(shù)據(jù)不一致的原因?

    發(fā)現(xiàn)用stm32H750 dma+spi讀寫數(shù)據(jù)時(shí)發(fā)現(xiàn)當(dāng)spi速度大于8M時(shí)出現(xiàn)內(nèi)存不一致的問題,我再讀之前已經(jīng)用SCB_CleanInvalidateDCache_by_Addr這個(gè)
    發(fā)表于 05-24 07:53

    【GD32F470紫藤派開發(fā)板使用手冊(cè)】第十一講 SPI-SPI NOR FLASH讀寫實(shí)驗(yàn)

    通過本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?SPI簡介 ?GD32F470 SPI簡介 ?SPI NOR FLASH——GD25Q32ESIGR簡介 ?使用GD32F470
    的頭像 發(fā)表于 05-17 09:57 ?1771次閱讀
    【GD32F470紫藤派開發(fā)板使用手冊(cè)】第十一講 <b class='flag-5'>SPI-SPI</b> NOR <b class='flag-5'>FLASH</b><b class='flag-5'>讀寫</b>實(shí)驗(yàn)

    如何使用SPI的DMA模式讀寫FLASH

    出來。 因?yàn)槲蚁乱徊较胱鲆粋€(gè)監(jiān)測(cè)系統(tǒng),想提高flash讀寫效率,使用DMA模式 MCU一直在監(jiān)測(cè),不斷往數(shù)組中寫入數(shù)據(jù),一旦滿了,數(shù)據(jù)通過DMA模式往FLASH傳,MCU繼續(xù)監(jiān)測(cè)。讀也一樣。 1、為了試驗(yàn),我
    發(fā)表于 04-16 07:59

    STM32H750 QSPI flash重映射模式下有方法能實(shí)現(xiàn)讀寫操作嗎?

    STM32H750 QSPI flash重映射模式下有方法能實(shí)現(xiàn)讀寫操作嗎
    發(fā)表于 03-25 08:06

    求助,關(guān)于SPI讀寫Flash的理解

    利用SPI讀寫Flash指令的過程中,當(dāng)主機(jī)發(fā)送指令后,為什么還需要再發(fā)送“任意的數(shù)據(jù)”,才能夠獲取指令解釋后的返回值。 當(dāng)讀取Flash的JEDEC_ID指令時(shí),按
    發(fā)表于 03-20 06:06

    STM32G474RCT6超出FLASH之外的地址,依然可以正常讀寫,這正常嗎?

    有大佬碰到過超出FLASH之外的內(nèi)存,也可以正常讀寫的情況嗎?我用的芯片是STM32G474RCT6,FLASH為 256kB的,但是我對(duì) Page64頁、Page65頁或者后面幾頁
    發(fā)表于 03-15 08:17

    stm32 flash寫數(shù)據(jù)怎么存儲(chǔ)的

    stm32 flash寫數(shù)據(jù)怎么存儲(chǔ)的? STM32是一款廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)的微控制器,它的Flash存儲(chǔ)器是其中一個(gè)重要的組成部分。在本文中,我將詳細(xì)介紹
    的頭像 發(fā)表于 01-31 15:46 ?2362次閱讀
    RM新时代网站-首页