IIC中SDA不能恢复电平最高的临时解决办法

电子说

1.2w人已加入

描述

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

 

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

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

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

临时解决办法:

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

过一段时间再次修改找到根本原因

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

原来代码

修改之后

读过程

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

原文标题:IIC踩过的坑

文章出处:【微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分