新聞中心

        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://www.104case.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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 禹州市| 电白县| 井陉县| 田阳县| 洛宁县| 迭部县| 长宁县| 赤城县| 繁昌县| 南岸区| 大厂| 峨山| 买车| 乌鲁木齐市| 林甸县| 铜陵市| 新干县| 光泽县| 德钦县| 邵阳县| 邹城市| 临桂县| 永安市| 如皋市| 永登县| 仪陇县| 合江县| 平阳县| 临夏县| 治县。| 平和县| 凤庆县| 芮城县| 宜良县| 武邑县| 资溪县| 恩施市| 美姑县| 玉树县| 芒康县| 洛南县|