打印

GD32选择外接8M晶振后,需要做哪些设置?

[复制链接]
1369|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 huaimengzi 于 2024-12-15 23:12 编辑

原本库函数默认的是72M,定时器设置为1ms, 选择8M晶振后,定时变成了9ms.
GD32选择外接8M晶振后,选择这个宏定义后,还需要做哪些设置呢?第一次改用外接晶振,不懂,求大家帮忙解惑!谢谢!


使用特权

评论回复
沙发
zeshoufx| | 2024-12-16 09:15 | 只看该作者
为什么要选这个呢?

使用特权

评论回复
板凳
xionghaoyun| | 2024-12-16 14:23 | 只看该作者
把定时器计数/9

使用特权

评论回复
地板
huaimengzi|  楼主 | 2024-12-16 21:00 | 只看该作者
zeshoufx 发表于 2024-12-16 09:15
为什么要选这个呢?

是我自己搞错了,我以为外接8M晶振就要开启__SYSTEM_CLOCK_8M_HXTAL 这个宏定义。后来我看了一下库函数的调用关系,搞明白了。系统72M的频率就是基于8M外接晶振倍频得到的,所以选择默认的__SYSTEM_CLOCK_72M_PLL_HXTAL就是正确的。如果选择__SYSTEM_CLOCK_8M_HXTAL 这个宏定义,那么时钟默认是没有倍频的,AHB->APB1,APB2也就变成了8M。

使用特权

评论回复
5
zeshoufx| | 2024-12-16 21:32 | 只看该作者
huaimengzi 发表于 2024-12-16 21:00
是我自己搞错了,我以为外接8M晶振就要开启__SYSTEM_CLOCK_8M_HXTAL 这个宏定义。后来我看了一下库函数的 ...

是的

使用特权

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

本版积分规则

5

主题

14

帖子

0

粉丝