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

[复制链接]
4504|19
 楼主| huaimengzi 发表于 2024-12-15 23:06 | 显示全部楼层 |阅读模式
本帖最后由 huaimengzi 于 2024-12-15 23:12 编辑

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


GD32 外接晶振

GD32 外接晶振
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。
zeshoufx 发表于 2024-12-16 21:32 | 显示全部楼层
huaimengzi 发表于 2024-12-16 21:00
是我自己搞错了,我以为外接8M晶振就要开启__SYSTEM_CLOCK_8M_HXTAL 这个宏定义。后来我看了一下库函数的 ...

是的
q1ngt12 发表于 2025-1-22 14:21 | 显示全部楼层
在使用 GD32 微控制器时,如果选择外接 8MHz 晶振作为系统时钟源,需要进行以下设置以确保系统时钟正确配置并正常工作
y1n9an 发表于 2025-1-22 15:26 | 显示全部楼层
确保 8MHz 晶振正确连接到 GD32 的 OSC_IN 和 OSC_OUT 引脚(通常是 PF0 和 PF1)。确保晶振两端并联的负载电容(通常为 20pF)正确连接。
suw12q 发表于 2025-1-22 16:32 | 显示全部楼层
在代码中需要配置以下寄存器以启用外部晶振并设置系统时钟
cen9ce 发表于 2025-1-22 18:09 | 显示全部楼层
配置 PLL 的倍频系数,将 8MHz 晶振倍频到目标频率(例如 72MHz)
l1uyn9b 发表于 2025-1-22 19:10 | 显示全部楼层
晶振频率,确保晶振频率与代码中配置的频率一致。
kaif2n9j 发表于 2025-1-22 20:27 | 显示全部楼层
晶振两端的负载电容值需要根据晶振规格书选择,通常为 20pF。
kaif2n9j 发表于 2025-1-22 21:16 | 显示全部楼层
根据外设需求合理配置 AHB 和 APB 分频器。
d1ng2x 发表于 2025-1-23 10:10 | 显示全部楼层
使用调试工具(如 J-Link)检查系统时钟是否正确配置
lix1yr 发表于 2025-1-23 12:13 | 显示全部楼层
使用调试工具查看 RCC 寄存器的值,确认时钟配置是否正确
b5z1giu 发表于 2025-1-23 14:57 | 显示全部楼层
如果系统无法启动,检查晶振是否起振,或尝试使用内部时钟(HSI)作为临时替代。
Amazingxixixi 发表于 2025-1-24 13:56 | 显示全部楼层
学习一下,提升自己
梅花香自123 发表于 2025-2-28 16:15 | 显示全部楼层
你提到的GD32单片机使用外部8M晶振,并且选择定时器设置为1ms,但实际定时变成了9ms,这个问题通常与时钟源配置和定时器的时钟源设置有关。
jcky001 发表于 2025-2-28 16:23 | 显示全部楼层
时钟系统需要重新配置
jcky001 发表于 2025-2-28 16:24 | 显示全部楼层
定时器从1ms变为9ms的问题,这很可能是因为在切换到8MHz晶振后没有正确重新配置定时器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部