WCH沁恒单片机
直播中

李中宏

7年用户 1346经验值
私信 关注
[问答]

CH32F103时钟不准是什么原因?如何处理?

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

回帖(1)

刘再海

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

更多回帖

发帖
×
20
完善资料,
赚取积分