IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32F1xx芯片的时钟系统(脉搏) -> 正文阅读

[嵌入式]STM32F1xx芯片的时钟系统(脉搏)

芯片的时钟系统

目录

(1)芯片时钟系统框图

(2)RCC寄存器:时钟配置相关函数

(3)RCC相关的7类函数


(1)芯片时钟系统框图

????????STM32芯片时钟源有5个:HSI, HSE, PLL, LSE, LSI

????????(常把PLL时钟PLLCLK作为系统时钟SYSCLK的来源)

系统时钟SYSCLK来源有3个(选择器)

????????1)HSI 高速内部时钟≈8MHz:内部RC振荡器产生的频率是不够稳定的(模拟电路)。

????????2)HSE 高速外部时钟:接外部晶振,4~16MHz,一般8MHz。

????????3)PLLCLK:锁相环PLL用来倍频输出(相当于倍频器,乘某个系数放大)

????????PLLCLK时钟来源也有3种:HSI两分频,HSE经两级选择器,HSE经二分频和选择器。

????????CSS时钟监控系统:当检测到HSE外部晶振失效时,将系统时钟SYSCLK自动切换为HSI

????????4)LSE 低速外部时钟:外部晶振产生。32.768KHz 用来给RTC实时时钟供电

????????RTCCLK来源也有三个:HSE/128分频,LSE, LSI

????????5)LSI 低速内部时钟:由内部RC振荡器产生,约等于≈40KHz(频率不稳定)

????????作用:独立看门狗时钟IWDGCLK。很少用作RCT时钟输入,因为RTC时钟要求很高的。

//-------------------------------------------------------------------------------------------------------------------------------

????????MCO:输出内部时钟的引脚(PA8)。

????????来源有4个:系统时钟SYSCLK,HSI,HSE,PLLCLK二分频

????????USB时钟:USBCLK一般是48MHz,来自于PLLCLK,经过USB分频器,预分频1或1.5,

????????如F1系列芯片不超频情况下的最大时钟PLLCLK=72M,72/1.5分频=48M;

????????PLLCLK=48M,prescaler=1,即不用分频。

????????HCLK时钟:连接到AHB系统总线上外围高速组件使用的时钟

????????PCLK1时钟:APB1分频,低速外设(通用定时器)

????????PCLK2时钟:APB2分频,高速外设(ADC时钟)

????????连接到APB外围总线上外围组件使用的时钟

????????注意:使用任何外设之前,都要使能相应的时钟使能位,否则外设无法使用。

????????——不用的外设就不使能,对降低功耗很有用。

重要时钟总结:

????????系统时钟SYSCLK

????????AHB总线时钟HCLK

????????APB1总线时钟PCLK1(低速36MHz)

????????APB2总线时钟PCLK2(高速72MHz)

????????PLL时钟

(2)RCC寄存器:时钟配置相关函数

????????

?????????时钟控制寄存器 CR

????????时钟配置寄存器 CFGR

????????时钟中断寄存器 CIR

????????APB2外设复位寄存器 APB2RSTR

????????APB1外设复位寄存器 APB1RSTR

????????AHB外设时钟使能寄存器 AHBENR

????????APB2外设时钟使能寄存器 APB2ENR

????????APB1外设时钟使能寄存器 APB1ENR

????????备份域控制寄存器 BDCR

????????控制/状态寄存器 CSR

?

? ? ? ? 以上总共10个寄存器,常用的有5个。

????????重要的两个:CR 和 CFGR

????????????????CR:?HSI, HSE, CSS, PLL 使能和就绪标志位

????????????????CFGR:?PLL等的时钟源选择、分频系数设定

(3)RCC相关的7类函数

?????????时钟使能配置 LSE, LSI, HSE, HEI, PLL

????????外设时钟使能 APB1, APB2, AHB

????????时钟源相关配置 PLL, SYSCLK, RTCCLK

????????分频系数选择配置 HCLK, PCLK1, PCLK2

????????其他外设时钟配置(ADC/RTC)

????????状态参数获取

????????RCC中断相关函数 IT

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-01 17:52:21  更:2021-12-01 17:54:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:26:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码