ZHCSOP9C May 2023 – June 2024 OPT4001-Q1
PRODUCTION DATA
该器件有一个中断报告系统,可使连接到 I2C 总线的处理器进入睡眠状态,或忽略器件结果,直到发生需要采取可能行动的用户定义事件。或者,对于可以利用单个数字信号(用于指示照度是高于还是低于目标级别)的任何系统,也可以使用这种相同的机制。
INT 引脚(仅 USON 型号上提供)具有开漏输出,需要使用上拉电阻。该开漏输出允许将多个具有开漏 INT 引脚的器件连接到同一条线路,从而在这些器件之间实现逻辑 NOR 或 AND 功能。INT 引脚的极性可由 INT_POL 寄存器控制。
主要有两种中断报告机制模式:锁存窗口比较模式和透明迟滞比较模式。LATCH 配置寄存器控制使用这两种模式中的哪一种。表 6-1 和图 6-4 汇总了这两种模式的功能。此外,INT 引脚可用于指示其中一种模式出现故障 (INT_CFG = 0) 或指示转换完成 (INT_CFG > 0)。表 6-2 详细介绍了该功能。
LATCH 设置 | INT 引脚状态(当 INT_CFG=0 时) | FLAG_H 值 | FLAG_L 值 | 锁存行为 |
---|---|---|---|---|
0:透明迟滞模式 | INT 引脚指示测量值是高于(INT 有效)还是低于(INT 无效)阈值。如果测量值介于高阈值和低阈值之间,则保持之前的 INT 值。该模式可防止在测量值接近阈值时 INT 引脚重复切换。 | 0:如果测量值低于下限 1:如果测量值高于上限 如果测量值介于上限和下限之间,则保持之前的值。 | 0:如果测量值高于上限 1:如果测量值低于下限 如果测量值介于上限和下限之间,则保持之前的值。 | 不锁存:每次转换后都会更新值 |
1:锁存窗口模式 | 如果测量值超出窗口(高于高阈值或低于低阈值),则 INT 引脚变为有效状态。在读取 0xC 寄存器之前,INT 引脚不会复位并返回无效状态。 | 1:如果测量值高于上限 | 1:如果测量值低于下限 | 锁存:在读取 0x0C 寄存器之前,INT 引脚、FLAG_H 和 FLAG_L 值不会复位。 |
THRESHOLD_H、THRESHOLD_L、LATCH 和 FAULT_COUNT 寄存器控制中断行为。如表 6-1 所示,可通过 LATCH 字段设置在锁存窗口模式和透明迟滞模式之间进行选择。可以在 INT 引脚(仅限 USON 型号)、FLAG_H 和 FLAG_L 寄存器上观察中断报告。
将当前传感器测量值与 THRESHOLD_H 和 THRESHOLD_L 寄存器进行比较得出的结果称为故障事件。有关用于设置这些寄存器的计算,请参阅阈值检测计算 部分。FAULT_COUNT 寄存器决定了触发中断事件并随后更改中断报告机制状态所需的连续故障事件 的数量。例如,FAULT_COUNT 值 2 对应于四个故障计数,在这种情况下,除非连续进行四次满足故障条件的测量,否则不会实现表 6-1 中所示的 INT 引脚(仅限 USON 型号)、FLAG_H 和 FLAG_L 状态。
表 6-1 中列出的 INT 引脚功能(仅限 USON 型号)仅在 INT_CFG = 0 时有效。如表 6-2 所述,可以更改 INT 引脚功能,以指示转换结束或 FIFO 已满状态。即使在 INT_CFG > 0 的情况下,FLAG_H 和 FLAG_L 寄存器也继续按表 6-1 中所列的方式运行。INT 引脚的极性由 INT_POL 寄存器控制。
INT_CFG 设置 | INT 引脚功能 |
---|---|
0 | 如表 6-1 所示 |
1 | 每次转换后,INT 引脚均以 1µs 脉冲持续时间置位 |
3 | 每进行四次转换,INT 引脚就会以 1µs 脉冲持续时间置位,以指示 FIFO 已满 |