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.

[参考译文] TPS65988:澄清了中断寄存器和所需信号

Guru**** 2589245 points
Other Parts Discussed in Thread: TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1184285/tps65988-clarification-on-interrupt-registers-and-signal-s-wanted

器件型号:TPS65988

您好!

我想了解一下 TPS65988上的中断寄存器和信号。

首先、根据答案@ https://e2e.ti.com/support/interface-group/interface/f/interface-forum/777183/tps65988-tps65988-irq-question

-要使中断当前处于活动状态、例如端口1 (例如地址0x20)、我从地址0x20读取寄存器0x14 (IntEvent1)、并且我不必"关心 IntEvent2"?

我实际上想知道 IntEvent1、IntMask1、IntClear1、IntEvent2、IntMask2和 IntClear2之间的区别- 1和2的含义是什么以及它们如何与 I2C2_IRQ 信号(引脚34)交互


(来自技术参考手册)

我提出这个问题的原因是:

端口2上发生中断(例如 PlugInsertOrRemoval)时、I2C2_IRQ 信号(引脚34)会像它应该的那样变为低电平/有效 我可以读取 IntEvent2寄存器并看到 PlugInsertorRemoval 中断处于活动状态、对其进行处理、然后将相应的位写入 IntClear2以将其清除(I2C2_IRQ 信号变为高电平/未激活)。

但是、当在端口1上复制相同的内容时、I2C2_IRQ 信号永远不会"变为低电平"、但在读取 IntEvent1寄存器时、我可以看到预期的中断处于活动状态、并将相应的位写入高电平将从 IntEvent1中清除它。

(在0x20上向 IntMask1写入相同的掩码、在0x24上向 IntMask2写入相同的掩码。)

感谢您在解决问题方面提供的任何帮助。

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

    您好 Tobias、

    并将在本周结束前提供响应。  

    谢谢、此致、

    林德华

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

    您好 Tobias、

    此答案与您所附的 E2E 帖子类似。 每个端口都根据 ADCIN2自举获得其自己的 I2C 从器件地址。 然后、每个端口还将具有基于 SPI_POCI 和 ADCIN1的单独配置。  

    因此、如果端口1从器件地址为0x20、则正确、只需读取 IntEvent1的寄存器0x14即可查看端口1的中断事件。 1和2是端口1和端口2之间区别的标识符。  IntEvent1、IntMask1、IntClear1都与端口1相关、 IntEvent2、IntMask2和 IntClear2都与端口2相关。 这些事件与 I2Cx_IRQ 进行交互 、因为 IntEvent1是其中断事件位字段。  

    "但是、当在端口1上复制相同的内容时、I2C2_IRQ 信号永远不会"变为低电平"、但在读取 IntEvent1寄存器时、我可以看到预期的中断处于活动状态、并将相应的位写入高电平将从 IntEvent1中清除它。" -如果您要为端口1复制此内容、则不会在 I2C2_IRQ 上反映、而是会在 I2C1_IRQ 上反映

    非常尊重、

    Brandon Beader