RS485總線在智能供電系統中的應用
接收上傳數據并求和校驗收到數據
end;
End;
3.3DSP下位機串行通信軟件設計
下位機DSP串行通信的軟件設計可采用查詢和中斷兩種方式,設計中采用了中斷方式接收數據、查詢方式發送數據。程序分為主程序和中斷接收服務程序、發送數據程序3個模塊。在主程序中對SCI異步串口進行初始化(包括操作模式、波特率、字符長度、奇偶校驗位、停止位位數、中斷優先級和使能控制等信息)。需要注意的是,為了保證通信的穩定可靠,串行通信控制寄存器SCICTL1的休眠位SLEEP設置很重要,具體方法為:初始化時將所有下位機DSP的SLEEP位都設成1,使得它們在僅當檢測到地址字節時才被中斷,在中斷服務程序里,將接收的地址與本機地址比對,若相同,則軟件清除SLEEP位以確保SCI在接收到每一數據幀都產生中斷,否則SLEEP位仍保持以1,以接收下一個地址幀。DSP接收數據中斷流程圖如圖3所示。

4結束語
本文介紹了公寓智能用電管理系統中利用RS485總線實現PC機和多臺DSP的遠程串行通信設計方案。實踐證明,該設計運行可靠,抗干擾性強、可完成較長距離的串行數據通信任務。該方案對其它基于DSP的遠程數據通信設計具有一定的參考價值。
本文的創新點是,利用DSP內部的專用串行通信模塊SCI及RS485專用接口芯片MAX485實現了PC機與多臺DSP的通信,大大減少了系統的外圍設計,通過正確設置SCI中串行通信控制寄存器SCICTL1的休眠位SLEEP,避免了通信混亂,提高了總線抗串擾的能力。
參考文獻
[1]劉和平,王維俊等著.TMS320LF240xDSPC語言開發應用[M].北京:北京航空航天大學出版社,2003.
[2]江思敏等著.TMS320LF240xDSP硬件開發教程[M].北京:機械工業出版社,2003.6.
[3]張磊,陳建鋒,全力.DSP控制的開關磁阻電機系統遠程數據通信的研究.中小型電機,2005,32(2):43-46
[4]王煉紅,章兢.TMS320F2812DSP與PC機的串口通信設計.微計算機信息,2006,07Z:173-175
評論