久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于SPI方式DSP外部E2PROM接口設計

基于SPI方式DSP外部E2PROM接口設計

作者: 時間:2009-12-28 來源:網絡 收藏

3.2.1 寫一個字節操作
寫操作之前必須寫使能,即向X5043先發送數據(06H)。首先將CS拉低,然后向器件輸入WREN指令,在將CS拉高。再次將CS拉低并輸入WRITE指令,后面跟隨8位地址,在后面需要寫入的數據。WRITE指令的位3是地址位A8,它選擇是陣列的高半部分還是低半部分。如果CS在WREN和WRITE之間沒變為高,則WRITE指令被忽略。寫操作時序如圖3所示。

本文引用地址:http://cqxgywz.com/article/152185.htm

在字節的最后一個位0寫入后,CS必須被拉高。如果它在其他時間拉高,寫操作不完全。在存儲器寫操作之后跟隨一次非易失性寫操作??梢酝ㄟ^讀狀態寄存器的WIP位來判斷非易失性寫是否結束。只有非易失性寫結束之后才可以進行下次寫操作。
值得注意的是McBSP在模式下,只有數據發送的時候CLKX端才有時鐘輸出,FSX端才輸出低電平的幀同步信號。因為在發送寫使能和寫數據指令之間要求CS(即FSX)變高,所以要分兩次把數據送給X5043。且這兩次發送的字長不同(寫使能一個字節,寫數據三個字節),所以在發送之前需要重新配置McBSP。
3.2.2 讀一個字節操作
當從存儲器陣列讀數據時,首先CS通過FSX引腳拉低為低電平,然后送READ指令到器件,后面跟隨8位地址,在后面就是發送8位無意義的數據(目的是為了繼續產生時鐘信號)。發送結束后,所選地址中的數據從SO端移出到McBSP的數據接收引腳。讀操作時序如圖4所示。

讀操作和寫操作一樣,都是發送三個字節的數據,所以McBSP的串口字長要配置為24位。讀操作發出以后,通過查看SPCR1寄存器的RRDY位來判斷接收數據是否完成,若RRDY為1,則讀DRR寄存器獲取數據。
3.3 值得注意的地方
無論是寫使能/寫禁止、寫狀態寄存器還是寫數據,當McBSP相應數據發送結束后,McBSP的時鐘和幀同步信號都將變為無效狀態,這種無效狀態要保持至少10μs之上(否則數據將無法正確寫入),然后在讀取X5043的狀態寄存器,判斷非易失性寫是否結束,結束了才可以進行其他操作。


4 結 語
通過外接,簡化了硬件電路,提高了系統的可靠性和開發難度,具有很實際的應用價值。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉