STM32和CAN總線在溫度監(jiān)控系統(tǒng)中的應(yīng)用
圖2 CAN主站電路框圖 圖3 CAN從站電路框圖
其中電源模塊、STM32模塊和CAN收發(fā)器模塊與CAN主站相同。PT100模塊,采用傳感器測量電橋,為了保證電橋輸出電壓信號的穩(wěn)定性,電橋的輸入電壓通過TL431穩(wěn)至2.5V。從電橋獲取的差分信號通過兩級運(yùn)放放大后輸入STM32的AD輸入口。從站地址選擇模塊由8位撥碼開關(guān)組成,連接到 STM32 I/O的PC6-PC13。
3 系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)軟件由CAN主站軟件、從站軟件以及Delphi上位機(jī)軟件構(gòu)成。其中CAN主站和從站程序用C語言編寫,上位機(jī)程序用Obieet Pascal編寫。
3.1 CAN主站軟件設(shè)計(jì)
CAN主站的功能是發(fā)送遠(yuǎn)程幀向從站查詢數(shù)據(jù)、通過AD的轉(zhuǎn)換結(jié)果計(jì)算芯片內(nèi)部溫度傳感器的溫度值、接收從站發(fā)送的數(shù)據(jù)幀、發(fā)送溫度數(shù)據(jù)到上位機(jī)或存儲數(shù)據(jù)到SD卡。CAN主站程序如圖4所示。
圖4 CAN主站程序流程圖 圖5 寫SD卡程序流程圖
寫SD卡部分程序流程圖如圖5所示,SD卡部分主要用到了移植的FATFS文件系統(tǒng)提供的訪問FAT卷的應(yīng)用接口(Application Interface)。主要用到了以下函數(shù):
電荷放大器相關(guān)文章:電荷放大器原理
評論