为了在所有相关模拟输入通道上提供正确的测量数据,必须对 AMC130M02 器件寄存器进行初始化。每次启动计量应用时都会遵循图 3-1。
MSPM0+ MCU 的 SPI 模块配置为使用 4 线制模式的控制器器件。设置 SPI 后,所有中断都被禁用,并且从 MSPM0+ MCU 发送 SYNC_RESET 线路上的复位脉冲。然后重新启用中断,MSPM0+ MCU 向 AMC130M02 发送 SPI 写入命令:
- MODE 寄存器设置:使用了 16 位 CCITT CRC,AMC130M02 数据包中每个字的长度为 24 位,在启用最滞后的通道上将 DRDY 信号置为有效,当转换值不可用时 DRDY 置为高电平有效,当转换值准备就绪时 DRDY 置为低电平有效。
- 电压和电流的 GAIN1 寄存器设置:PGA 增益 = 1 用于电压通道,测量相电压,PGA 增益 = 16 用于 A 相和中性线上的电流通道。
- CHx_CFG 寄存器设置(其中,x 为通道编号:0、1):两个 ADC 通道输入连接到外部 ADC 引脚,且每个通道的通道相位延迟都设为 0(使用 SDK 中间件中的软件相位补偿,而不是硬件相位补偿)
- CLOCK 寄存器设置:1024 OSR,所有通道均已启用,高分辨率调制器功率模式
MSPM0+ MCU 在启动时配置为当 DRDY 引脚发生下降沿时生成端口中断,指示新的测量样本可用。
ADC 调制器时钟来自馈入 CLKIN 引脚的时钟,该引脚在内部被二分频以生成 ADC 调制器时钟。方程式 13 展示了 ADC 采样频率的定义。
方程式 13.
其中
- ƒS 是采样率
- ƒM 是调制器时钟频率
- ƒCLKIN 是馈送到 AMC130M02 CLKIN 引脚的时钟
- OSR 是所选的过采样率
在此设计中,CLKIN 引脚以 8.192MHz 的固定频率从外部振荡器获取时钟。在适当的寄存器设置下,过采样率选择为 1024。采样率设置为 4000 个采样/秒。
此设计使用以下 AMC130M02 通道映射:
- AIN0P 和 AIN0N AMC130M02 ADC 通道引脚 → 电压
- AIN1N 和 AIN1P AMC130M02 ADC 通道引脚 → 分流电流(这可以测量中性线电流或线路电流)