讀取IT8563WE時,讀取第一次正確,第二次錯誤,第三次正確,第四次錯誤。。。。。。
看到讀取成功之后,SDA信號沒有被正確拉高,電平大概只有一半。
再次讀取,主機(jī)設(shè)置讀模式時,從機(jī)會發(fā)送NACK,會將電平拉高。這樣第三次讀取時,SDA和SCL數(shù)據(jù)信號線都是高電平。
注意:當(dāng)?shù)谝淮巫x取完畢,SDA沒有被完全拉高是,直接將VCC接入SDA腳,SDA仍然不能恢復(fù)電平最高,應(yīng)該是IT8563WE的問題。
臨時解決辦法:
讀取成功后,再次讀取,在主機(jī)設(shè)置讀模式時,從機(jī)會發(fā)送NACK,會將電平拉高
過一段時間再次修改找到根本原因
讀取最后一個字節(jié)應(yīng)該是NACk的回包
原來代碼
修改之后
讀過程
波形圖,發(fā)送NACK后,再發(fā)送STOP,電平恢復(fù)高電平
原文標(biāo)題:IIC踩過的坑
文章出處:【微信公眾號:玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
信號
+關(guān)注
關(guān)注
11文章
2853瀏覽量
78293 -
IIC
+關(guān)注
關(guān)注
11文章
306瀏覽量
39510
原文標(biāo)題:IIC踩過的坑
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論