STM32F103学习之系统时钟配置

文章目录

  • 一、根据时钟源配置系统时钟(SYSCLK)
  • 二、系统时钟配置步骤
    • 1.代码

一、根据时钟源配置系统时钟(SYSCLK)

1.开发板选择的8M的外部高速时钟(HSE)作为时钟源的最后配置系统时钟为72M。

2.时钟树如下具体配置步骤见代码部分。

二、系统时钟配置步骤

1.代码

#include "stm32f10x_rcc.h"
#include "stm32f10x_flash.h"void Rcc_Config(void)
{ErrorStatus err;// 系统时钟相关的寄存器设为默认值RCC_DeInit();// 开启外部高速晶振RCC_HSEConfig(RCC_HSE_ON);// 等待HSE晶振正常起振err = RCC_WaitForHSEStartUp();if (SUCCESS == err){// 使能FLASH预取缓存FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);// 设置延时等待周期FLASH_SetLatency(FLASH_Latency_2);// 将外部高速晶振1分频选为锁相环的时钟源,并且倍频系数配置为9倍频RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);// 使能锁相环时钟RCC_PLLCmd(ENABLE);// 等待PLL就绪while (SET != RCC_GetFlagStatus(RCC_FLAG_PLLRDY));// 配置AHB的预分频器的分频系数RCC_HCLKConfig(RCC_SYSCLK_Div1);// 配置APB1的预分频器的分频系数RCC_PCLK1Config(RCC_HCLK_Div2);// 配置APB2的预分频器的分频系数RCC_PCLK2Config(RCC_HCLK_Div1);// 选择锁相环的输出时钟作为系统时钟源RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);// 检测系统时钟源是否为锁相环时钟while (0x08 != RCC_GetSYSCLKSource());}
}

STM32F103学习之系统时钟配置相关推荐

  1. STM32F103学习笔记四 时钟系统

    STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...

  2. STM32F103 时钟树以及系统时钟配置

    1.时钟树 STM32的时钟树大致可分为3部分: 陶瓷晶振输入,进入预分频器 预分频器输出信号给到PLL倍频器 最终AHB桥总线速度,以及各总线的速度 晶振信号输入到芯片后有两条支路可以走,第一条是直 ...

  3. STM32F103系统时钟配置

    文章目录 一.系统时钟原理图 二.系统时钟配置方法 1.通过汇编进入系统初始化函数(startup_stm32f10x_hd.s) 2.在系统初始化函数SystemInit中调用系统时钟设置函数Set ...

  4. STM32开发---F103系统时钟配置

    本篇,用自问自答,记录STM32系统时钟配置一些关节点. 因为已重写了系统时钟配置的代码,不再细研配置的过程.步骤,忘了就翻代码就好,且网上不缺絮絮叨叨的各种教程. 一句话总结:  过程高深, 使用简 ...

  5. Cubemx与HAL库系列教程|系统时钟配置详解及源码分析

    STM32时钟系统简介 STM32种类繁多,时钟系统也不尽相同,但基本的还是大差不差,今日小飞哥就F1系列的MCU简单聊一聊STM32的时钟系统 1.时钟种类介绍: 先来看一看时钟树图,包含了整个系统 ...

  6. STM32系统时钟配置及时钟树

    参考资料:< STM32F4xx 中文参考手册> RCC 章节. STM32时钟可大致分为系统时钟和其它时钟两大类,总共包含5个时钟源 HSI(High Speed Internal Cl ...

  7. DSP28377s系统时钟配置注意事项

    DSP28377s系统时钟配置注意事项 问题一脸嫣然的向我们走来... 近日,一个兄弟在配置基于28377s芯片的主控系统时钟时,遇到点困难. 具体是这样的,原来的主控板使用的是20MHz外部晶振,为 ...

  8. stm32查看系统时钟配置

    文章目录 前言 一.固件库已有定义好的时钟结构体 二.查看步骤 1.定义时钟结构体变量 2.调用函数 致谢 前言 开发板:野火指南者stm32f103vet6 开发工具:keil5 目的:通过keil ...

  9. LPC2148的系统时钟配置II

    使用官方LPCXpresso IDE ,可以参考的资料实在太少了, 调试串口通信,两天了不成功,没想到IDE自动生成的启动文件cr_startup_lpc21.s 有BUG,在这里做个记录吧,避免以后 ...

最新文章

  1. HDU1808(抽屉原理)
  2. poj3683(2-SAT)
  3. 关于python的一些好的书籍推荐-推荐几本对于Python初学者比较好的书籍(内含PDF)...
  4. c语言程序的多文件组织,C代码多文件的组织
  5. Python序列化的使用(有少量修改)
  6. js实现撤销恢复_电脑硬盘丢失的资料怎么恢复?选对方法是关键
  7. 在ie中关于ajax请求获得数据缓存问题的解决办法
  8. Anaconda使用pyinstaller打包exe程序体积过大
  9. asp手机拍照显示_设备 | UNIJET募资约6600万元,用于大尺寸显示领域的新一代喷墨打印技术...
  10. 连载:面向对象的葵花宝典:思维、技能与实践(40) - DECORATOR模式
  11. Oprofile工具的使用
  12. 如何快速分割每段视频,并提取画面中任意一帧
  13. 微信支付之公众号发红包和企业付款
  14. 钉钉添加自定义机器人,实现每周定时@某人
  15. javascript表单三级联动
  16. 华为海思 hikey970 详细介绍
  17. LCD液晶屏驱动详解
  18. elementui表格自定义序号
  19. 微信小程序怎么实现拍照功能,以及授权,拍完照保存到本地。
  20. Hadoop学习篇(一)——初识Hadoop Hadoop单机配置

热门文章

  1. oracle导出dmp文件
  2. 阿里云视频点播-对接注意点
  3. 【OpenGL】glm库的配置
  4. 安百拓西安仓储物流中心正式运营;中外运敦豪广东分公司迁新址 | 美通企业日报...
  5. SQLZOO 练习题 6 JOIN
  6. linux的版本(部分转载)
  7. Nginx 代理缓存
  8. 火车票改签退票规则,儿童票规则
  9. 2005 最新GIS地理信息系统软件
  10. java linest_不要再纠结in和exists——JAVA伪代码直白分析二者时间复杂度