Part Number:DS90UB926Q-Q1
有个车机显示屏项目,触摸信号走I2C连接到925,中断引脚接INTB;925和926作为一对使用,MCU连接I2C和INBT_IN,请问926手册中8.3.19 Interrupt Pin – Functional Description and Usage (INTB)的描述是否是说中断信号通过926的INBT_IN引脚传输到925,需要通过读寄存器清除中断状态,释放INBT引脚呢?
如果是我的接法,是否需要不停读取925的ISR寄存器获取中断状态才能让926的INBT_IN引脚拉低还是释放?
Kailyn Chen:
tingen chen said:请问926手册中8.3.19 Interrupt Pin – Functional Description and Usage (INTB)的描述是否是说中断信号通过926的INBT_IN引脚传输到925,需要通过读寄存器清除中断状态,释放INBT引脚呢?
是的,您的理解是对的,这段描述的是926的中断信号通过INT传输到925,主控检测到中断后读取ISR寄存器,决定中断源,并且释放INTB。
tingen chen said:是否需要不停读取925的ISR寄存器获取中断状态才能让926的INBT_IN引脚拉低还是释放?
通过925端的INTB引脚拉低确定有中断信号发生,这时候主机才会去读取ISR寄存器释放中断。
否则INTB一直处于高电平的话,相当于正常工作,没有中断发生,也就不需要主控去清除中断。
,
tingen chen:
这个INTB引脚是不会随着INTB_IN引脚的电平变化而变化,而是要读取寄存器才能释放吗?
如果是中断信号是从925的INTB引脚传入给INTB_IN引脚,要读取925的ISR寄存器才能释放?
,
Kailyn Chen:
您好,
tingen chen said:如果是中断信号是从925的INTB引脚传入给INTB_IN引脚,要读取925的ISR寄存器才能释放?
关于INTB释放,是要通过读取925的ISR寄存器才能释放的,因为datasheet总的配置指的是说中断信号通过926的INBT_IN引脚传输到925。不是我们理解的信号透传。那下面这个问题就是如果通过引脚变化而变化,可以将GPIO接到INT。
tingen chen said:这个INTB引脚是不会随着INTB_IN引脚的电平变化而变化,而是要读取寄存器才能释放吗?
如果是通过引脚的变化而变化的,那么可以通过GPIO接中断,对GPIO配置为透传,这样可以不通过读取ISR寄存器去释放。
,
tingen chen:
thanks!
,
Kailyn Chen:
不客气,后续有什么问题,再讨论。
,
Kailyn Chen:
不客气,后续有什么问题,再讨论。
,
tingen chen:
我有一个问题,926的ICR寄存器可以在926远程写入0x21吗?我尝试写入再读出来发现是0x00。
,
Kailyn Chen:
ICR是926的哪个寄存器?
,
tingen chen:
这个ICR寄存器是在925上的,现在在925通过I2C写入成功。这个问题得到了解决。
另外,我参考了一个触屏项目同样是使用925和926,结构是host ic<–>925(地址0x18)—-926(地址0x58)<–>屏幕。在上电后host读0x06寄存器后识别到926的地址0x58,开始往925写入{0x03 , 0xDA}, {0x17,0xde}, {0xc6,0x21},往926写入{0x26,0x25}, {0x27,0x25},然后host通过0x96地址进行写入通讯。而我按这个配置后,从host端发出的I2C通讯在926没有波形出现,反而将926这边的I2C电平拉低,参考项目项目没有配置slave id 和 Alias 可以使用。
,
Kailyn Chen:
如果遇到了新的问题,为了更快的跟进您的问题,建议您重新发个新帖哈。