嘿,我最近发布了一个关于 I2C(从)库TinyWireS的问题。无论出于何种原因,我都无法使用高于 63 的从属地址。
我现在想启动一个新线程来解决这个问题:
您可以在我的上一篇文章中找到有关我项目的更多信息主从代码和电路仍然相同。
我发现了什么:
当主机试图通过特定地址与从机通信时,从机调用 ISR 函数(文件:usiTwiSlave.c 行:569)。如果主机发送到不同的从机,甚至会调用此函数,因为它会检查地址是否正确。
但:
当我告诉主服务器连接到从服务器 > 63 ISR 永远不会执行。不幸的是,我没有找到调用 ISR 函数的位置。我搜索了每个文件,但找不到任何“父”功能。
我很确定我已经接近找到错误,但我没有太多 C/C++ 经验。
我希望你能帮帮我!