RS485總線在智能供電系統(tǒng)中的應(yīng)用
接收上傳數(shù)據(jù)并求和校驗(yàn)收到數(shù)據(jù)
end;
End;
3.3DSP下位機(jī)串行通信軟件設(shè)計(jì)
下位機(jī)DSP串行通信的軟件設(shè)計(jì)可采用查詢和中斷兩種方式,設(shè)計(jì)中采用了中斷方式接收數(shù)據(jù)、查詢方式發(fā)送數(shù)據(jù)。程序分為主程序和中斷接收服務(wù)程序、發(fā)送數(shù)據(jù)程序3個(gè)模塊。在主程序中對(duì)SCI異步串口進(jìn)行初始化(包括操作模式、波特率、字符長(zhǎng)度、奇偶校驗(yàn)位、停止位位數(shù)、中斷優(yōu)先級(jí)和使能控制等信息)。需要注意的是,為了保證通信的穩(wěn)定可靠,串行通信控制寄存器SCICTL1的休眠位SLEEP設(shè)置很重要,具體方法為:初始化時(shí)將所有下位機(jī)DSP的SLEEP位都設(shè)成1,使得它們?cè)趦H當(dāng)檢測(cè)到地址字節(jié)時(shí)才被中斷,在中斷服務(wù)程序里,將接收的地址與本機(jī)地址比對(duì),若相同,則軟件清除SLEEP位以確保SCI在接收到每一數(shù)據(jù)幀都產(chǎn)生中斷,否則SLEEP位仍保持以1,以接收下一個(gè)地址幀。DSP接收數(shù)據(jù)中斷流程圖如圖3所示。
4結(jié)束語
本文介紹了公寓智能用電管理系統(tǒng)中利用RS485總線實(shí)現(xiàn)PC機(jī)和多臺(tái)DSP的遠(yuǎn)程串行通信設(shè)計(jì)方案。實(shí)踐證明,該設(shè)計(jì)運(yùn)行可靠,抗干擾性強(qiáng)、可完成較長(zhǎng)距離的串行數(shù)據(jù)通信任務(wù)。該方案對(duì)其它基于DSP的遠(yuǎn)程數(shù)據(jù)通信設(shè)計(jì)具有一定的參考價(jià)值。
本文的創(chuàng)新點(diǎn)是,利用DSP內(nèi)部的專用串行通信模塊SCI及RS485專用接口芯片MAX485實(shí)現(xiàn)了PC機(jī)與多臺(tái)DSP的通信,大大減少了系統(tǒng)的外圍設(shè)計(jì),通過正確設(shè)置SCI中串行通信控制寄存器SCICTL1的休眠位SLEEP,避免了通信混亂,提高了總線抗串?dāng)_的能力。
參考文獻(xiàn)
[1]劉和平,王維俊等著.TMS320LF240xDSPC語言開發(fā)應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2003.
[2]江思敏等著.TMS320LF240xDSP硬件開發(fā)教程[M].北京:機(jī)械工業(yè)出版社,2003.6.
[3]張磊,陳建鋒,全力.DSP控制的開關(guān)磁阻電機(jī)系統(tǒng)遠(yuǎn)程數(shù)據(jù)通信的研究.中小型電機(jī),2005,32(2):43-46
[4]王煉紅,章兢.TMS320F2812DSP與PC機(jī)的串口通信設(shè)計(jì).微計(jì)算機(jī)信息,2006,07Z:173-175
評(píng)論