AT32F403A驅動復用PSRAM

2021-10-17 11:07:58 字數 967 閱讀 2288

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的時序配置就在**中了。

STM32F4驅動LTC2664 16驅動程式

1.ltc2664是一款dac晶元,輸出範圍可調。標頭檔案定義暫存器 define ltc2664 cmd code n 0x00 write code to n define ltc2664 cmd code a 0x80 write conde to all define ltc2664 cmd...

151 STM32F407蜂鳴器驅動

今天整理一下蜂鳴器的驅動。其實,蜂鳴器的驅動是很簡單的,本質上就是乙個pwm波的驅動。我看了一下說明,輸入的驅動波形一般是2 5khz。然而,我砍了下別人的demo,做了乙個週期600ms的pwm也能夠驅動蜂鳴器。我自己的例程是基於freertos的,實現起來更簡單,其實就是一行 void beep...

STM32F407 驅動外部SRAM

需要驅動的sram型號為is61lv25616al,價效比比51216的高很多 配置cubemx 這幾個時序比較關鍵,可以按照手冊來計算,我用下來這幾個數值比較合適。然後就沒有然後了,生成 就可以用了。檢查sram內容是否正確 uint8 t bsp testextsram void 寫sram p...