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