GD32E230K8 MCU主频可以到144M吗?
寄存器配置错了,发现MCU似乎主频超过了72M。看丝印是GD32E230K8BSP62417,外接16M晶振
想配72M,结果2分频配错位,最后MCU能正常初始化和启动。
RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PLLMF | RCU_CFG0_PLLDV);
RCU_CFG0 |= (RCU_PLLSRC_HXTAL | RCU_PLL_MUL9 | RCU_CFG0_PLLDV);
1.定时器用72M来计算分频,结果周期小了一半。
2.代码运行速度明显提升,之前使用72M会出现丢帧的处理流程直接正常了。
3.使用DAP debugger看时钟频率出来的结果全是144M
sys_clk_freq = rcu_clock_freq_get(CK_SYS);
apb1_clk_freq = rcu_clock_freq_get(CK_APB1);
4.使用MCLK_OUT引脚输出系统PLL时钟,示波器抓到的16分频后的频率位9M,还是144M。
5.正确配置2分频,然后倍频从9改成18,这种情况MCU无法正常启动。 没人这么搞过么 GD32E230K8 MCU的主频不能达到144MHz 其核心主频最高可达到72MHz。 建议仔细检查你的硬件连接、时钟配置和代码实现 或者联系兆易创新(的官方技术支持
页:
[1]