GD32单片机使用16M晶振如何修改库

GD32F350

基本和ST一样,首先修改PLL输入的分频值(忽略部分代码)

static void system_clock_108m_hxtal(void)
{
    /*忽略*/

    /* PLL = HXTAL /2 * 27 = 108 MHz */
    RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PLLMF | RCU_CFG0_PLLMF4 | RCU_CFG0_PLLDV);
    RCU_CFG1 &= ~(RCU_CFG1_PLLPRESEL | RCU_CFG1_PLLMF5);

    RCU_CFG1 |= RCU_PLL_PREDV4;     //改这里,之前为2分频
    RCU_CFG0 |= (RCU_CFG0_PLLSEL | RCU_PLL_MUL27);
    
    /*忽略*/
}

要正常使用串口还要修改系统时钟值在gd32f3x0.h中,之前的值是8000000,现在改成16000000即可。

/* define value of high speed crystal oscillator (HXTAL) in Hz */
#if !defined  (HXTAL_VALUE)
#define HXTAL_VALUE    ((uint32_t)16000000)
#endif /* high speed crystal oscillator value */

/*****************************************************************************************************************************************/

使用STM32F0系列的标准库STM32F0xx_StdPeriph_Lib_V1.5.0

下载地址https://www.stmcu.org.cn/document/detail/index/id-213581

 

 

 

你可能感兴趣的:(stm32)