CH32V307硬件iic總是卡在 while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));

在CH32V307VCT6上使用硬件iic讀寄存器時一直卡在這一步的情況,如下圖

image.png

求教此問題如何解決!?。?/p>

估計是SDA、SCL都沒接上來電阻吧?

印象中SDA必須接上拉電阻,保證主、從機能有效拉低低電平,不拉時能有效高電平。

當配置為主站要發(fā)數(shù)據(jù)前肯定要檢測總線電平是空閑高電平啊。


以上都是我亂說了…


您好,可以按照2樓回復先檢查一下硬件上是否有問題,注意IIC引腳要接上拉,此外可參考下圖在發(fā)送start條件之前判斷一下是否為忙狀態(tài)。最后注意一下外設(shè)初始化時候的使能,先使能開啟GPIO時鐘,再開啟IIC時鐘。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。

image.png


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

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