一種基于DSP的直流電源供電系統(tǒng)的設(shè)計(jì)
3 軟件設(shè)計(jì)
3.1 軟件流程
本系統(tǒng)的主程序和CAN接收中斷程序流程如圖8所示。工作流程:系統(tǒng)開(kāi)機(jī)后進(jìn)行上電自檢、初始化設(shè)置,如有故障則進(jìn)行故障排除,無(wú)故障則程序進(jìn)入while循環(huán),在該循環(huán)內(nèi)進(jìn)行參數(shù)采集、CAN數(shù)據(jù)發(fā)送、負(fù)載開(kāi)機(jī)控制。中斷程序負(fù)責(zé)從上位機(jī)接收CAN數(shù)據(jù)。
3.2 CAN通信設(shè)計(jì)
TMS320F2812數(shù)字信號(hào)處理器所集成的增強(qiáng)型CAN控制器通信接口與CAN2.0B協(xié)議完全兼容,其32個(gè)可以獨(dú)立配置的郵箱及其時(shí)間標(biāo)志特性有力地保證了電磁噪聲環(huán)境下與其他控制器的串口通信能力。
設(shè)計(jì)中,配置郵箱0為查詢(xún)方式發(fā)送,郵箱16為中斷方式接收,數(shù)據(jù)采用標(biāo)準(zhǔn)數(shù)據(jù)幀(11位ID)格式,相應(yīng)的信息發(fā)送和接收流程如圖9所
示。當(dāng)配置為發(fā)送時(shí),設(shè)置相應(yīng)郵箱的傳送請(qǐng)求標(biāo)志(TRS)為1啟動(dòng)發(fā)送,當(dāng)相應(yīng)郵箱的傳送應(yīng)答標(biāo)志(TA)置位時(shí)表明發(fā)送數(shù)據(jù)成功,清除應(yīng)
答標(biāo)志TA等待下一次發(fā)送;對(duì)于接收郵箱,每個(gè)郵箱成功接收到信息后,郵箱的接收數(shù)據(jù)懸掛寄存器(RMP)相應(yīng)的位為l并初始化一個(gè)中斷,讀取數(shù)據(jù)后需要清除RMP位。
4 結(jié)束語(yǔ)
本文基于帶有CAN總線(xiàn)控制器的DSP芯片TMS320F2812設(shè)計(jì)了一種直流電源供電系統(tǒng),同時(shí)詳細(xì)闡述了該電源供電系統(tǒng)參數(shù)的采集方法和CAN總線(xiàn)接口的設(shè)計(jì)技巧。使用表明,該系統(tǒng)在惡劣環(huán)境下具有良好的工作性能,可為工程測(cè)量領(lǐng)域提供一種完備的測(cè)試方案,具有較強(qiáng)的工程應(yīng)用價(jià)值。
評(píng)論