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 ...
随机推荐
- 详解基于朴素贝叶斯的情感分析及 Python 实现
相对于「 基于词典的分析 」,「 基于机器学习 」的就不需要大量标注的词典,但是需要大量标记的数据,比如: 还是下面这句话,如果它的标签是: 服务质量 - 中 (共有三个级别,好.中.差) ╮(╯-╰ ...
- UOJ#7. 【NOI2014】购票 | 线段树 凸包优化DP
题目链接 UOJ #7 题解 首先这一定是DP!可以写出: \[f[i] = \min_{ancestor\ j} \{f[j] + (d[j] - d[i]) * p[i] + q[i]\}\] 其 ...
- rsync同步官方zabbix仓库搭建本地yum源
1.同步资源 # rsync -vrt rsync://repo.zabbix.com/mirror/zabbix/3.4/rhel/7/x86_64/ /home/mirrors/zabbix/3. ...
- android sqlite批量插入数据速度解决方案
转自 http://hi.baidu.com/hfutonline/blog/item/62b1e4de8bdf4b2e5882dd28.html 最近在做android项目的时候遇到一个问题,应用程 ...
- java反射出字段信息和值
/** * */ package test; import java.lang.reflect.Field; import java.lang.reflect.Modifier; /** * @aut ...
- CRT&EXCRT 中国剩余定理及其扩展
前言: 中国剩余定理又名孙子定理.因孙子二字歧义,常以段子形式广泛流传. 中国剩余定理并不是很好理解,我也理解了很多次. CRT 中国剩余定理 中国剩余定理,就是一个解同余方程组的算法. 求满足n个条 ...
- 硬盘读取速度变慢 — 当前传送模式: PIO模式
网上搜索了一下,找到两篇文章: 标题:硬盘读取速度变慢 当前传输模式pio的解决方法 http://www.veryhuo.com/a/view/52786.html (解决思路:先卸载驱动,重启 ...
- C# 同步工作站与SQL服务器的时间
/// <summary> /// 设置本机时间 /// </summary> public class LocalTimeSync { [DllImport("Ke ...
- 《Linux就该这么学》第二期视频
Linux就该这么学--第二期学习笔记... ------------- 你的未来取决于你现在点点滴滴的努力 需要用到的一些工具: Vm11激活码 ---------- root在Linux系统中相当 ...
- python爬虫-采集英语翻译
http://fanyi.baidu.com/?aldtype=85#en/zh/drughttp://fanyi.baidu.com/?aldtype=85#en/zh/cathttp://fa ...