一、使用HSE配置系统时钟的过程
1.开启HSE,并等待HSE稳定
__IO uint32_t HSEStartUpStatus = 0;
// 使能HSE,开启外部晶振
RCC_HSEConfig(RCC_HSE_ON);
//等待HSE启动稳定
HSEStatus = RCC_WaitForHSEStartUp();
注:在判断是否HSE启动的时候,不用函数RCC_GetFlagStatus()获取状态位来判断,是因为RCC_WaitForHSEStartUp()函数不仅包含了RCC_GetFlagStatus(),即要检测状态位,也要做超时处理HSE_STARTUP_TIMEOUT
2.设置AHB、APB2、APB1的预分频因子
// AHB预分频因子设置为1分频,HCLK = SYSCLK
RCC_HCLKConfig(RCC_SYSCLK_Div1);
// APB2预分频因子设置为1分频,PCLK2 = HCLK
RCC_PCLK2Config(RCC_HCLK_Div1);
// APB1预分频因子设置为1分频,PCLK1 = HCLK/2
RCC_PCLK1Config(RCC_HCLK_Div2);
最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=120189527&d=1&t=3&u=02cdc8ea6412483ca4d32fe3df20dbfe)
844

被折叠的 条评论
为什么被折叠?



