CH32F208 flash时钟频率不能超过60Mhz的问题

实际测试使用中使用了主频144Hhz HSE, flash操作有问题。正如手册描述,如果一定要使用最高144Mhz 主频,有没有相关的例程在flash访问前HCLK分频降频,访问后恢复的例程么?自己尝试修改代码,没有成功。image.png

您好,操作falsh前,配置寄存器:RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV2; 二分频到72MHz再去操作falsh。

操作完后配置寄存器:RCC->CFGR0&=~ (uint32_t)RCC_HPRE_DIV2; 

注意,如果主频配置为120MHz,不能使用上述方法,也不必使用,操作flash已二分频到60MHz。


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