16. RCC 您所在的位置:网站首页 STM32时钟树分析 16. RCC

16. RCC

2024-05-10 02:40| 来源: 网络整理| 查看: 265

16.3.4.2. 代码分析¶

这里只讲解核心的部分代码,有些变量的设置,头文件的包含等并没有涉及到,完整的代码请参考本章配套的工程。

使用HSE配置系统时钟

代码清单:RCC-2 HSE作为系统时钟来源¶ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65void HSE_SetSysClock(uint32_t pllmul) { __IO uint32_t StartUpCounter = 0, HSEStartUpStatus = 0; // 把RCC外设初始化成复位状态 RCC_DeInit(); //使能HSE,开启外部晶振,野火STM32F103系列开发板用的是8M RCC_HSEConfig(RCC_HSE_ON); // 等待 HSE 启动稳定 HSEStartUpStatus = RCC_WaitForHSEStartUp(); // 只有 HSE 稳定之后则继续往下执行 if (HSEStartUpStatus == SUCCESS) { //-----------------------------------------------------------------// // 这两句是操作FLASH闪存用到的,如果不操作FLASH,这两个注释掉也没影响 // 使能FLASH 预存取缓冲区 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); // SYSCLK周期与闪存访问时间的比例设置,这里统一设置成2 // 设置成2的时候,SYSCLK低于48M也可以工作,如果设置成0或者1的时候, // 如果配置的SYSCLK超出了范围的话,则会进入硬件错误,程序就死了 // 0:0 < SYSCLK


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有