i2c主機程序測試遇到問題

如題,用ch32v307評估板測試i2c主機程序時,在發(fā)送后的事件查詢while中卡死了,請問是跟硬件有關系嗎微信圖片_20230211090944.png

您好,若懷疑是硬件問題,可檢查一下主從設備引腳之間連接是否有問題,IIC引腳要注意接上拉電阻。其次在程序配置上,先開啟GPIO時鐘使能再開啟IIC時鐘使能,IIC引腳注意配置為開漏復用輸出。此外,關于卡死在此處,也有可能是從設備速度不夠快造成的,可在配置主機IIC速度的時候配置低一些或在該段程序上方加個延時試一下。


俺也遇到同樣的問題。用例程地址7位左移1位、速度高低、加延時等都試過了,調試兩三天了還是調不通。

能否提供一個HDC1080+CH32V20x的可用示例?

都是卡在while()等待



已解決。例程中增加讀數(shù)據(jù)后的延時,地址要左移1位處理,讀數(shù)據(jù)時地址LSB無須置1(函數(shù)已傳遞方向位),等等,各種打印日志和調試終于見到希望了。?


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

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