STM32F103学习之系统时钟配置
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学习之系统时钟配置相关推荐
- STM32F103学习笔记四 时钟系统
STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...
- STM32F103 时钟树以及系统时钟配置
1.时钟树 STM32的时钟树大致可分为3部分: 陶瓷晶振输入,进入预分频器 预分频器输出信号给到PLL倍频器 最终AHB桥总线速度,以及各总线的速度 晶振信号输入到芯片后有两条支路可以走,第一条是直 ...
- STM32F103系统时钟配置
文章目录 一.系统时钟原理图 二.系统时钟配置方法 1.通过汇编进入系统初始化函数(startup_stm32f10x_hd.s) 2.在系统初始化函数SystemInit中调用系统时钟设置函数Set ...
- STM32开发---F103系统时钟配置
本篇,用自问自答,记录STM32系统时钟配置一些关节点. 因为已重写了系统时钟配置的代码,不再细研配置的过程.步骤,忘了就翻代码就好,且网上不缺絮絮叨叨的各种教程. 一句话总结: 过程高深, 使用简 ...
- Cubemx与HAL库系列教程|系统时钟配置详解及源码分析
STM32时钟系统简介 STM32种类繁多,时钟系统也不尽相同,但基本的还是大差不差,今日小飞哥就F1系列的MCU简单聊一聊STM32的时钟系统 1.时钟种类介绍: 先来看一看时钟树图,包含了整个系统 ...
- STM32系统时钟配置及时钟树
参考资料:< STM32F4xx 中文参考手册> RCC 章节. STM32时钟可大致分为系统时钟和其它时钟两大类,总共包含5个时钟源 HSI(High Speed Internal Cl ...
- DSP28377s系统时钟配置注意事项
DSP28377s系统时钟配置注意事项 问题一脸嫣然的向我们走来... 近日,一个兄弟在配置基于28377s芯片的主控系统时钟时,遇到点困难. 具体是这样的,原来的主控板使用的是20MHz外部晶振,为 ...
- stm32查看系统时钟配置
文章目录 前言 一.固件库已有定义好的时钟结构体 二.查看步骤 1.定义时钟结构体变量 2.调用函数 致谢 前言 开发板:野火指南者stm32f103vet6 开发工具:keil5 目的:通过keil ...
- LPC2148的系统时钟配置II
使用官方LPCXpresso IDE ,可以参考的资料实在太少了, 调试串口通信,两天了不成功,没想到IDE自动生成的启动文件cr_startup_lpc21.s 有BUG,在这里做个记录吧,避免以后 ...
最新文章
- HDU1808(抽屉原理)
- poj3683(2-SAT)
- 关于python的一些好的书籍推荐-推荐几本对于Python初学者比较好的书籍(内含PDF)...
- c语言程序的多文件组织,C代码多文件的组织
- Python序列化的使用(有少量修改)
- js实现撤销恢复_电脑硬盘丢失的资料怎么恢复?选对方法是关键
- 在ie中关于ajax请求获得数据缓存问题的解决办法
- Anaconda使用pyinstaller打包exe程序体积过大
- asp手机拍照显示_设备 | UNIJET募资约6600万元,用于大尺寸显示领域的新一代喷墨打印技术...
- 连载:面向对象的葵花宝典:思维、技能与实践(40) - DECORATOR模式
- Oprofile工具的使用
- 如何快速分割每段视频,并提取画面中任意一帧
- 微信支付之公众号发红包和企业付款
- 钉钉添加自定义机器人,实现每周定时@某人
- javascript表单三级联动
- 华为海思 hikey970 详细介绍
- LCD液晶屏驱动详解
- elementui表格自定义序号
- 微信小程序怎么实现拍照功能,以及授权,拍完照保存到本地。
- Hadoop学习篇(一)——初识Hadoop Hadoop单机配置