SPI flash操作時經驗教訓

 

項目中需要用到SPI flash,在使用這個4MB 的SPI flash中出了三個問題讓印象深刻,特記錄下來以作提醒

 

問題1:我們知道SPI flash也分主從模式,一般master都是有MCU等器件擔當的,而slave有SPI器件擔任,我這個小系統同樣如此。

          並且MCU是自帶有SPI controler,接線方式依然是四線解法,SCK,CS,DO,DI,在看手冊的過程因爲自己的不注意,看到描述是“user can

          decide the SPICS configuration in the master mode,if P_IO_Ctrl[10] set 1, the IOA[12] as GPIO function, if P_IO_Ctrl[10]  set 0, the IOA[12] as SPICS hardware function” 我當時沒有好好體會這句話的意思,簡單的認爲我在使用SPI flash之前就k肯定需要把P_IO_Ctrl[10]設置爲 0, 其實這是錯誤的認識。

           因爲我現在是通過MCU對slave SPI器件操作,首先肯定是需要MCU端來選中SPI器件,從master角度來講,只需要一個GPIO信號線接到slave的CS端,同時輸出低電平就相當了選中了這個slave了,之所以如此說法是因爲這是從slave角度來說的,相當於MCU現在也作爲一個slave,另一個MCU控制這個slave,則這時候SPI 初始化時就需要把 P_IO_Ctrl[10]  set 0

 

 

問題2:需要一個燒錄器向SPI flash中燒寫內容,用的是西立特公司的superPro,我的燒錄步驟錯誤了,忘記了在編程之前必須要erase,

          瞭解了一下,好像是和nor flash一樣的介質,擦除會把所有bit置1,在編程的時候根據需要只可以把相應位置0.

 

 

問題3:在使用MCU上一個SPI 控制器接口接SPI flash時,沒有交叉連接,即MCU 的DI應該接SPI 的DO,MCU 的DO應該接SPI 的DI

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章