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