CH32V203C8T6的HCLK分频设置失败

请教各位大佬,我在设置HCLK频率为systemclock频率的1/2时,MCU不能正常工作,连芯片都识别不了了。在数据手册上有一句话说:当AHB 时钟来源的预分频系数大于1 时,必须开启预取缓冲器,是不是没有开启缓冲区导致的?这个缓冲器应该怎么开启?

void RCC_HCLKConfig(uint32_t RCC_SYSCLK)

{

  uint32_t tmpreg = 0;


  tmpreg = RCC->CFGR0;

  tmpreg &= CFGR0_HPRE_Reset_Mask;

  tmpreg |= RCC_SYSCLK;

  RCC->CFGR0 = tmpreg;

}

我是用这个函数设置的。

如图:

1668146860153230.jpg


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