看手冊(cè)這個(gè)型號(hào)只有一個(gè)I2C2,初始化用的是官方提供的示例代碼,如圖
SCL SDA都用了1K電阻上拉,測(cè)試這兩個(gè)IO的開漏輸出高低電平都正常,也嘗試過推挽。
但i2c就是不起作用,用邏輯分析儀看,兩個(gè)引腳一直處于高電平,執(zhí)行了I2C_GenerateSTART(I2C2, ENABLE);也沒有拉低過并且程序卡在while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));。
同樣的方式在CH32V003上測(cè)試,i2c是能正常工作的。
是什么原因呢?