日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AT32F403A驱动复用PSRAM

發布時間:2024/3/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。