讀取IT8563WE時,讀取第一次正確,第二次錯誤,第三次正確,第四次錯誤。。。。。。git
看到讀取成功以後,SDA信號沒有被正確拉高,電平大概只有一半。github
再次讀取,主機設置讀模式時,從機會發送NACK,會將電平拉高。這樣第三次讀取時,SDA和SCL數據信號線都是高電平。app
注意:當第一次讀取完畢,SDA沒有被徹底拉高是,直接將VCC接入SDA腳,SDA仍然不能恢復電平最高,應該是IT8563WE的問題。教程
臨時解決辦法:get
讀取成功後,再次讀取,在主機設置讀模式時,從機會發送NACK,會將電平拉高it
過一段時間再次修改找到根本緣由io
讀取最後一個字節應該是NACk的回包im
原來代碼qq
修改以後數據
讀過程
波形圖,發送NACK後,再發送STOP,電平恢復高電平
開源地址:
https://github.com/strongercjd/STM32F207VCT6
點擊查看本文所在的專輯,STM32F207教程