STM32 基础系列教程 43 – SRAM
前言
??? STM32F407ZGT6 自帶了 192K 字節的 SRAM,對一般應用來說,已經足夠了,不過在一些對內存要求高的場合, 比如跑算法或者跑 GUI 等,自帶的這些內存就不夠用了。比如跑算法或者跑 GUI 等,就可能不太夠用。這個時候就會用到外部的SRAM或SDRAM,本節,我們將使用帶領大家用STM32CUBE工具,快速實現基于FSMC接口的外部SRAM的讀寫操作實驗。
????? 關于SRAM及FSMC接口的相關知認,可參考STM32F407 MCU數據手冊。
?
示例詳解
基于硬件平臺: 正點源子的stm32f4 探索者開發板,MCU 的型號是?STM32F4ZET6, 使用stm32cubemx 工具自動產生的配置工程,使用KEIL5編譯代碼。本示例所用的開發板及部分原理圖:
?
?
?
?
?
?
?
詳細參數配置如下(需根據自已的實際SRAM芯片來定)
?
?
?
?
(注:在使用探索者F4調試時,下載或仿真調試時先不要PC串口工具連接上開發板的USB_232接口,有可能導致程序運行不了--boot0引腳電平不對,可以先跑起來再在PC串口工具上連接相應端口!!,可按下面的具體操作步驟來操作—>>? )
?
串口已打開,程序全速運行(F5或單擊全速運行圖標)相看運行結果:
?
這個時候可以在串口中看到如下程序運行結果:
我們還可以在KEIL IDE工具中通過Wath窗口來觀察數據內容,結果如下:
通過以上的結果可知本次的SRAM讀寫操作實驗成功!在MX_FSMC_Init函數中關于時序的參數如下:
也可改成如下,(注這些參數只是針對IS62WV51216芯片適用,對于其它芯片,請參考芯片說明書進行參數設置)。
OK,本期實驗完成!下期見!同時如果大家有什么疑問或是有想了解的其它內容,也歡迎大家留言!!最后喜歡這個公眾號的同學們記得加關注了,會有不定期技術干貨推出!!
?
文中源碼資料下載,在公眾號里給十三發消息:
下載|STM32基礎系列教程43
?
關注十三公眾號
?
總結
以上是生活随笔為你收集整理的STM32 基础系列教程 43 – SRAM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lis3dh 三轴加速度计 运动检测 中
- 下一篇: STM32 基础系列教程 44 - FS