Chris7777wu 发表于 2024-12-23 11:02

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无法正常启动。

Chris7777wu 发表于 2024-12-23 19:23

没人这么搞过么

elephant00 发表于 2024-12-24 14:14

GD32E230K8 MCU的主频不能达到144MHz

elephant00 发表于 2024-12-24 14:14

其核心主频最高可达到72MHz。

elephant00 发表于 2024-12-24 14:14

建议仔细检查你的硬件连接、时钟配置和代码实现

elephant00 发表于 2024-12-24 14:15

或者联系兆易创新(的官方技术支持
页: [1]
查看完整版本: GD32E230K8 MCU主频可以到144M吗?