问题: 系统在关机时 配置 opt3001为shutdown mode 设置完后opt3001 config 寄存器(0x01) 的数值是 0xc810 ,接着系统在关机过程中我们测得 opt3001 的 INT pin 有一个低电平的中断触发信号, 系统在中断处理函数中读取opt3001的 config 寄存器的值仍是0xc810 ,config寄存器的 FL 和 FH bit (bit5以及bit6)都是0 为什么会触发中断呢
opt3001的中断触发条件到底是什么呢
Amy Luo:
您好,感谢您对TI产品的关注,中断条件可查看数据手册7.4.2 Interrupt Reporting Mechanism Modes章节中的表格,可知在转换完成时不符合故障计数标准(The conversion is complete with fault count criterion not met)也会中断
user4917436:
回复 Amy Luo:
你好,配置寄存器的值是 0xc810 FC 这个bit 是 0 那么故障计数为1的时候就会触发中断了,但是目前 FH 以及 FL 这两个bit是0 说明是数值是没超出 low-limit register以及 high-limit register这两个寄存器定义的上下限的,
这个故障计数是在比较low-limt-reg 或者 high-limit-reg出现异常的时候进行加一的吗
Amy Luo:
回复 user4917436:
Configuration Register的FC[1:0]位是用来设置设备需要多少个连续的故障事件来触发中断,设置00即是一个故障事件就触发中断,设置为01就是连续两个故障才触发中断,10和11依次类推
user4917436:
回复 Amy Luo:
目前触发中断后我获取了配置寄存器的值 FC[1:0] 是0, FL以及FH 也是0 为什么会触发中断呢