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.

[参考译文] TCA9539:寄存器和中断

Guru**** 2538955 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/716719/tca9539-registers-and-interrupt

器件型号:TCA9539

您好!

有人能解释一下中断是如何工作的? 我是否必须设置任何寄存器? 如果触发中断、我是否知道哪些端口数据已更改或读取输入端口寄存器并与之前的值进行比较?

输入端口的工作方式也是怎样的? 我对极性问题感到困惑?

谢谢

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

    产生中断所需的唯一配置是将端口配置为输入(这意味着与配置寄存器中端口对应的位应为1)。 在这种情况下、当在输入端口上检测到状态变化时、INT 信号会自动置位。 不过、任何端口都可以生成中断、因此为了确定哪个端口发生了更改、您需要在中断前后轮询输入端口寄存器、然后比较这些值。

    如果端口配置为输入、则端口的逻辑电平将通过输入端口寄存器进行反映。 极性由极性反转寄存器设置(每个端口一个位)决定。 如果极性反转设置为0、则高电平和输入端口将对应于该端口的输入寄存器位中的1、低电平将对应于0。 如果极性反转设置为1、则高电平对应于输入寄存器位值0、低输入电平对应于值1。

    我希望这是有道理的-如果您有任何问题、请告诉我。

    此致、
    最大
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    那么、有一个快速问题。 正如您提到的、我不必配置中断。
    我将 P00至 P07作为输入。 当我改变电压寄存器00时、显示一个改变值、但是中断信号不变。

    那么、我可以告诉我该中断信号是如何变为高电平或低电平的、以及何时复位。 从数据表中我不清楚它的作用是什么。

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

    当您的输入上发生状态变化时、中断线路应该被置为有效(变为低电平)。 您是否看到它卡在低电平或高电平? 需要注意的一点是、它是一个开漏输出、因此需要使用外部电阻器将其上拉至 VCC 以实现高电平。 (然后、只要需要指示中断事件、芯片就会将线路拉低。)

    最大