基于DSP無線抄表系統設計
4.4 數據的讀寫
在進行數據的讀寫前,應該進行串口的初始化。因為有效指令不會產生動作或者產生錯誤動作,此時需重新初始化串口。當命令包含寫操作時,串口將在下面24個SCLK周期對SDI引腳的數據(從高位開始)記錄。寄存器寫指令后必須跟24位的數據。比如,寫配置寄存器,應先寫命令字(0x40)啟動寫操作,然后,隨著24個連續的串行時鐘脈沖,CS5460A將從串行輸入引腳SDI接收串行輸入數據,一旦收到數據,狀態機便將數據寫入配置寄存器,等待下一個命令。當啟動了讀命令,串口將在下8個、16個或24個SCLK周期啟動SDO腳上的寄存器內容的轉移(從高位開始)。寄存器讀指令可以終止在8位的邊界上(例如,讀出時可只讀8,16或24位)。同樣,數據寄存器讀出允許采用“命令鏈”。因此讀寄存器時,微控制器可同時發送新指令,新指令將被立即執行,并可能終止讀操作。例如,命令字送入狀態機讀取某一輸出寄存器,進行16個連續的讀數據串行時鐘脈沖后,執行寫命令字(如狀態寄存器清零命令),數據從SDI引腳輸入,同時剩下的8位讀出數據被傳送到SDO引腳。又如,用戶僅需從讀操作中獲取16位有效位時,可在SDO讀出8位數據后從SDI輸入第2個讀命令。注意:在讀周期,當從SDO引腳輸出數據時,必須用SYNC0指令(NOP),使SDI引腳處于選通態。其程序流程如圖4所示。
下面是在TI公司的CCS2000編譯系統下的讀寫程序:本文引用地址:http://www.j9360.com/article/188615.htm
5 結 語
這里深入介紹電能采集、傳輸、接收的過程,系統以TMS320F2812為控制核心,其具有功能強大、功耗低、運算速度快等優點,同時內部又具有128 KB的FLASH,使系統結構緊湊、靈活。CS5460芯片可直接采集電能、電壓、電流、功率、功率因數等值。采用高性能RF模塊、數據通信等技術,具有長時間存儲數據和無線傳輸數據等功能。
電度表相關文章:電度表原理
電能表相關文章:電能表原理
評論