CH32V203F8U6的I2C不工作

看手册这个型号只有一个I2C2,初始化用的是官方提供的示例代码,如图

QQ截图20230403182629.jpg


SCL SDA都用了1K电阻上拉,测试这两个IO的开漏输出高低电平都正常,也尝试过推挽。

但i2c就是不起作用,用逻辑分析仪看,两个引脚一直处于高电平,执行了I2C_GenerateSTART(I2C2, ENABLE);也没有拉低过并且程序卡在while(!I2C_CheckEvent(I2C2, I2C_EVENT_MASTER_MODE_SELECT));。

同样的方式在CH32V003上测试,i2c是能正常工作的。

是什么原因呢?

您好,注意一下工程文件的配置,如ld文件、启动文件以及相关宏定义,如下图。此外,可降低通信速度试一下,后续若有相关问题,可通过邮箱(lzs@wch.cn)和我沟通

image.png



看了,这部分没问题,MCU是能运行起来的,i2c的那两个io也测试了拉高低电平没问题的,降低通信速度也试过了。

我发一下工程文件。

icon_rar.gifCH32V203F8P6-shuzi-1400.zip



只有登录才能回复,可以选择微信账号登录