我这边有个模块,使用CH32F103用模块II2C读外部EEPROM,正常情况下,读取1K数据应该不到1秒,使用STM/GD32的替换型号都是正常的。但是用CH32F103,读1K数据有时候会用2~3秒钟。目前测试发现,上电后需要手动复位一次,读数据的时间可以恢复到正常。测试时也烧录过例程的GPIO程序,发现上电复位后程序运行也不正常,例程里是让LED250MS翻转一次,但是上电复位时不时就会出现LED得1~2秒才翻转一次,手动复位后,翻转速度又可以恢复正常,想在这里问问是什么问题。这个不是个例,试过五六块板子都是这样。
查看: 2332
回复: 3
CH32F103时钟不准问题
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
您好,针对您的问题提供两个测试程序。GPIO反转的测试程序中添加了自定义延时函数,如果测试时使用systick延时函数反转存在误差,可以使用这个自定义的函数观察是否存在该问题。若问题依然存在,可考虑加焊芯片及晶振引脚。IIC读取EEPROM程序串口打印波特率为115200,未发现读取速度慢的问题。
貌似解决了,目前把晶振的电容由22pF换成10pF,测试了十几次,暂时没有发现异常
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录