女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32F1_ FSMC讀寫外部SRAM

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-04-08 10:02 ? 次閱讀

前言

今天總結“STM32F103FSMC讀寫外部SRAM”,主要使用FSMC來控制外部SRAM,對SRAM進行讀寫的操作。本文章提供的工程對SRAM讀寫從操作類似于對FLASH讀寫操作。

關于STM32的FSMC(靈活的靜態存儲器控制器)這一部分內容比較實用,在實際應用中也是比較重要的(對于需要實用FSMC來說)。運用FSMC來控制外接器件比運用軟件模擬來控制效率要高的多,而且操作簡單。

也許對于初學者來說,對FSMC不了解,或不感興趣。因為FSMC在實際開發中主要用于外擴RAM和ROM,初學者對于RAM和ROM的需求不高,基本上內部資源都夠了。對于喜歡使用LCD屏的人應該了解FSMC,因為FSMC控制LCD也是一種很好的方式,市面上很多開發板上的LCD屏都兼容FSMC。

下載

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

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

https://yunpan.cn/cSrN5SYtDcyBA訪問密碼 47fb

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

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內容講解

工程概要說明: 提供工程是對外部SRAM讀寫,可以當做緩存(如:一個BUF)來使用,但并不是芯片的RAM(運行內存),只是對SRAM進行讀寫操作。

程序運行流程:上電寫入外部SRAM數據“0 - 262143”(剛好是1M空間,4字節空間一數據),再通讀讀函數讀出其數據,通過串口打印出來。這里每讀一次串口打印一次數據,LED變化一次。(請觀測現象)

提供的工程以簡單為原則,詳細中文注釋,方便自己方便大家。

關于“STM32F103 片內FLASH編程”我把重要的幾點在下面分別講述:

一、時鐘


該函數位于bsp.c文件下面;

開啟FSMC和需要使用引腳的時鐘。

二、FSMC引腳配置


該函數位于fsmc.c文件下面;

使用了FSMC的引腳都須配置為“GPIO_Mode_AF_PP”,否則不能使用(感興趣的可以試試)。對于NE3就是:NOR/PSRAM3,我測試的工程是使用FSCM存儲塊1(下圖)的NOR/PSRAM3。所以我測試工程里面的地址是“0x68000000”,其實這個地址有講究的,請看最后重點。


三、FSMC配置


該函數位于fsmc.c文件下面;

這里的配置和你的SRAM有一點的關聯(速度、數據寬度等)。

三、外部SRAM寫數據


該函數位于fsmc.c文件下面;

對1M的SRAM寫數據(為了測試),方便下面讀操作。

四、外部SRAM讀數據


該函數位于fsmc.c文件下面;

對1M的SRAM讀數據,通過串口打印出來寫入的數據,每讀一次,打印一次,中間有個延時,所以整個讀取的過程時間比較長。

這個地址可以修改,或者選擇一段來讀取測試也行。希望看到的人都親自修改程序來測試一下,方便記憶和鞏固。

五、今天的重點

A.關于地址的問題,今天提供的工程外部SRAM地址是“0x68000000”(宏定義在fsmc.h里),善于發現問題和動手的人會發現一個問題,我將這個地址改為“0x68100000”或“0x68200000”測試的效果都一樣。我告訴你答案,效果確實是一樣的,原因就在于外部SRAM容量“SRAM_EXT_SIZE”大小是1M,而“0x00100000”剛好是1M,這里的地址溢出部分剛好抵消了,所以為什么修改地址也是一樣的效果。但地址必須在存儲塊1的NOR/PSRAM3區域。

B.今天是自己通過標準庫來配置的FSMC,其實在“system_stm32f10x.c”文件里面有使用寄存器直接配置FSMC的源代碼,感興趣的朋友可以看一下,今天使用標準庫配置其實也是希望大家數據各個參數的功能作用。其實,希望大家在熟悉配置之后還是使用“system_stm32f10x.c”里的配置,畢竟這是官方提供的,它這樣配置效率也比較高。

說明

今天提供的軟件工程基于STM32F103大容量芯片,中等及小容量芯片沒有FSMC功能,自然也不能使用,只要修改flash.h文件一個宏(頁大小就可以)。其實只要適當修改工程的部分配置,STM32F1有FSCM功能的芯片都適用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • sram
    +關注

    關注

    6

    文章

    780

    瀏覽量

    115635
  • STM32F10
    +關注

    關注

    0

    文章

    46

    瀏覽量

    15806
  • FSMC
    +關注

    關注

    0

    文章

    55

    瀏覽量

    38517
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32F103x8 STM32F103xB單片機數據手冊

    STM32F103x8STM32F103xB單片機數據手冊
    發表于 04-14 14:55 ?1次下載

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關整個STMicroelectronics STM32F103xx系列的更多信息,請
    發表于 03-18 16:37 ?0次下載

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設置系統頻率和PLL?

    請問STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設置系統頻率和PLL?
    發表于 03-14 06:31

    請問STM32訪問FPGA內部SRAM部分區域為何只能讀不能寫?

    采用STM32F427+FPGA+Flash。 STM32通過FMC總線訪問FPGA內部SRAM,起始地址為0x60000000; Flash中存儲FPGA的配置數據,STM32和FP
    發表于 03-12 07:59

    STM32F101x8/STM32F101xB手冊

    電子發燒友網站提供《STM32F101x8/STM32F101xB手冊.pdf》資料免費下載
    發表于 12-06 15:45 ?9次下載

    STM32F103x8/STM32F103xB規格書

    電子發燒友網站提供《STM32F103x8/STM32F103xB規格書.pdf》資料免費下載
    發表于 12-06 15:43 ?1次下載

    FPGA與STM32通過FSMC總線通信的實驗

    : (1)支持不同位寬的異步讀寫操作。 (2)不同的BANK在映射地址空間中是獨立的,可用于擴展不同的存儲器。 (3)支持代碼從FSMC擴展的外部存儲器中直接運行。 兩種工作方式:地址
    的頭像 發表于 11-12 17:20 ?3326次閱讀
    FPGA與<b class='flag-5'>STM32</b>通過<b class='flag-5'>FSMC</b>總線通信的實驗

    TMS320C6000 EMIF轉外部異步SRAM接口

    電子發燒友網站提供《TMS320C6000 EMIF轉外部異步SRAM接口.pdf》資料免費下載
    發表于 10-26 10:28 ?0次下載
    TMS320C6000 EMIF轉<b class='flag-5'>外部</b>異步<b class='flag-5'>SRAM</b>接口

    使用STM32外部數據總線與CY7C68013建立連接,如何獲得更高的傳輸速率?

    我試圖使用 STM32外部數據總線(如 FSMC)與 CY7C68013 建立連接,但不知道這樣能否成功連接并獲得更高的傳輸速率。 我還沒有找到這樣使用的例子。
    發表于 07-23 07:12

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發表于 07-04 14:07 ?0次下載

    【GD32F303紅楓派開發板使用手冊】第二十五講 EXMC-外部SRAM讀寫實驗

    MCU的片內SRAM空間有限,在做一些大量數據處理、GUI顯示等應用中片內SRAM容量無法滿足應用需求,而外部SRAM器件讀寫速度快,不需要
    的頭像 發表于 06-25 09:39 ?1579次閱讀
    【GD32<b class='flag-5'>F</b>303紅楓派開發板使用手冊】第二十五講 EXMC-<b class='flag-5'>外部</b><b class='flag-5'>SRAM</b><b class='flag-5'>讀寫</b>實驗

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?7次下載

    CW2015_STM32F1XX_C8T6資料包分享

    CW2015_STM32F1XX_C8T6
    發表于 06-07 12:46 ?12次下載

    stm32fsmc總線上同時掛載LCD屏和SRAM和單獨設置一個FSMC總線設備的有哪些區別?

    我想問一下stm32fsmc總線上同時掛載LCD屏和SRAM和單獨設置一個FSMC總線設備的有那些區別(我只做個單個設備的掛載)那位大神和廠家能講一下嗎,有實例最好,我就是怕不會出現
    發表于 05-31 07:31

    STM32F407讀取掛在FSMC上的外部ADC數據,開啟DMA的Mem to Mem模式時只能讀取一次FSMC數據,為什么?

    大家好,我現在使用STM32F407,想要讀取掛在FSMC上的外部ADC的數據,我利用NOE產生一個時鐘信號給ADC。 現在的問題是,當我開啟DMA的Mem to Mem 模式時,只能讀取一次
    發表于 05-29 07:20