ZHCUDB9 September 2025
在此參考設(shè)計中,MSPM0+ MCU 配置為通過 J12 上的 UART 接口與 PC GUI 進(jìn)行通信。PC GUI 使用配置為 9600 波特和 8N1 的 UART 模塊從 MSPM0C1105 輪詢數(shù)據(jù)。用于格式化 UART 數(shù)據(jù)的 UART 協(xié)議被命名為 DLT-645,而 UART 模塊使用兩個 DMA 通道:通道 2 用于數(shù)據(jù)接收,通道 3 用于數(shù)據(jù)發(fā)送。另請參閱使用 MSP430I2040 的單相和直流嵌入式計量(功率監(jiān)測器) 應(yīng)用手冊。
UART 數(shù)據(jù)在 HAL_startUARTDMAReceive() 函數(shù)中進(jìn)行處理,方法是在第 14 個字節(jié)處設(shè)置觸發(fā)值,因為這是對數(shù)據(jù)包長度進(jìn)行編碼的字節(jié)(數(shù)據(jù)包長度可能會隨數(shù)據(jù)包動態(tài)變化)。對字節(jié) 14 進(jìn)行解碼后,UART DMA 傳輸長度值更新為新長度,等于 PC GUI 傳輸?shù)?DLT-645 協(xié)議數(shù)據(jù)包的其余部分。