This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PCA9545A:中断函数

Guru**** 2380860 points
Other Parts Discussed in Thread: PCA9545A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1096946/pca9545a-interrupt-function

部件号:PCA9545A
主题中讨论的其他部件: BQ2.5601万

TI团队,您好

我想使用PCA9545A来控制多个BQ2.5601万 (4EA)和一个I2C。
1) PCA9545能否将INT Pulse信号保存在寄存器中?

2)我能逐个清除INT0,1,2,3吗?

此致

郑某

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    中断位不会保存;当BQ中断再次变高时,PCA中断位也会被清除。

    你必须使用触发器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jeong:

    1.正如我昨天所说,我们目前没有任何I/O扩展器在输入端口更改值时锁定INT引脚。

    2.可以,您可以单独清除中断。 它们将分别显示控制寄存器中是否有中断:

    最佳,

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    2.不能,这四个位是只读的。 仅当外部中断信号再次变高时,位才会清除。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确。 也许我的回答有点误导,但这些是输入引脚,因此此设备无法清除这些中断,因为它不会生成这些中断。 我以为 这是在问题中假设的,但现在我看到我的回答是如何 令人困惑的。

    在我的帖子中,我想说的是,您可以使用寄存器来查看正在生成的中断。 然后,您必须转到生成它的设备并自行清除它。 我认为,逐项澄清这一问题就是他们的意思。 您可以看到正在生成的特定中断的想法。

    希望这更有意义。 如果还有其他问题,请告诉我。

    最佳,

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    如果是,MCU是否可以读取从4个从属设备中的1个发送的用于250US的INT信号?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当一个从属设备激活250 µs的中断时,PCA的/INT输出为250 µs。 如果MCU在此时间内不能响应和读取控制寄存器,则必须检查生成中断的所有从属设备。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确。 请注意,中断有效时间(中断从输入INTN引脚传播到输出INT引脚的时间)最大为4US:

    在实践中,它将比我们4人快得多。

    最佳,

    Chris