ZHCUC77 August 2024
在此参考设计中,MSPM0+ MCU 配置为通过 J4 上的 UART 接口与 PC GUI 进行通信。PC GUI 使用配置为 9600 波特和 8N1 的 UART 模块从 MSPM0G1106 轮询数据。用于格式化 UART 数据的 UART 协议被命名为 DLT-645,而 UART 模块使用两个 DMA 通道:通道 2 用于数据接收,通道 3 用于数据发送。另请参阅 MSP430AFE253 中国国家电网规范测试报告 和使用 MSP430I2040 的单相和直流嵌入式计量(功率监视器)应用手册。
UART 数据在 HAL_startUARTDMAReceive()
函数中进行处理,方法是将触发值设置为 14 字节,因为这是对数据包长度进行编码的字节(可以在数据包之间动态变化)。对字节 14 进行解码后,UART DMA 传输长度值更新为新长度,等于 PC GUI 传输的 DLT-645 协议数据包的其余部分。