stm32系统时钟配置问题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

stm32系统时钟配置问题
系统从上电复位到72mz 配置好之前,提供时钟的是内如高速rc 振荡器提
供8MZ 的频率,这个由下面void SystemInit (void)函数的前面的一部分代码来
完成的和保证的:RCC->CR |= (uint32_t)0x00000001;
#ifndef STM32F10X_CLRCC->CFGR &= (uint32_t)0xF8FF0000;#elseRCC- >CFGR &= (uint32_t)0xF0FF0000;#endif RCC->CR &= (uint32_t)0xFEF6FFFF; RCC->CR &= (uint32_t)0xFFFBFFFF;
RCC->CFGR &= (uint32_t)0xFF80FFFF;
#ifdef STM32F10X_CLRCC->CR &= (uint32_t)0xEBFFFFFF;
RCC->CIR = 0x00FF0000;
RCC->CFGR2 = 0x00000000;#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)RCC->CIR =
0x009F0000;
RCC->CFGR2 = 0x00000000;#elseRCC->CIR = 0x009F0000;#endif#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)#ifdef
DATA_IN_ExtSRAMSystemInit_ExtMemCtl();#endif#endif
接着void SystemInit (void)调用SetSysClock();函数,将系统时钟配置到
72m,将AHB,APB1,APB2 等外设之前的时钟都配置好,然后切换到72mz 下
运行。

所以在使用哪个外设的时候,只需要使能相应的外设时钟就可以了
tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

相关文档
最新文档