STM32F103X datasheet学习笔记---RCC(reset and clock control)
1.前言
本文主要记录stm32 关于reset 和 clock部分 datasheet的内容。
2.reset
有三种类型的reset:system reset, power reset, backup domain reset
- system reset
系统reset会将所有的寄存器变成reset值(除clock控制寄存器中的标志位及backup domain中的寄存器)
- power reset
//TODO
- backup domain reset
//todo
3. clocks
3.1 总体框图
图 clock tree
注:当HSI作为PLL输入,PLL最大时钟频率可以达到36MHZ
- 有三种类型的时钟源来驱动SYSCLK
HSI oscillator clock
HSE oscillator clock
PLL clock
- 有两种secondary时钟源
40K低速内部RC(LSI RC)驱动单独的watchdog和可选的RTC用于从stop/standby模式自动唤醒
32.768khz低速外部晶振(LSE crystal)用于驱动实时时钟RTC
注:出于功耗节省的目的,每个时钟源可以独立的打开关闭
- 各时钟简要说明
三个PLL给应用提供了非常灵活的时钟配置。
AHB和APB2最高时钟可以达到72M
APB1最高时钟可以达到36M
外设时钟除以下均来自于SYSCLK:
flash memory 接口时钟由HSI时钟提供
USB OTG时钟来自PLL VCO clk
I2S2/I2S3来自sysclk或 PLL3 VCO
MAC时钟来自于外部PHY
system timer(systick)使用AHB时钟/8
ADCS由APB2分频提供
TIMERS时钟:如果APB1 prescaler为1,则与APB时钟一致,否则X2
FCLK作为cotex-m3的空闲运行时钟
3.2 各时钟介绍
//todo
3.3 寄存器介绍
RCC_CR:时钟控制寄存器,时钟源及PLL的开启与关闭
RCC_CFCR:时钟源选择,倍频分频系数的配置
RCC_CIR:时钟中断寄存器,时钟ready中断清除寄存器
RCC_APB1RSTR/RCC_APB2RSTR:APB外设重置寄存器,reset外设模块
RCC_AHBENR:AHB外设时钟使能寄存器
RCC_APBxENR:APB外设时钟使能
RCC_BDCR:备份域控制寄存器,主要指RTC域下寄存器
RCC_CSR:控制状态寄存器,reset相关的一些标志
RCC_AHBRSTR:AHB外设重置寄存器,reset外设模块
RCC_CFCR2:时钟源选择,倍频分频系数的配置
STM32F103X datasheet学习笔记---RCC(reset and clock control)的更多相关文章
- k64 datasheet学习笔记3---Chip Configuration之Clock modules
1.前言 本文主要讲述chip configure之clock配置相关的内容,主要包含如下三个部分: MCG configuration:Multipurpose clock generator OS ...
- STM32F103X datasheet学习笔记---GPIOs and AFIOs
1.前言 每个GPIO端口有如下几个寄存器进行操作: 两个32位配置寄存器:GPIOx_CRL, GPIOx_CRH 两个32位数据寄存器:GPIOx_IDR, GPIOx_ODR 一个32位set/ ...
- STM32F103X datasheet学习笔记---Flexible static memory controller (FSMC)
1.前言 FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,它的主要作用是: 将AHB传输信号转换到适当的外部设备协议 满足访问外部设备的时序要求 所有的外部存储器共享控制器输出的地址.数据 ...
- STM32F103X datasheet学习笔记---Interrupts and events
1.前言 本章主要介绍STM32中断和事件相关的内容 2.NVIC NVIC管理着包括内核异常等中断 主要特性 68个外部中断源(不包含16个内部中断线) 可编程优先级为16级 低延迟异常和中断处理 ...
- STM32F103X datasheet学习笔记---DMA
1.前言 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输. 无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作. 两个DMA控制器 ...
- STM32F103X datasheet学习笔记---USART
1.前言 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换. USART利用分数波特率发生器提供宽范围的波特率选择. 它支持同步 ...
- RCC, Reset and Clock Control
- ARMV8 datasheet学习笔记5:异常模型
1.前言 2.异常类型描述 见 ARMV8 datasheet学习笔记4:AArch64系统级体系结构之编程模型(1)-EL/ET/ST 一文 3. 异常处理路由对比 AArch32.AArch64架 ...
- ARMV8 datasheet学习笔记3:AArch64应用级体系结构
1.前言 本文主要从应用的角度介绍ARMV8的编程模型和存储模型 2. AArch64应用级编程模型 从应用的角度看到的ARM处理器元素: 可见的元素(寄存器/指令) 说明 可见的寄存器 R0-R30 ...
随机推荐
- [luogu1962]斐波那契数列
来提供两个正确的做法: 斐波那契数列双倍项的做法(附加证明) 矩阵快速幂 一.双倍项做法 在偶然之中,在百度中翻到了有关于斐波那契数列的词条(传送门),那么我们可以发现一个这个规律$ \frac{F_ ...
- luogu3628 特别行动队 (斜率优化dp)
推出来式子以后斜率优化水过去就完事了 #include<cstdio> #include<cstring> #include<algorithm> #include ...
- 【bzoj1797】 Ahoi2009—Mincut 最小割
http://www.lydsy.com/JudgeOnline/problem.php?id=1797 (题目链接) 题意 求一条边是否可能在一个最小割集中,以及这条边是否一定在最小割集中. Sol ...
- 迅雷thunder://协议解密
echo -n 'thunder://''Cg==' | sed 's?thunder://??' | base64 -d | sed 's/^AA//; s/ZZ$//' 将thunder://替换 ...
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中
最近查看程序输入的日志时发现一个java连接Access的程序时不时的抛出: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driv ...
- pascal与其它语言代码书写的不同和pascal的快捷键
1.把很多简单语句括起来 begin end; 2.开始,结束 begin end. 3.判断if if (布尔表达式) then begin 语句 end //没有‘:’ else if () b ...
- KindEditor 4.1.2版本,在上传图片的时候 设置为绝对路径
被这个问题困扰了很久,最终搞定,竟然是如此之简单. 方法如下: 1.打开编辑器目录下的:kindeditor.js 2.修改:urlType : ”, 为:urlType : ‘domain’, ...
- EClipse for PHP 中文乱码问题
UTF-8 格式的php,中文都是乱码. 如果此时在EClipse中输入中文会有 CP1252 错误( CP1252不支持xxxx ) 解决方法: windows->preferences-&g ...
- python爬虫爬取页面源码在本页面展示
python爬虫在爬取网页内容时,需要将内容连同内容格式一同爬取过来,然后在自己的web页面中显示,自己的web页面为django框架 首先定义一个变量html,变量值为一段HTML代码 >&g ...
- GBDT用于分类问题
一.简介 GBDT在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一,在前几年深度学习还没有大行其道之前,gbdt在各种竞赛是大放异彩.原因大概有几个 一:效果确实挺不错. 二:既可以用于分类 ...