文章导读
大家好,我是顺亿。今天来跟大家聊聊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倍频。
再结合代码来看:
// 代码内容
