天天看點

關于FSMC調試經驗stm32 FSMC寫資料調試

stm32 FSMC寫資料調試

FSMC是一款可以擴充存儲空間的類似總線一樣的技術,也就是友善在stm32外部挂一些大的存儲器或者和存儲器有類似控制機制的外設,例如LCD、TFT…,具體的原理可以參照stm32開發手冊。

調試利用FSMC寫入資料到FPGA

寫時序:

關于FSMC調試經驗stm32 FSMC寫資料調試

當外設挂在NEx對應引腳的時候就已經預設了對應的操作位址範圍:

關于FSMC調試經驗stm32 FSMC寫資料調試

例如對于Bank1,又可以将其劃分為四個區,ne1、ne2、ne3、ne4,對應的将0x60000000~0x63ffffff劃分為四個64M的位址範圍,當選中其中的某個區之後,位址線addr[27:26]就已經有了預設值,如ne1時addr[27:26] = 00、ne2時addr[27:26] = 01…

當使用者開始操作對應位址時,NEx信号會自動拉低,當我們開始讀資料時OE自動被拉低,此時WE信号一直為高;當我們開始寫資料時WE自動被拉低,此時OE信号一直為高。

我們在操作寫時需要連續地寫入到位址中,這裡的連續不是指位址的連續,而是需要一次性不斷地将我們要寫入的資料寫位址之中,不要停頓地寫,不然會寫錯值或者位址寫不對。

繼續閱讀