大家好、
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.
大家好、
尊敬的 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 信号响应?
初始化中断不需要任何特殊的操作;一旦器件通电、中断就会自动变为高电平。 不过、请注意、只有配置为输入的端口才会生成中断。
我们不直接提供示例代码、但您可以在此主题中找到一些链接的社区资源:
此致、
最大