|
读取IT8563WE时,读取第一次正确,第二次错误,第三次正确,第四次错误。。。。。。
看到读取成功之后,SDA信号没有被正确拉高,电平大概只有一半。, F4 @6 F s. q' w; P# D7 Y. y* s / ~) w Y) p7 \ 再次读取,主机设置读模式时,从机会发送NACK,会将电平拉高。这样第三次读取时,SDA和SCL数据信号线都是高电平。 ) N7 h+ b$ p/ S注意:当第一次读取完毕,SDA没有被完全拉高是,直接将VCC接入SDA脚,SDA仍然不能恢复电平最高,应该是IT8563WE的问题。 临时解决办法: $ Z& \/ v1 f$ T. ]2 x* m; P 读取成功后,再次读取,在主机设置读模式时,从机会发送NACK,会将电平拉高 8 `& B. l. k; W7 T, ~4 f
O1 f5 {6 X& s% x0 J/ v 过一段时间再次修改找到根本原因 - Q R, @% M$ b/ M7 V8 k* b 读取最后一个字节应该是NACk的回包 , t% C: Y2 Y6 O, s
3 I" A6 g* V8 Y$ r; j3 C G 原来代码
修改之后
读过程 1 B$ S% ]: }) W0 q
波形图,发送NACK后,再发送STOP,电平恢复高电平 ) ~4 x1 E9 c# @# b
|
微信公众号
手机版