如題,用ch32v307評估板測試i2c主機程序時,在發(fā)送后的事件查詢while中卡死了,請問是跟硬件有關系嗎
熱門產品 :
CH592: RISC-V內核BLE5.4無線MCU
如題,用ch32v307評估板測試i2c主機程序時,在發(fā)送后的事件查詢while中卡死了,請問是跟硬件有關系嗎
您好,若懷疑是硬件問題,可檢查一下主從設備引腳之間連接是否有問題,IIC引腳要注意接上拉電阻。其次在程序配置上,先開啟GPIO時鐘使能再開啟IIC時鐘使能,IIC引腳注意配置為開漏復用輸出。此外,關于卡死在此處,也有可能是從設備速度不夠快造成的,可在配置主機IIC速度的時候配置低一些或在該段程序上方加個延時試一下。
俺也遇到同樣的問題。用例程地址7位左移1位、速度高低、加延時等都試過了,調試兩三天了還是調不通。
能否提供一個HDC1080+CH32V20x的可用示例?
都是卡在while()等待
已解決。例程中增加讀數(shù)據(jù)后的延時,地址要左移1位處理,讀數(shù)據(jù)時地址LSB無須置1(函數(shù)已傳遞方向位),等等,各種打印日志和調試終于見到希望了。?