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