此参考设计可通过 J1(最高 16V)供电,然后通过 LDO (TLV76133) 输出 3.3V 的电压作为 MCU 和 ADC 电源。
MSPM0G1106 器件为运行计量库提供极少的资源,并具有连接独立 ADC 和 PC GUI 所需的外设。
所需的 MCU 外设模块包括:
- 使用外部振荡器的 HF 时钟子系统
- 具有 DMA 的 SPI(独立 ADC 与 MSPM0 MCU 之间的数据传输)
- 具有 DMA 的 UART(外部 PC GUI 和 MSPM0 MCU 之间的传输数据,以读取校准和计量值)
- GPIO(具有中断的输入或用于 LED 和 ADC 控制的输出)
- RTC(日历模式基于内部 LFOSC 的 32.768kHz 频率)
上面列出的所有外设或 MCU 模块均通过 MSPM0-SDK 中间件中的 TIDA-010960.syscfg 文件进行配置,同时使用图形 SysConfig 工具,该工具可通过 GUI 界面实现直观的 MCU 配置更改。
- M0+ 时钟方案源自外部 8.192MHz 振荡器,该振荡器馈送至 PLL 模块,它乘以和除以特定因数,得出 79.87MHz 的 MCLK 频率(CPU 时钟速度)。
- SPI 总线以 8MHz 数据速率运行,提供 DMA 支持,使用两个通道,一个通道用于发送,一个通道用于接收。
- MSPM0G1106 配置为通过非隔离式 UART 连接以最大 115,200 波特和 8N1 与 PC GUI 进行通信。UART 驱动程序支持具有最小 MCU 中断负载的双向传输(使用两个 DMA 通道,一个用于发送,一个用于接收)。
- DRDY 线路连接到 MSPM0+ MCU 的 GPIO 输入,在下降沿启用中断。需要三个 MCU GPIO 输出:SYNC_RESET 线路(用于触发 ADC),以及 ACT 和 REACT 输出。这些脉冲输出用于通过计量中间件计算的有功和无功电能,并通过使用读取脉冲的外部测试系统来测量 TIDA-010960 的精度。
- RTC 模块支持日历模式,这是电表的常见要求。M0+ MCU 内部 32.768kHz LFOSC 用作器件辅助时钟 (RTCCLK) 的时钟源。