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.
工具与软件:
该地址有七位、为1110100。 μ I²C 事务的第一个字节包含地址和 R/W 位、因此必须为0xE9或0xE8。 (我不知道该库是如何处理地址的。)
您应该在配置寄存器之前写入输出端口寄存器、以便引脚在短时间内不会输出旧值。
当中断发生时、您应该读取这两个输入端口寄存器。
正确。 (每个寄存器写入都会影响八个引脚;我假设其他七位是正确的。)
当所有更改的位均已读取后、中断输出将停用。
如果 MCU 没有可用于中断信号的 GPIO、则可以改用轮询。
当读取完所有更改的位后、中断输出将被停用。
发生这种情况时、INT 引脚是否会从低电平(L)变为高电平(H)? 我的意思是、如果我使用轮询方法、只需要在 INT 为低电平(L)时读取寄存器数据。
是;未激活的中断信号为高电平。
当/INT 为高电平时、您知道没有输入引脚发生变化。