主题中讨论的其他器件: TCAL6416、 TCA8418E、TCA6416
您好!
我们需要将 TCA (L) 6416A 用作 IO 扩展器、其中许多 IO 用作输入。
中断输出用于避免轮询、但如 TCA6416A 的数据表第9页所述、当在 I2C 读取周期的 ACK/NACK 期间清除挂起的中断时、我们不能接受缺少中断的风险。
是否有选项可以在不添加额外硬件的情况下消除此风险?
谢谢。
贝尔特
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.
您好!
我们需要将 TCA (L) 6416A 用作 IO 扩展器、其中许多 IO 用作输入。
中断输出用于避免轮询、但如 TCA6416A 的数据表第9页所述、当在 I2C 读取周期的 ACK/NACK 期间清除挂起的中断时、我们不能接受缺少中断的风险。
是否有选项可以在不添加额外硬件的情况下消除此风险?
谢谢。
贝尔特
您好、BERT、
我没有看到任何可在 TCAL6416内添加的功能中的 ACK/NACK 位期间检测或锁存中断的功能集。 我在这里同意 Clemens 的观点、即很可能需要额外的硬件、例如您对74HCS373的建议。
我发现 这里的线程 具有类似的问题。
根据 Bobby 的观点、可使用 TCA8418E、因为它包含一个10字节 FIFO、此 FIFO 可在 ACK/NACK 位达到某一阈值期间跟踪包括输入。 当然、如果有多个输入超过10字节 FIFO 限制、FIFO 会移出数据的第一个字节、或丢弃任何大于10字节的内容。
至于 TCA7408、我唯一的解决方案问题是我不知道这款器件的长期采购来源。 如果此器件在将来停产、我也不会感到意外。 我没有看到 TCA8418E 或任何 TCA/tcal IO 扩展器产品线的 EOL 问题。
此致、
泰勒