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:时钟源选择,倍频分频系数的配置

时间: 2024-10-20 19:08:45

STM32F103X datasheet学习笔记---RCC(reset and clock control)的相关文章

STM32F103X datasheet学习笔记---GPIOs and AFIOs

1.前言 每个GPIO端口有如下几个寄存器进行操作: 两个32位配置寄存器:GPIOx_CRL, GPIOx_CRH 两个32位数据寄存器:GPIOx_IDR, GPIOx_ODR 一个32位set/reset寄存器:GPOx_BSRR 一个16位reset寄存器:GPIOx_BRR 一个32位锁定寄存器:GPIOx_LCKR 注:GPIO_BRR和GPIO_BSRR支持读写的原子访问 每组GPIO的 port可以配置成如下的IO方式: 2.GPIO基本结构 图 标准GPIO位的基本结构 图 p

STM32F103X datasheet学习笔记---USART

1.前言 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换. USART利用分数波特率发生器提供宽范围的波特率选择. 它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作. 它还允许多处理器通信. 使用多缓冲器配置的DMA方式,可以实现高速数据通信. 2.USART主要特性

STM32F103X datasheet学习笔记---Interrupts and events

1.前言 本章主要介绍STM32中断和事件相关的内容 2.NVIC NVIC管理着包括内核异常等中断 主要特性 68个外部中断源(不包含16个内部中断线) 可编程优先级为16级 低延迟异常和中断处理 电源管理控制 系统控制寄存器的实现 嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断 2.1 systick校准值寄存器 系统嘀嗒校准值固定为9000,当系统嘀嗒时钟设定为9MHz(HCLK/8的最大值),产生1ms时间基准.??? 2.2 中断

STM32F103X datasheet学习笔记---Flexible static memory controller (FSMC)

1.前言 FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,它的主要作用是: 将AHB传输信号转换到适当的外部设备协议 满足访问外部设备的时序要求 所有的外部存储器共享控制器输出的地址.数据和控制信号,每个外部设备可以通过一个唯一的片选信号加以区分.FSMC在任一时刻只访问一个外部设备. 2.FMSC的主要功能 与具有静态存储器接口的器件接口,包括: ─ 静态随机存储器(SRAM) ─ 只读存储器(ROM) ─ NOR闪存 ─ PSRAM(4个存储器块) 两个NAND闪存块,支持硬件E

ARMV8 datasheet学习笔记5:异常模型

1.前言 2.异常类型描述 见 ARMV8 datasheet学习笔记4:AArch64系统级体系结构之编程模型(1)-EL/ET/ST 一文 3. 异常处理路由对比 AArch32.AArch64架构下IRQ 和Data Abort 异常处理流程图对比. 3.1 IRQ 路由 3.1.1.   AArch32 IRQ 路由 图 AArch32 IRQ 路由 3.1.2.    AArch64 IRQ 路由 图 AArch64 IRQ路由 图 AArch64 IRQ向量查找 3.2.     D

Reset and clock control (RCC) STM32L

Reset: 1.系统复位:A system reset sets all registers to their reset values except for the RTC, RTC backup registers and control/status register, RCC_CSR 复位源查看:RCC_CSR Option byte loader:STM32L15xxx Flash programming manual (PM0062) 2.Power Reset:A power r

ARMV8 datasheet学习笔记4:AArch64系统级体系结构之系统级存储模型

1.前言 关于存储系统体系架构,可以概述如下: 存储系统体系结构的形式 VMSA 存储属性   2. 存储系统体系结构 2.1.    地址空间 指令地址空间溢出 指令地址计算((address_of_current_instruction) + (size_of_executed_instruction))超过0xFFFF FFFF FFFF FFFF,PC变成不可知 2.2    Cache支持 Caches的一般行为 (1)Cache中已解锁的项不会一直驻留在cache; (2)Cache

STM32L0 复位和时钟控制 Reset and clock control (RCC)

时钟源: HSE:外部时钟 HSI16:可以直接用于系统时钟或者作为PLL输入.一般是1%精度 HSI48:The HSI48 clock signal is generated from an internal 48 MHz RC oscillator and can be useddirectly for USB and for random number generator (RNG) MSI:内部RC提供,频率有:65.536KHz,131.072KHz,262.144KHz,524.0

ARMV8 datasheet学习笔记4:AArch64系统级体系结构之编程模型(3)- 异常

1.前言 本文介绍异常相关内容,包括异常类型,异常进入,异常返回,异常层次结构,异常的路由等 2.  RESET ARMV8体系结构支持两种类型的RESET Cold reset:Reset PE所有的逻辑,包括集成的debug功能 Warm reset:Reset PE所有的逻辑,不包括集成的debug功能 注:ARMV8也支持外部debug reset Reset时pe进入最高的异常级别 运行状态 (1)Reset后最高异常级别可以选用任何一种运行状态 (2)cold reset由输入信号配