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 ...
随机推荐
- 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS)
点击返回架构师成长之路 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS) 采用LVS-DR模式负载均衡,多IDC,多套DNS集群,通过master-slave技术保证dns配置的一致性. 1 ...
- luogu4181 [USACO18JAN]Rental Service (贪心)
我们要出租的话,一定是出租产奶量最少的牛 那我们就看出租多少头牛(其他的卖奶)的时候答案最大就可以了. (注意N有可能小于R) #include<bits/stdc++.h> #defin ...
- coursera吴恩达 机器学习编程作业原文件 及我的作业
保存在github上供广大网友下载:点击 8个zip,原文件,没有任何改动. 另外,不定期上传我自己关于这门课的学习过程笔记和心得,有兴趣的盆友可以点击这里查看.
- WEB入门之十三 jQuery选择器
学习内容 jQuery层次选择器 jQuery属性选择器 jQuery表单选择器 jQuery过滤选择器 能力目标 熟悉jQuery各种选择器的使用场合 能熟练使用jQuery各种选择器 本章简介 上 ...
- 在kubernetes集群上用helm安装Datadog(Monitoring)
Datadog is a monitoring service that gathers monitoring data from your containers within your Azure ...
- 【洛谷P1230】智力大冲浪
题目大意:给定 N 项任务,每项任务有一个截至完成时间,若在截止时间之后完成要罚款 \(w_i\) 元,最初有 M 元,怎样完成能够留下最多得钱. 题解:按照罚款从多到少贪心,在查找能够最晚完成一项任 ...
- @DisallowConcurrentExecution 注解的作用 【定时器执行完当前任务才开启下一个线程的方式】
转: @DisallowConcurrentExecution 注解的作用 2018年10月12日 16:42:40 fly_captain 阅读数:4317 Quartz定时任务默认都是并发执行 ...
- Faster RCNN代码理解(Python)
转自http://www.infocool.net/kb/Python/201611/209696.html#原文地址 第一步,准备 从train_faster_rcnn_alt_opt.py入: 初 ...
- advancedsearch.php织梦高级自定义模型字段无法调用解决方案
advancedsearch.php织梦dedecms 高级自定义模型字段无法调用解决方案 ,具体步骤如下: 1 打开修改puls/advancedsearch.php文件,找到复制代码(不同版本可 ...
- JS基本包装类型之三(String)
1. 基本数据类型和基本包装类型 这里以字符串类型来讲解基本数据类型和基本包装类型. JS中存在基本数据类型String(typeof返回"string"), 也存在基本包装数据类 ...