STM32/STM8技术论坛
直播中

疯牛裁紫

10年用户 28经验值
擅长:嵌入式技术 控制/MCU
私信 关注
[问答]

stm32用过有源晶振的过来看看

最近在搞STM32f107,使用的是24M有源晶振。在调试串口时出现乱码情况。在改为系统内部振荡器时,串口就正常了。我想问一下使用有源晶振和无源晶振在时钟配置时有什么区别吗?附上我的时钟配置函数
void RCC_Configuration(void)
{
    ErrorStatus HSEStartUpStatus;                  
      RCC_DeInit();
    RCC_HSEConfig(RCC_HSE_ON);
    HSEStartUpStatus = RCC_WaitForHSEStartUp();
    if(HSEStartUpStatus == SUCCESS)
    {
        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
        FLASH_SetLatency(FLASH_Latency_2);

        RCC_PCLK1Config(RCC_HCLK_Div2);
        RCC_PCLK2Config(RCC_HCLK_Div1);
        RCC_HCLKConfig(RCC_SYSCLK_Div1);

        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_3);//24M*3=72M
        RCC_PLLCmd(ENABLE);
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);
        {
        }
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
        while(RCC_GetSYSCLKSource() != 0x08);
        {
        }
    }
}


回帖(5)

slim443

2014-7-18 14:29:40
菜鸟飘过,此贴不沉
举报

疯牛裁紫

2014-7-18 16:06:33
帮忙看看啊!!!!
举报

疯牛裁紫

2014-7-21 10:41:27
终于找到原因了,把stm32f10x.h里面的
#define HSE_VALUE    ((uint32_t)8000000)
改为
  #define HSE_VALUE    ((uint32_t)24000000)
就搞定了。。。
举报

豆远航

2017-10-30 11:28:04
换晶振不改代码频率也是头一次见
举报

Liqipeng

2019-5-9 18:14:41
我想请问一下,STM32外部无源晶振换成有源晶振,代码需要改动吗?还是可以直接替换,不需要改动任何软件部分?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分