打印

GD32E230K8 MCU主频可以到144M吗?

[复制链接]
98|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Chris7777wu|  楼主 | 2024-12-23 11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
寄存器配置错了,发现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 | 只看该作者
没人这么搞过么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝