Mike_zz 发表于 2024-3-7 19:10:45

I2C 的数据接收寄存器I2CRXD能清吗

I2CRXD = 0;这样直接做好像没有效果


王昱顺 发表于 2024-3-7 19:20:27

清除这个寄存器是要用来干什么呢?
这个寄存器好像只用来读就可以吧

Mike_zz 发表于 2024-3-7 20:02:06

王昱顺 发表于 2024-3-7 19:20
清除这个寄存器是要用来干什么呢?
这个寄存器好像只用来读就可以吧

在从STM8移植过来的程序 IIC接收有问题,STM8那边有进行I2C->DR = 0x00;对接收寄存器清空的操作,STC测试了一下好像不行

王昱顺 发表于 2024-3-7 20:14:28

Mike_zz 发表于 2024-3-7 20:02
在从STM8移植过来的程序 IIC接收有问题,STM8那边有进行I2C->DR = 0x00;对接收寄存器清空的操作,STC测试 ...

接收有问题多半是读取地址和数据的逻辑出问题了。
可以尝试使用仿真查看一下接收到了哪些数据
页: [1]
查看完整版本: I2C 的数据接收寄存器I2CRXD能清吗