ZHCUCS6 February 2025 AMC131M03 , MSPM0G1507
MSPM0+ MCU 配置为通过 J9 上的 USB Type-C 接口和 UART 接口与 PC GUI 进行通信。或者、可以使用用于 UART 通信的 FTDI 接口代替 FTDI 引脚接头 J7(这需要更改 SysCfg 文件,因为使用了另一个 UART 端口)。
PC GUI 使用配置为 115200 波特和 8N1 的 UART 模块从 MSPM0G3507 轮询数据。用于格式化 UART 数据的 UART 协议被命名为 DLT-645,而 UART 模块使用两个 DMA 通道:通道 2 用于数据接收,通道 3 用于数据发送。更多详细信息,请参阅 MSP430AFE253 中国国家电网规范测试报告 和使用 MSP430I2040 的单相和直流嵌入式计量(功率监视器)应用手册中的 DLT-645 协议。
UART 驱动程序支持具有最小中断负载的双向 DMA 传输(两个通道,一个用于发送,一个用于接收)。UART 数据在 HAL_startUARTDMAReceive() 函数中进行处理,方法是将触发值设置为 14 字节,因为这是对数据包长度进行编码的字节(可以在数据包之间动态变化)。对字节 14 进行解码后,UART DMA 传输长度值更新为新长度,包含 PC GUI 传输的 DLT-645 协议数据包的其余部分。
表 3-1 显示了 MSPM0G3507 中的多个 UART 端口。
| 选项 | MSPM0G3507 UART 端口 | 引脚 | 接头 |
|---|---|---|---|
| USB Type-C(默认) | UART1 | RX:PA8 TX:PA9 |
J9 |
| FTDI 器件 | UART3 | RX:PB13 TX:PB12 |
J7 |
| 低功耗蓝牙芯片 | UART2 | RX:PB18 TX:PB17 |
JP9 |