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-Q1:关于中断丢失

Guru**** 2473260 points
Other Parts Discussed in Thread: TCA9539-Q1, TCA8418E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1552533/tca9539-q1-about-interrupt-lost

器件型号:TCA9539-Q1
主题: TCA8418E 中讨论的其他器件

工具/软件:

尊敬的专家:

祝你度过美好的一天!

我对 TCA9539-Q1 有疑问需要您的专业支持:

关于“由于在 ACK 时钟脉冲期间发生的中断进行了复位、因此在该脉冲期间发生的中断可能会丢失(或非常短)。“  我有 2 个问题:

  1. 您是否有更直观的图表来说明这一点?
  2. 我的理解是这一点 中断丢失是由 ACK 位出现的端口输入的上升沿或下降沿引起的、然后会导致/INT = 0 的时间短 。 对吗? 如果我的理解正确、有什么方法可以避免中断丢失?

 

谢谢!

此致、

Leo Ma

 

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

    嗨、Leo、

    我们的 IXC 专家目前正在休假、将在本周晚些时候回来帮助处理此请求。 请稍候、谢谢!  

    此致、

    插孔

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

    嗨、Leo、

    我没有准确的图表来显示此行为。  

    我可以在数据表中展示时序图:  

    其中、TIR 是中断可能会丢失或非常短的时间。 (max)<= 4us、这意味着在此期间的中断要么非常短、要么丢失。  

    如果中断丢失会成为客户的问题、我们需要考虑一个器件、它具有一个缓冲区、用于存储在中断置为有效期间发生的数据更改。 TCA8418E 等器件是一款具有 10 字节 FIFO 的键盘扫描仪、即使在 ACK 位期间也能跟踪输入变化(最多 10 次更改)。  

    我的理解是这一点 中断丢失是由 ACK 位出现的端口输入的上升沿或下降沿引起的、然后会导致/INT = 0 的时间短 。 对吗? 如果我的理解正确、可以通过任何方法避免此中断丢失?

    由于两个端口只有 1 个中断引脚、因此中断“丢失“。 例如、如果 P00 更改状态并导致/I2C、并且中断由处理、则它会通过 INT = LOW 总线发送读取命令。 在 ACK 位脉冲期间、SCL 对 ACK 位进行采样、在 TIR 期间 — P01 更改状态、但/P01 INT = LOW 已导致中断“丢失“、因为所有 I/O 都连接到单个中断。  

    此致、

    Tyler

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

    尊敬的 Tyler:

    感谢您的答复。

    泰勒说:  

    由于两个端口只有 1 个中断引脚、因此中断“丢失“。 例如、如果 P00 更改状态并导致/I2C、并且中断由处理、则它会通过 INT = LOW 总线发送读取命令。 在 ACK 位脉冲期间、SCL 对 ACK 位进行采样、在 TIR 期间 — P01 更改状态、但/P01 INT = LOW 已导致中断“丢失“、因为所有 I/O 都连接到单个中断。  

    因此、“丢失“只意味着中断丢失到 MCU、P01 的实际值已在寄存器中被更新?

    此致、

    Leo

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

    嗨、Leo、

    因此、“丢失“只意味着中断丢失到 MCU、P01 的实际值已在寄存器中上调?

    是的。 P01 引脚会与 P00 一样触发/INT 低电平。 鉴于这是在/INT 已经为低电平时发生的 ACK 相关脉冲期间、MCU 在 P00 上只看到原始状态变化产生的 1 个中断、而不是在 P01 上看到。 MCU 仍可读取输入端口寄存器、以确认 P00 和 P01 已更改状态。  

    此致、

    Tyler