ZHCU648B March 2019 – February 2021
图 2-8 显示了用于初始化 ADS131M04 的过程。当 MSP432 MCU 复位后首次设置 ADS131M04 以及每次执行校准时均遵循此流程。
图 2-8 ADC 初始化和同步过程在设置 ADS131M04 器件之前,ADS131M04 的调制器时钟被禁用,防止 ADS131M04 在尝试设置期间时生成新样本。该调制器时钟是通过禁用 MSP432 MCU 的 SMCLK 输出禁用的,该输出馈送到 ADS131M04 的 CLKIN 引脚。只需在校准后而不是在 MSP432 MCU 复位事件后禁用 SMCLK 输出,因为在 MSP432 MCU 复位后 SMCLK 时钟输出不会自动输出。
SMCLK 输出禁用后,配置 MSP432 MCU 的 EUSCIB0 SPI 模块,以便与 ADS131M04 器件进行通信。EUSCIB0 SPI 模块专门配置为使用 3 线模式的主器件(片选信号在测试软件中手动置位为高电平和低电平,而不是使用 SPI 模块的片选功能)并具有源自 8.192MHz SMCLK 时钟的 8.192MHz SPI 时钟。设置 SPI 后,所有中断均被禁用,并且复位命令通过 SPI 从 MSP432 MCU 发送到 ADS131M04。然后重新启用中断,并且 MSP432 MCU 向 ADS131M04 发送命令以配置其寄存器。
此时,请注意,调制时钟尚未由 MSP432 MCU 输出,这意味着采样尚未开始。通过向 ADS131M04 发送命令以初始化 ADS131M04 寄存器,可以针对以下条件配置 ADS131M04:
ADS131M04 寄存器正确初始化后,MSP432 MCU 配置为在 DRDY 引脚上出现下降沿的任何时候生成端口中断,这表明 ADS131M04 有新电流样本可用。接下来,MSP432 MCU 将 SMCLK 时钟输出到 ADS131M04,开始电压和电流采样。
ADS131M04 调制器时钟源自馈送到 CLKIN 引脚的时钟,MSP432 MCU 的 SMCLK 输出会输出该馈送时钟。馈送到 ADS131M04 器件 CLKIN 引脚的时钟在内部进行二分频后,即可生成 ADS131M04 调制器时钟。因此,ADS131M04 的采样频率定义为 fs = fM / OSR = fCLKIN / (2 × OSR),其中 fs 为采样率,fM 为调制器时钟频率,fCLKIN 为馈送到 ADS131M04 CLKIN 引脚的时钟,OSR 为所选的过采样率。在此设计中,馈送到 ADS131M04 CLKIN 引脚的 MSP432 MCU 的 SMCLK 时钟的频率为 8.192MHz。所选的过采样率 512。因此,ADS131M04 调制器时钟设置为 4.096MHz,采样率设置为 8000 个样本/秒。
对于测量每个相电压的双电压系统,至少需要四个 ADC 通道来独立测量两个电压和两个电流。在此设计中,以下 ADS131M04 通道映射在软件中用于双电压配置:
对于平衡分相系统,每个相电压都应为线电压的一半。在本设计的单电压配置中,仅测量线电压。线电压读数除以 2(这种分压通过遵循校准过程自动完成),得到每相的相电压。因此,软件中使用相同的 ADC 样本来计算两个相位的 RMS 电压和功率。该配置使用三个 ADC 通道:一个用于测量线电压,另外两个用于测量两个电流。在此设计中,以下 ADS131M04 通道映射在软件中用于单电压配置:
由于在单电压配置中测量的线电压是 A 相线电压 - B 相线电压而不是 B 相线电压 - A 相线电压,因此 B 相电流的方向应反转,方法是交换 B 相电流互感器的正负输出端子的连接位置、交换馈送到设计中 B 相电流输入端的电流的极性,或者使用和 A相同样的输入电流和 CT 输出端子极性但仅在软件中将电流通道 ADC 输入通道置为无效。为防止在从双电压模式切换到单电压模式时不得不进行任何硬件更改,本设计通过在测试软件中选择将 B 相电流通道值置为无效的选项来反转电流通道的极性。