IIC 踩过的坑

读取IT8563WE时,读取第一次正确,第二次错误,第三次正确,第四次错误。。。。。。git

看到读取成功以后,SDA信号没有被正确拉高,电平大概只有一半。github

再次读取,主机设置读模式时,从机会发送NACK,会将电平拉高。这样第三次读取时,SDA和SCL数据信号线都是高电平。app

 

注意:当第一次读取完毕,SDA没有被彻底拉高是,直接将VCC接入SDA脚,SDA仍然不能恢复电平最高,应该是IT8563WE的问题。教程

 

临时解决办法:get

读取成功后,再次读取,在主机设置读模式时,从机会发送NACK,会将电平拉高it

过一段时间再次修改找到根本缘由io

读取最后一个字节应该是NACk的回包im

原来代码qq

修改以后数据

读过程

波形图,发送NACK后,再发送STOP,电平恢复高电平

 

开源地址:

https://github.com/strongercjd/STM32F207VCT6

 

点击查看本文所在的专辑,STM32F207教程

相关文章
相关标签/搜索