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.

[参考译文] TCA9535:未生成 TCA9535RTWR 中断。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/827067/tca9535-tca9535rtwr-interrupt-is-not-generating

器件型号:TCA9535

大家好、

组件: TCA9535RTWR  [ I/O 扩展器]
I/O 扩展器设置为具有所有 I/O 的输入模式。
当任何 I/O 的输入从0变为1时、将生成中断、当输入从1变为0时、不会生成中断。
有人能帮我解决问题吗?
 当处于输入模式进行1至0和0至1转换时,此 IC [ I/O 扩展器]是否支持作为中断模式?

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

    您好!

    只要输入端口状态与之前通过输入端口寄存器读取的值不同、就会产生中断。  这也应适用于1到0的转换、但您需要在输入端口状态为1时读取状态。  请告诉我这是否不清楚或与您观察到的情况不一致。

    此致、
    最大

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

    您好!

    您是否能够验证输入端口的最后一次读取状态为1时、中断在1到0转换时是否正确生成?

    此致、
    最大

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

    尊敬的 Max:

    仍然无法获得1-0转换的中断。

    请找到我们关注的内容。

    我按照数据表中提到的场景1 (图30、第29页)的读取顺序进行操作、我观察了具有示波器的 I2C 波形、该波形符合定义。

    如果端口引脚的初始状态为0、那么我能够获得0到1转换的中断、但是如果我在  同一端口引脚上进行1到0转换 、则不会生成中断。 现在、如果我使该端口引脚从0变为1、则不会生成中断。 如果我在该端口的其他引脚上将0更改为1、则会生成中断、但同样对于1更改为0、不会生成中断。  

    2.如果端口引脚的初始状态为1、则即使端口引脚上的0至1转换和1至0转换也不会生成中断

    为了进行检查、当中断到达0到1转换时、我会读取两次数据、以确保在端口引脚为1时读取数据、但在1到0转换时仍然不会生成中断。

    3.上电后中断引脚何时会变高? 我们是否需要执行任何软件配置/读取序列?

    由于它是开漏引脚、我们保持了10K 上拉电阻。

    4.如果您有的话,您能提供这个芯片的任何示例代码吗?

    谢谢你

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

    感谢您提供更多信息。  据我所知、您描述的序列应该会生成中断。  不过、要澄清的是、在上面的第3点、您是否看到 INT 线路在通过 I2C 读取端口状态后失效?

    我很好奇、是否可能存在一些"模拟"问题、例如输入端口或 INT 线路在所有情况下都无法达到适当的高/低阈值。  您能否分享一个示波器波形捕获、其中显示输入端口切换为高电平和低电平以及 INT 信号响应?

    初始化中断不需要任何特殊的操作;一旦器件通电、中断就会自动变为高电平。  不过、请注意、只有配置为输入的端口才会生成中断。

    我们不直接提供示例代码、但您可以在此主题中找到一些链接的社区资源:

    此致、
    最大

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

    尊敬的 Max:

    感谢您的回复。

    是的、读取时中断被复位(即变为高电平)。

    您能告诉我是否还需要在使用过的端口引脚上保留下拉电阻器吗?但数据表指出、仅在未使用的端口引脚上放置下拉电阻器。

    我将很快向您介绍波形

    谢谢你

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

    未使用的输出端口可保持悬空、但建议将未使用的输入端口连接为高电平或低电平。  如果没有某种外部偏置、这些引脚的逻辑状态将未定义。  这可能会导致它们在高/低状态之间随机切换并产生不需要的中断。

    最大

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

    是的、对于未使用的端口引脚、我们连接了下拉电阻器、否则会生成不需要的中断。

    但是、是否使用过的端口引脚也需要下拉电阻器? 因为我们无法获得1到0转换的中断?

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

    所用的端口引脚是否始终由其他器件驱动为高电平或低电平、或者它们是否具有高阻抗(例如、如果它们连接到开漏输出驱动器)?  如果它们甚至处于高阻抗状态、则最好包含上拉或下拉电阻、以防止产生不必要的中断。

    您是否认为可以提供我请求的示波器波形捕获?  这可能有助于进一步进行调试工作。

    最大

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

    尊敬的 Max:

    如果使用的端口引脚上没有下拉电阻器、我们会观察到端口引脚上的电压在零电平上为0.04V (但根据数据表、0.3*VCC 即0.3*3.3=0.99V 为低电平)、此时不会为1到0的转换生成中断。

    在所用引脚上连接下拉电阻器后、该 端口引脚上的电压也恰好变为0V、并且还会生成1到0转换的中断。

    现在、我们能够为两个转换获取中断。

    感谢您的支持。