读取IT8563WE时,读取第一次正确,第二次错误,第三次正确,第四次错误。。。。。。
看到读取成功之后,SDA信号没有被正确拉高,电平大概只有一半。
再次读取,主机设置读模式时,从机会发送NACK,会将电平拉高。这样第三次读取时,SDA和SCL数据信号线都是高电平。
注意:当第一次读取完毕,SDA没有被完全拉高是,直接将VCC接入SDA脚,SDA仍然不能恢复电平最高,应该是IT8563WE的问题。
临时解决办法:
读取成功后,再次读取,在主机设置读模式时,从机会发送NACK,会将电平拉高
过一段时间再次修改找到根本原因
读取最后一个字节应该是NACk的回包
原来代码
修改之后
读过程
波形图,发送NACK后,再发送STOP,电平恢复高电平
原文标题:IIC踩过的坑
文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
-
信号
+关注
关注
11文章
2782浏览量
76652 -
IIC
+关注
关注
11文章
300浏览量
38283
原文标题:IIC踩过的坑
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论