ZHCU663A April 2019 – February 2021
图 2-10 展示了主机 MCU 触发 ADS131M04 进入电流检测模式的示例流程。可以选择 ADS131M04 器件进入电流检测模式的一个示例场景是:有早期迹象表明电源的输入电压下降,这可能表示电表中发生断电或零线被移除。在此设计中,使用 TPS7A78 器件上的电源故障指示触发该模式。
图 2-10 进入电流检测模式的示例过程在该示例过程中,与 ADS131M04 DRDY 引脚置位相关的端口中断被禁用以正确配置器件,而无需触发软件来读取 ADC 样本。禁用端口中断后,主机 MCU 可以修改某个 ADS131M04 寄存器,禁用在电流检测模式下不应进行比较的所有通道。也就是说,会禁用所有电压通道,可能还会禁用两个电流通道中的一个。随后,主机 MCU 应向 ADS131M04 发送一条命令以使其进入待机模式。发送命令以进入待机模式后,可以使用端口映射控制器将连接到 ADS131M04 器件 SYNC/RESET 引脚的 MCU 引脚配置为计时器输出,而不是常规 GPIO 引脚。禁用从 MCU 到 ADS131M04 器件 CLKIN 引脚的时钟以减少电流消耗,因为在待机模式或电流检测模式下不需要该外部时钟。此外,在用于生成 SYNC/RESET 脉冲的计时器上初始化计数器,以便在 MSP432 MCU 首先向 ADS131M04 提供脉冲以进入电流检测模式之前不会有长时间的等待。初始化计时器计数后,启动计时器,从而在 ADS131M04 SYNC/RESET 引脚上按固定间隔提供脉冲,以启动电流检测模式,如前一节所述。此时,只要 DRDY 置位为低电平,则表示已检测到篡改电流,因此会重新启用 DRDY 端口中断以捕获此情况。然后可以将主机 MCU 置于低功耗模式(在本设计中,MCU 并未进入低功耗模式)。如果检测到篡改电流,DRDY 置为低电平会导致 MCU 中断,如果 MCU 处于低功耗模式,则会将 MCU 唤醒。
图 2-11 展示了退出电流检测模式的示例流程。一个触发此情况的示例是断电结束后电力恢复到电表。在本设计中,该事件由被置为有效的 TPS7A78 器件的电源正常信号触发。
图 2-11 退出电流检测模式的示例过程退出电流检测模式的这个示例过程首先是 MCU 退出器件在断电期间可能已进入的任何低功耗模式。接下来,禁用 SYNC/RESET 引脚上用于提供脉冲的计时器。可将连接到 ADS131M04 SYNC/RESET 引脚的 MCU GPIO 引脚重新配置为 GPIO 操作,以防稍后需要手动复位 ADS131M04。接下来,再次启用从 MCU 到 ADS131M04 器件 CLKIN 引脚的时钟。启用时钟后,唤醒命令会从主机 MCU 发送到 ADS131M04 器件,使其退出待机模式并返回连续转换模式。此时,器件正在转换,因此 DRDY 引脚会按常规速率被置为有效。此时不会读取样本,因为在进入电流检测模式之前,某些通道可能已禁用。与 DRDY 相关的端口中断被专门禁用,因此不会读取样本。接下来,修改其中一个 ADS131M04 寄存器,以便再次启用所有 ADC 通道。启用所有通道后,将再次启用端口中断,以便开始再次读取 ADC 值。此时,将恢复进入电流检测模式之前的正常采样流程。