stm32f4 有5个时钟源,
HSE LSE
LSI LSE PLL (主 PLLP 最高168M 和 专 PLLQ 48M)
AHB : 168M APB2 : 84 M APB1 : 42 M
PLL : 8M * 336(倍频器) / (8*2)(两个分频器) = 168 M
源于HSE 高速外部时钟 4M~26M范围
RTC的时钟源 : LSE 外部低速时钟 用于RTC (实时时钟 ) 时钟源 接32.768KHZ晶振
LSI : 32KHZ
HSI : 16MHZ
TIM2-TIM5 通用定时器
TIM1 、TIM8 高级控制定时器
TIM9-TIM14 通用定时器
TIM6、TIM7 基本定时器
从功能多到少
1/8 高级 | 2-5 通用 | 9-14 通用 | 6/7 基础 |
16 位递增、递减、递增/递减自动重载计数器 |
2/3 16 位递增、递减、递增/递减自动重载计数器
4/5 32 位递增、递减、递增/递减自动重载计数器
| 16 位自动重载递增计数器 | 16 位自动重载递增计数器 |
多达
4 个独立通道,可用于:
— 输入捕获
— 输出比较
— PWM 生成(边沿和
中心对齐模式)
— 单脉冲模式输出
|
多达
4 个独立通道,可用于:
— 输入捕获
— 输出比较
— PWM 生成(边沿和
中心对齐模式)
— 单脉冲模式输出
|
多达
2 个独立通道,可用于:
— 输入捕获
— 输出比较
— PWM 生成(边沿对齐模式)
— 单脉冲模式输出
| 用于触发 DAC 的同步电路 |
● 发生如下事件时生成中断/DMA 请求:
— 更新:计数器上溢/下溢、计数器初始化(通过软件或内部/外部触发)
— 触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)
— 输入捕获
— 输出比较
— 断路输入
|
发生如下事件时生成中断/DMA 请求:
— 更新:计数器上溢/下溢、计数器初始化(通过软件或内部/外部触发)
— 触发事件(计数器启动、停止、初始化或通过内部/外部触发计数)
— 输入捕获
— 输出比较
|
●
发生如下事件时生成中断:
— 更新:计数器上溢、计数器初始化(通过软件或内部触发)
— 触发事件(计数器启动、停止、初始化或者由内部触发计数)
— 输入捕获
— 输出比较
|
发生如下更新事件时会生成中断/DMA 请求:
——计数器上溢
|
支持定位用增量(正交)编码器和霍尔传感器电路
外部时钟触发输入或逐周期电流管理
| 支持定位用增量(正交)编码器和霍尔传感器电路 外部时钟触发输入或逐周期电流管理 | ||
● 重复计数器,用于仅在给定数目的计数器周期后更新定时器寄存器。
● 用于将定时器的输出信号置于复位状态或已知状态的断路输入。
● 带可编程死区的互补输出。
| |||
测量输入信号的脉冲宽度(输入捕获),或者生成输出波形(输出比较、PWM 和带死区插入的互补 PWM) | 测量输入信号的脉冲宽度( 输入捕获 )或生成输出波形( 输出比较和 PWM) | 测量输入信号的脉冲宽度( 输入捕获 )或生成输出波形( 输出比较和 PWM) |
可用作通用定时器以生成时基,还可以专门用于驱动数模转换器 (DAC)。实
际上,此类定时器内部连接到 DAC 并能够通过其触发输出驱动 DAC
|