库函数 SystemInit()与自己写的void RCC_Configuration(void)的区别

2019-10-11 14:43发布

库函数 SystemInit()与自己写的void RCC_Configuration(void)的区别
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStatus;
    RCC_DeInit();  //时钟管理重置  /* RCC system reset(for debug purpose) */
    RCC_HSEConfig(RCC_HSE_ON); //打开外部晶振  //Enable HSE
    HSEStartUpStatus = RCC_WaitForHSEStartUp();  //等待外部晶振就绪  //Wait till HSE is ready
    if(HSEStartUpStatus == SUCCESS)
    {
        RCC_HCLKConfig(RCC_SYSCLK_Div1);    //AHB使用系统时钟   //HCLK = SYSCLK
        RCC_PCLK2Config(RCC_HCLK_Div1);     //APB2为HCLK/1      //PCLK2 = HCLK/1
        RCC_PCLK1Config(RCC_HCLK_Div2);     //APB1为HCLK/2      //PCLK1 = HCLK/2
        RCC_ADCCLKConfig(RCC_PCLK2_Div4);   //设置ADC时钟频率
        //注:AHB主要负责外部存储器时钟。PB2负责AD,I/O,高级TIM,串口1。APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM。         FLASH_SetLatency(FLASH_Latency_2);  //flash操作的延时   //Flash 2 wait state
        FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);   //flash读取缓冲,加速 //Enable Prefetch Buffer
    
        RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //PLLCLK = 8MHz * 9 = 72MHz
        RCC_PLLCmd(ENABLE);  //启动PLL //Enable PLL
        while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //等待PLL启动  /* Wait till PLL is ready */
        {
        }
        RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //将PLL设置为系统时钟源  /* Select PLL as system clock source */
        while(RCC_GetSYSCLKSource() != 0x08)           //等待系统时钟源的启动  /* Wait till PLL is used as system clock source */
        {
        }
    }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
369000753
1楼-- · 2019-10-11 16:32
我想知道有什么区别呢?
grant
2楼-- · 2019-10-11 20:46
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-10-12 01:38
找到SystemInit的源码对比下就是了。
369000753
4楼-- · 2019-10-12 07:13
回复【4楼】正点原子:
--------------------------
我对比不出来。。。。。。。。。请教你一下。。SystemInit是不是之定义了系统时钟。。AHB APB2 APB1都没有定义、。。求解
369000753
5楼-- · 2019-10-12 09:56
回复【4楼】正点原子:
---------------------------------
我还想问你个问题就是为什么我看你的例程都没有SystemInit()配置呢?为什么我看别人的都是先SystemInit()或者 RCC_Configuration();求解
正点原子
6楼-- · 2019-10-12 10:37
回复【6楼】369000753:
---------------------------------
因为我都不用这个。

一周热门 更多>