STM32时钟配置函数.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32时钟配置函数

STM32F103 单片机 SystemInit() 函数介绍 备注:此文档为个人实际操作经验,鄙人非大神,如有错误还请指教,谢谢 1 原库函数 注:黑色字体为函数代码,紫色的为注释,红色的是我的理解。 cl:互联型产品,stm32f105/107 系列 vl:超值型产品,stm32f100 系列 xl:超高密度产品,stm32f101/103 系列 ld:低密度产品,FLASH 小于 64K md:中等密度产品,FLASH=64 or 128 hd:高密度产品,FLASH 大于 128 void SystemInit (void) { /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC-CR |= (uint32_t)0 /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ #ifndef STM32F10X_CL RCC-CFGR = (uint32_t)0xF8FF0000; #else RCC-CFGR = (uint32_t)0xF0FF0000; #endif /* STM32F10X_CL */ /* Reset HSEON, CSSON and PLLON bits */ RCC-CR = (uint32_t)0xFEF6FFFF; /* Reset HSEBYP bit */ RCC-CR = (uint32_t)0xFFFBFFFF; /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ RCC-CFGR = (uint32_t)0xFF80FFFF; #ifdef STM32F10X_CL /* Reset PLL2ON and PLL3ON bits */ RCC-CR = (uint32_t)0xEBFFFFFF; /* Disable all interrupts and clear pending bits */ RCC-CIR = 0x00FF0000; /* Reset CFGR2 register */ RCC-CFGR2 = 0 #elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL) /* Disable all interrupts and clear pending bits */ RCC-CIR = 0x009F0000; /* Reset CFGR2 register */ RCC-CFGR2 = 0 #else /* Disable all interrupts and clear pending bits */ RCC-CIR = 0x009F0000; #endif /* STM32F10X_CL */ #if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL) #ifdef DATA_IN_ExtSRAM SystemInit_ExtMemCtl(); #endif /* DATA_IN_ExtSRAM */ #endif /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */ /* Configure the Flash Latency cycles and enable prefetch buffer */ SetSysClock(); #ifdef VECT_TAB_SRAM SCB-VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Inte

文档评论(0)

jingpin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档