CH582的I2C問題,工作幾十分鐘會出錯,我初步找到問題,但不明白所以

板子工作一段時間后i2c會卡死, 可以看到發(fā)送完第一個slave地址+W之后,ACK已經(jīng)采樣了,但是采樣之后sda線上會有一個方波,這個方波是沒有意義的,不會被scl上升沿采樣到,但是這個方波有些時候會提前出現(xiàn),出現(xiàn)的位置是第一個ACK采樣的位置,這樣總線就直接被認為NACK,I2C總線報錯。我有點十分著急,所以詢問一下大家,希望能得到回復(fù)。

無標題.png

用STM32的思路,用GPIO重寫I2C可以解決問題這個問題,整個I2C的時序邏輯完全受控。


您好,CH582的硬件IIC查詢方式的寫法,可以參考下篇博客。

硬件IIC的7位從機地址查詢方式讀寫參考代碼 - JayWell - 博客園 (cnblogs.com)


謝謝,建議把這段代碼放入官方例程包里面, I2C是最容易出問題的模塊,相關(guān)的例程有些許簡陋


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频