AT32F403A驱动复用PSRAM
AT32F403A驅動復用PSRAM
實驗目的:
最近使用AT32F403A做項目,需要外擴PSRAM用來存儲程序運行中間數據,所以記錄一下心路歷程。開干!
實驗步驟:
主控芯片:看題目就知道啦,就是雅特力科技的AT32F403A系列。注意的要使用AT32F403A系列的XMC驅動PSRAM必須選用100腳封裝的芯片,小封裝的芯片腳位不夠哦。
PSRAM選擇:選擇的是Winbond的W957D6HB系列,此系列address線的低16bit和Data線是復用的,具體出pin可看下圖:
2. 驅動代碼準備
PSRAM這邊沒有初始化的步驟,在使用上電默認的異步模式時,只需將腳位正確與MCU的腳位接在一起即可。驅動程序也主要是MCU這邊的配置了。
1) 配置MCU XMC外設
XMC是AT32F403A芯片的一個外設,主要用于驅動外部存儲器;其實這個外設就是大家所熟知的某MCU廠商的FSMC啦,哈哈!
這里需要注意的幾點是:1.PSRAM的總線寬度是16bit,所以XMC的數據總線寬度要配置為16bit;2.由于此顆PSRAM是復用的,所以XMC要配置為復用模式;3.其他細節就可以看附件的驅動程序了。
2) XMC腳位一覽
XMC所使用到的pin腳可以看如下表格:
需要將表格中的PIN腳配置成AF_PP模式,那么在開啟XMC的時鐘后,這些PIN就被XMC驅動了。
3) 時序配置
現在就是時序配置了,具體時序需要對照PSRAM的Datasheet中的時序參數,這里就不啰嗦了,我用的這顆PSRAM的時序配置就在代碼中了。
實驗結果:
為了驗證正確性,使用雅特力科技的BSP中相關例程稍作修改;先寫數據到PSRAM某個地址,然后讀出來對比。寫入和讀出的數據相符,實驗成功!!!這里實驗ok了就可以移植進項目中了。如果有興趣的同學,可以將附件中的代碼解壓到雅特力官方BSP的下面路徑即可編譯下載哦: AT32F4xx_StdPeriph_Lib_V1.x.x\Project\AT_START_F403A\Examples\XMC
注意:驅動可參考如下路徑中的附件:
https://bbs.21ic.com/icview-3067454-1-1.html
總結
以上是生活随笔為你收集整理的AT32F403A驱动复用PSRAM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCB画可插器件封装的一些技巧(以LEM
- 下一篇: 启动vue项目报错:npm ERR! e