调试CH32F203发现时钟更改无效

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

另外,调试CH32F20C8是不是要打开下面宏

#define CH32F20x_D6                /* CH32F203K8-CH32F203C6-CH32F203C8 */



您好,对应的启动文件也需要同步修改一下,如下图,改成D6.s。附件例程为参考例程,使用外部晶振时配置系统主频为24MHz,你可以参考一下

icon_rar.gifCH32F203C8T6.zip

image.png


按照您给的例子,打出来也是8M 



另外,在这个情况下PD0--PD1不受控



您好,请问你测试板有没有接8M外部晶振,若有外接晶振,用我的例程应该是没问题的,我这边也做过验证,系统主频24M没问题。

image.png


没有外接8M晶振


是不是没有外接时钟就控制不了



您好,若使用内部晶振作为时钟源的话,可参考EVT例程中RCC文件夹下HSI配置例程,如下图

image.png


内部时钟问题解决了,谢谢!


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