CH32V203 I2C2 APB1时钟使能疑问

HI ,

   我这边参考例程I2C_EEPROM配置I2C2的时候发现I2C2不工作,单步debug发现是RCC->APB1PCENR的I2C2时钟使能不成功。调用的为下面的函数,从数值看参数是成功传入了,但是无论是直接看Memory或者用一个变量去采RCC->APB1PCENR值始终为0。作为对比RCC->APB2PCENR的可以看到变化。芯片是QFN20封装,时钟采用SYSCLK_FREQ_96MHz_HSI。请问为什么I2C2时钟使能会失败,有什么需要注意的地方吗?

RCC_APB1PeriphClockCmd( RCC_APB1Periph_I2C2, ENABLE );

image.png

您好,根据你的描述,MCU封装是QFN20封装,那么芯片型号有可能是CH32V203F8U6。若是CH32V203F8U6,是不支持IIC的。麻烦你具体告知一下芯片型号,后续沟通可通过邮箱(lzs@wch.cn)和我沟通。


确认是CH32V203F8U6,最初值看规格看到管脚有描述这个功能就以为有。看官网的选型里确实上面没有IIC。 同个系列只是封装差异就没有带确实比较奇怪…^^

image.png


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