讀取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)注
12文章
2914瀏覽量
80125 -
IIC
+關(guān)注
關(guān)注
11文章
309瀏覽量
40633
原文標(biāo)題:IIC踩過的坑
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RA MCU眾測寶典 | IIC之【RA2E1】IIC通信的OLED顯示
通信協(xié)議IIC與SPI最全對比分析
調(diào)試報錯:timed out waiting for debug int to clear 解決辦法
基于hbirdv2-sdk的iic 0.96寸lcd調(diào)試
openocd failed with code (1)的一種解決辦法
VCS安裝教程及常見問題和解決辦法
時序約束問題的解決辦法
XMC?-4500 IIC在出現(xiàn)pwm信號正沿時無法驅(qū)動半個時鐘怎么解決?
單向閥氣密性檢測儀常見故障及解決辦法
并聯(lián)與串聯(lián)設(shè)計中的MDD快恢復(fù)整流器:均流與耐壓怎么搞?
AS32系列MCU芯片I2C模塊性能解析與調(diào)試
IIC中SDA不能恢復(fù)電平最高的臨時解決辦法
評論