看手册这个型号只有一个I2C2,初始化用的是官方提供的示例代码,如图
SCL SDA都用了1K电阻上拉,测试这两个IO的开漏输出高低电平都正常,也尝试过推挽。
但i2c就是不起作用,用逻辑分析仪看,两个引脚一直处于高电平,执行了I2C_GenerateSTART(I2C2, ENABLE);也没有拉低过并且程序卡在while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));。
同样的方式在CH32V003上测试,i2c是能正常工作的。
是什么原因呢?
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU