ZHCUC77 August 2024
MCU DMA 模块通过共享 SPI 总线在 MSPM0G1106 MCU 与 ADS131M02 和 AMC131M03 器件之间以最少的硬件资源和时间开销转移数据包。使用两个 DMA 通道进行 SPI 数据传输:DMA 通道 0 向 ADC 发送 SPI 数据 (0x00),DMA 通道 1 同时通过共享 SPI 总线接收来自两个 ADC 的测量数据。一旦从第一个 ADC 接收到完整的 SPI 数据包,就会生成 DMA 就绪中断,并且开始对数据包进行 CRC16 验证。CRC16 校验成功后,会将数据包分解为 A 相的电压和电流值。然后,来自 AMC131M03 的中性线数据也会发生同样的情况,其中仅处理电流值。
AMC131M03 转移 15 字节数据包,而 ADS131M02 使用 12 字节数据包,这是由于它们分别具有 3 个和 2 个模拟输入通道。如果任何模拟通道未启用,这些通道仍然可以将数据报告为 0x00 00 00(24 位格式),因此无论启用了多少个通道,数据包长度都不会改变。