CH32F103时钟不准问题

我这边有个模块,使用CH32F103用模块II2C读外部EEPROM,正常情况下,读取1K数据应该不到1秒,使用STM/GD32的替换型号都是正常的。但是用CH32F103,读1K数据有时候会用2~3秒钟。目前测试发现,上电后需要手动复位一次,读数据的时间可以恢复到正常。测试时也烧录过例程的GPIO程序,发现上电复位后程序运行也不正常,例程里是让LED250MS翻转一次,但是上电复位时不时就会出现LED得1~2秒才翻转一次,手动复位后,翻转速度又可以恢复正常,想在这里问问是什么问题。这个不是个例,试过五六块板子都是这样。

您好,针对您的问题提供两个测试程序。GPIO反转的测试程序中添加了自定义延时函数,如果测试时使用systick延时函数反转存在误差,可以使用这个自定义的函数观察是否存在该问题。若问题依然存在,可考虑加焊芯片及晶振引脚。IIC读取EEPROM程序串口打印波特率为115200,未发现读取速度慢的问题。

image.png


icon_rar.gifGPIO.zip

icon_rar.gifEEPROM.zip



貌似解决了,目前把晶振的电容由22pF换成10pF,测试了十几次,暂时没有发现异常


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