跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何修改GD32F305的时钟配置?

文章导读

大家好,我是顺亿。今天来跟大家聊聊GD32F305芯片的时钟配置修改。有时候,官方demo文件提供的时钟配置可能并不符合我们的硬件需求,这时候就需要手动调整了。接下来,我会一步步带大家完成这个操作,让新手也能轻松上手!

正文部分

首先,我们需要修改system_gd32f30x.c文件,具体步骤如下:

1.1)注意查看 __HXTAL 的时钟是否为硬件电路对应的实际大小。

比如GD32F30x CL系列demo的时钟是25MHz,而你使用的硬件外部时钟是8MHz,那么你就需要手动改成8MHz(具体定义在gd32f30x.h文件中)。

1.2)修改时钟配置,如system_clock_120m_hxtal函数

结合Cubemx的时钟配置图来看,箭头所指的是开关配置项,这一点不需要改动。圆圈所指的是分频和倍频项,需要修改。

Perdiv1是指HSE外部时钟送到PLL1的输入时钟,由于F305无法选择8*15的倍频,所以输入时钟要分频为4MHz,然后倍频30倍得到120MHz时钟。--即Perdiv1要2分频,PllMul要30倍频。

再结合代码来看:

// 代码内容


小结与拓展

好了,今天关于GD32F305时钟配置修改的内容就分享到这里。如果你还有其他关于编程的问题,欢迎在评论区留言,我会尽力解答。另外,如果你想要了解更多编程知识,可以访问我们的网站趣航编程网(www.vqhf.com),那里有更多精彩内容等着你! 顺亿,带你一起轻松学习编程!

相关文章