stm32 iic协议在读字节时最后会多读一个字节

2019-07-21 03:05发布

为什么读数据时会多读一个字节?怎么解决这个问题?(具体情况看图片)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
肖涛xiao
2019-07-21 20:16
edmund1234 发表于 2019-4-10 19:24
接收5个Byte, 发完地址, 等ADDR, 等BTF, 接收1~3个Byte, set stop,  读DR(4), 等RXNE, 读DR(5)

不明白你们所说的等ADDR,等BTF,等RXNE是指的什么。set stop是发送结束信号吗?如果是那么之后从设备就不会再往外发送数据了,sda线会维持高电平状态。接收5个字节的数据为什么需要先接收1~3个字节,再接收第4、第5个字节?

一周热门 更多>