调试CH32F203G6U6发现时钟更改无效是什么原因?

调试CH32F203 发现在system_ch32f20x.c中更改控制频率的宏,比如设置SYSCLK_FREQ_24MHz发现无效,时钟应该都是8M,这个原因是什么?

试了最新版本固件库和IDE都没有得到改善

您好,有两点信息需要你确认一下

1、麻烦你再次确认一下MCU型号,应该是CH32V203G6U6吧

2、关于系统主频一直都是8M问题,麻烦你检查一下板子是否有外部晶振或外部晶振是否存在虚焊问题

若外部晶振不存在虚焊问题,关于系统主频的确认,可以通过MCO引脚输出系统主频看一下频率大小。此外,工程针对CH32V203G6U6使用时,需要对以下几个文件进行配置,如下图

image.png


对是CH32V203G6U6用的内部晶振,用我附件这个函数是可以正常打开144M时钟的,但是用官方的例程库和在软件新建工程,一直都是运行在8M状态

icon_rar.gifsystem_ch32v20x.rar



您好,附件例程在EVT里程基础上修改,使用HSI倍频到144MHz,可以参考一下

icon_rar.gifCH32V203 G6U6 HSI.zip



这个芯片目前还是存在问题吗?为啥官方例程库会有问题?然后这个芯片仿真调试也是不如103稳定


您好,芯片和例程都没有问题,注意例程是一个整合的例程,针对不同型号MCU使用时,需要进行一下修改配置,具体见附件手册。关于仿真调试,注意代码中不要包含有FLASH的操作,不要有开启看门狗或低功耗模式操作,这些操作都会对仿真产生影响。

icon_pdf.gifCH32系列不同MCU工程配置.pdf



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