问一个8G1K08 I2C寄存器的问题
当我用单片机配置为从机模式时RXIF 寄存器能读的到图二波形中主机想另外一个从机读到的数据吗.RXIF是中断标识,读数据用I2CRXD寄存器
ercircle 发表于 2025-9-8 22:58
RXIF是中断标识,读数据用I2CRXD寄存器
对 截图搞错了 想问的I2CRXD寄存器能不能读得到图二中 其他从机发送的波形 可以的,说白话就是:偷听它们俩讲话(通信)就可以了,不要插嘴(应答或拉低SDA),为了防止意外插嘴可以把嘴糊上(IO设置为高阻) DebugLab 发表于 2025-9-9 05:34
可以的,说白话就是:偷听它们俩讲话(通信)就可以了,不要插嘴(应答或拉低SDA),为了防止意外插嘴可以 ...
我按照例程修改了代码 只能读到图二波形中的地址0X97,其他DATA读不到,IO配置也是按照例程中的 准双向上拉配置 寒冬夜行人 发表于 2025-9-9 09:30
我按照例程修改了代码 只能读到图二波形中的地址0X97,其他DATA读不到,IO配置也是按照例程中的 准双向上 ...
检查下从机地址是否匹配,参考这个在8G1K08上测试通过的自收自发例程:
ercircle 发表于 2025-9-9 10:42
检查下从机地址是否匹配,参考这个在8G1K08上测试通过的自收自发例程:
按照例程改完后,数据只能抓到主机写的,抓不到主机读另外应该从机的数据,具体如下面图3所示,串口能打印出主机读的“0X96,0X59,0X01”,却读不到后面0X97后面的数据 如果在冬夜 发表于 2025-9-10 14:16
按照例程改完后,数据只能抓到主机写的,抓不到主机读另外应该从机的数据,具体如下面图3所示,串口能打 ...
两边都要监听的话试下这个配置,还不行的话可能只能用上面示例里IO模拟方式手动解码了:
1:目前配置的地址0XFF就是全部接收。
2:用过模拟I2C,模拟I2C读的话,读5条数据会丢失1~2条,模拟I2C我程序判断的是用I2CSLST判断接收到启动信号后再用模拟i2c去读。
3:我这边想要监听的只有0x97 —主机读的数据,主机写的不用理会
页:
[1]