ZHCU663A April 2019 – February 2021
图 2-7 显示了 ADS131M04 器件进入电流检测模式及在该模式下操作的详细流程。
图 2-7 ADS131M04 电流检测模式流程此流程开始时,MCU 从其正常连续转换模式向 ADS131M04 器件发送待机命令。通过发送此命令,可以将 ADS131M04 器件置于待机模式。请注意,不应像器件处于正常转换模式时那样,每次新样本可用时都将 DRDY 引脚置为有效。仅当处于电流检测模式时,如果检测到篡改电流,DRDY 引脚才会置为低电平。此外,由于器件不会转换样本,因此 DRDY 引脚在待机模式下不会置为低电平。
当器件处于待机模式后,在 SYNC/RESET 引脚上提供一个脉冲,从而使器件进入电流检测模式(假设相应 ADS131M04 寄存器中已启用 CD_EN 位)。在电流检测模式下,ADS131M04 会检查每个样本的绝对值是否高于用户定义的阈值(该阈值由 CD_THRSHLD 寄存器设置)。如果样本超过设置的阈值,则此电流采样窗口的阈值计数器会递增。该阈值递增后,系统会进行检查以查看阈值计数器是否高于相应 ADS131M04 寄存器中 CD_NUM 位所设置的值。CD_NUM 位用于配置需要超过阈值 (CD_THRSHLD) 才能进行检测的样本数。需要多个样本进行检测的目的是允许可能超过阈值的噪声值,而不代表高到足以触发主机操作的功率级别。如果阈值计数器大于 CD_NUM 位设置的值,则在 ADS131M04 寄存器中的 CD_ALLCH 位设置为 0,或者 CD_ALLCH 位设置为 1 且在所有启用的通道上检测到电流的情况下,DRDY 将被置为有效。DRDY 被置为有效后,即使尚未检查整个采样窗口,器件也会恢复到待机模式。如果检查的样本数等于采样窗口(由其中一个 ADS131M04 寄存器中的 CD_LEN 位设置),并且阈值计数器不高于 CD_NUM,则器件会返回待机模式,DRDY 不会被置为有效。
图 2-8 显示了运行电流检测模式的两个示例场景。在 图 2-8 中,首次触发电流检测模式时,超过 CD_NUM 的样本数未超过电流检测阈值。因此,ADS131M04 器件处于电流检测模式的时间达到最大时间段。在第二次触发电流检测模式时,超过 CD_NUM 的样本数超出了电流检测阈值,这可能表示发生了篡改。当超过 CD_NUM 样本的值超过电流检测阈值后,ADS131M04 立即向 MCU 发出提醒,然后退出电流检测模式,而不是在电流检测模式下继续运行,直到获得 CD_LEN 的样本数为止。因此,与第一次触发电流检测模式相比,本示例中第二次触发电流检测模式时,在电流检测模式下花费的时间更短。
图 2-8 ADS131M04 电流检测示例