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