对于HD3SS3220器件,在I2CMode下,当ATTACHED_STATE发生变化时,会产生中断,INT引脚会拉低;
根据手册说明,必须通过I2C对INTERRUPT_STATUS进行写入,才能清除中断状态。
而在实际使用过程当中我们发现,当产生中断后,往Connection Status Register(0x09)寄存器中的[INTERRUPT_STATUS](bit 4)中写入0,无法清除中断状态,INT脚保持低电平,[INTERRUPT_STATUS]读出的值也是1。
请问具体该如何清除该中断状态。
Kailyn Chen:
您好,INTERRUPT_STATUS 这位是只读位,看它的类型是R/U, 指的是只读,内部已上拉,所以是无法写入的。
Eric Gyj:
回复 Kailyn Chen:
那请问INT pin的中断如何清除呢?
Kailyn Chen:
回复 Eric Gyj:
您好,订正一下,寄存器类型R/U中的U指的是update,不是内部已上拉。
所以这个寄存器的类型看起来是和描述相矛盾的,描述中的意思是需要自己手动去清零,而实际上这个寄存器看起来是只读位。
同样VCCON_fault这位也是,我查了下,它也是R/U,但是I2C mode下,当过流现象消失后,也是需要手动去置0。 我需要再确认下,给您带来不便非常抱歉:
e2e.ti.com/…/873536
Eric Gyj:
回复 Kailyn Chen:
Hi 请问有结果了吗
Eric Gyj:
回复 Kailyn Chen:
是需要对该bit 写1来清除中断吗? 我们目前是对该bit写0,然后无法清除中断。
Kailyn Chen:
回复 Eric Gyj:
您好,是的,需要写1 来清除中断,不是写0.