CH32V003J4M如何切换CPU频率至750khz

看规格书是支持 750khz的, 能不能给个例程, 如何在 750khz和 48Mhz中切换频率呢?

您好,配置750KHz,在系统时钟初始化函数中修改对应的分频系数即可,以下图为例,使用HSI配置相应的时钟,HSI为24MHz,进行32分频后,就是750KHz。切换频率可以直接调用对应的初始化函数进行切换。

image.png


static void SetSysClock(void)

{

RCC->APB2PCENR |= RCC_APB2Periph_GPIOD;

GPIOD->CFGLR&=(~0xF0);

GPIOD->CFGLR|=0x80;

GPIOD->BSHR =0x2;

#ifdef SYSCLK_FREQ_8MHz_HSI

    SetSysClockTo_8MHz_HSI();

...

}


您好, 请问 "system_ch32v00x.c" 中切换主频函数中为什么会涉及到 PD1 的操作? 这个是必须的么? 其目的是什么?


您好,PD1是单线调试接口,默认是浮空态的,为防止强干扰情况下出现异常加了该操作。


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