使用内置RC振荡,调试发现PWM频率只有一半,最后发现sysclock也只有24M。
代码中SYSCLK_FREQ_48MHz_HSE 48000000已定义,最后分析应该是RCC->CFGR0引起的。 但是资料中没有多余的介绍,暂时无法下手。
是使用RC只能跑24M,还是修改下什么地方就行了啊。
热门产品 :
CH390:以太网控制器芯片
使用内置RC振荡,调试发现PWM频率只有一半,最后发现sysclock也只有24M。
代码中SYSCLK_FREQ_48MHz_HSE 48000000已定义,最后分析应该是RCC->CFGR0引起的。 但是资料中没有多余的介绍,暂时无法下手。
是使用RC只能跑24M,还是修改下什么地方就行了啊。
HSI_VALUE 24M
资料中也显示,使用HSI可以48M运行。 但是就是没找到修改哪里生效。
已经解决:
注释
#define SYSCLK_FREQ_48MHz_HSE 48000000
启用
#define SYSCLK_FREQ_48MHZ_HSI 48000000
一直以为HSI最多24M呢,结果可以直接48M。 你们这个图也是误导人
您好,CH32V003内部HSI默认大小是24M,使用HSI时,系统时钟最大可以倍频到48MHz,如下图。感谢你的反馈,时钟树框图这边会向相关同事反馈可以做的更清楚易懂一些。