stm32f4定时器时钟频率
更多
STM32F4 系列微控制器的定时器 (TIM) 的时钟频率不是固定的,它取决于以下几个关键因素:
-
系统时钟源和配置:
- 芯片的主系统时钟 (
SYSCLK) 来源于内部高速时钟 (HSI)、外部高速时钟 (HSE) 或锁相环 (PLL)。 SYSCLK被分频后供给不同的总线,其中最重要的是 APB1 和 APB2 总线(外设总线)。
- 芯片的主系统时钟 (
-
定时器挂载的总线:
- APB1 总线上的定时器: TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM12, TIM13, TIM14 等。这些是 低速外设总线 上的定时器。
- APB1 总线时钟 (
PCLK1) 的最大频率通常为 45 MHz(在大多数 STM32F4 型号上,如 F407/F417/F427/F437,当SYSCLK为 168MHz 时)。
- APB1 总线时钟 (
- APB2 总线上的定时器: TIM1, TIM8, TIM9, TIM10, TIM11 等。这些是 高速外设总线 上的定时器。
- APB2 总线时钟 (
PCLK2) 的最大频率通常为 90 MHz(在大多数 STM32F4 型号上,当SYSCLK为 168MHz 时)。
- APB2 总线时钟 (
- APB1 总线上的定时器: TIM2, TIM3, TIM4, TIM5, TIM6, TIM7, TIM12, TIM13, TIM14 等。这些是 低速外设总线 上的定时器。
-
APB 预分频器 (
PPRE1,PPRE2) 和定时器时钟倍增:- 这是最关键的一点。定时器实际工作的时钟频率 (
TIMxCLK) 通常不等于PCLK1或PCLK2! - 如果 APB 预分频器 (
PPRE1对应 APB1,PPRE2对应 APB2) 的分频系数是 1(即不分频),那么定时器时钟频率TIMxCLK就直接等于PCLKx。 - 但是, 如果 APB 预分频器的分频系数大于 1(通常是 2、4、8 或 16),那么定时器时钟频率
TIMxCLK会被自动倍增为PCLKx的 2 倍。 - 目的: 这个倍增机制是为了确保即使 APB 总线运行在较低频率(为了节能或与其他外设兼容),定时器仍然可以获得足够高的时钟源以实现更高的计时精度或更快的 PWM 等。
- 这是最关键的一点。定时器实际工作的时钟频率 (
-
内部时钟输入选择:
- 定时器本身可以选择不同的时钟源(通过寄存器
TIMx_SMCR配置),最常用的是“内部时钟” (CK_INT),也就是上面提到的TIMxCLK。 - 其他可能的来源包括外部时钟、外部触发输入、其他定时器的输出等,这些来源的频率由外部信号或配置决定,不再由系统时钟树直接主导。
- 定时器本身可以选择不同的时钟源(通过寄存器
总结计算 TIMxCLK(内部时钟源频率):
- 确定定时器
TIMx挂在哪个 APB 总线上(APB1 还是 APB2)。 - 获取对应的 APB 总线时钟频率:
PCLK1(APB1) 或PCLK2(APB2)。 - 查看对应的 APB 预分频系数 (
HPRE分频后得到的PPRE1或PPRE2的值):- 如果分频系数 = 1:
TIMxCLK=PCLKx - 如果分频系数 > 1 (2, 4, 8, 16):
TIMxCLK= 2 *PCLKx
- 如果分频系数 = 1:
最大可能值举例 (以常见 STM32F407/F417/F427/F437 为例,SYSCLK=168MHz):
PCLK2最大 = 84 MHz (APB2 预分频一般为 2,168MHz / 2 = 84MHz)。- APB2 预分频系数 (
PPRE2) = 2 (>1),所以挂载在 APB2 上的定时器 (如 TIM1, TIM8, TIM9) 的TIMxCLK= 2 * 84 MHz = 168 MHz。 PCLK1最大 = 42 MHz (APB1 预分频一般为 4,168MHz / 4 = 42MHz)。- APB1 预分频系数 (
PPRE1) = 4 (>1),所以挂载在 APB1 上的定时器 (如 TIM2, TIM3, TIM4, TIM5) 的TIMxCLK= 2 * 42 MHz = 84 MHz。
重要提示:
- 最高频率限制: 定时器本身的计数器等部件有其最高工作频率限制。例如,STM32F4 的高级定时器 (TIM1, TIM8) 和通用定时器通常最高支持 168 MHz 或 90 MHz 的输入时钟(具体需查阅对应型号的数据手册)。配置时不能超过这个限制。
- RTC 相关定时器: TIM10, TIM11, TIM13, TIM14 在某些型号上可能有连接到 RTC 时钟(如 LSE)的选项,此时时钟频率由 RTC 时钟源决定。
- 查阅手册: 最准确的方式是查阅你使用的具体 STM32F4 型号的《参考手册》中的“时钟树”图和“RCC 时钟配置寄存器 (
RCC_CFGR)”章节,以及定时器章节。 使用 STM32CubeMX 图形化配置工具可以非常直观地看到系统时钟配置和各定时器的时钟频率。
简单来说:STM32F4定时器的时钟频率取决于它在哪个APB总线上,以及该APB总线的分频设置。它通常是 APB 总线时钟 (PCLK1 或 PCLK2) 的 1 倍或 2 倍,最大常见值可达 84MHz (APB1总线上的定时器) 或 168MHz (APB2总线上的定时器)。
【STM32F4教程】第五节:通用定时器之精准延时
定时器概述STM32定时器分类TIM2 到 TIM5 主要特性TIM9 到 TIM14 通用
资料下载
贾埃罗
2021-11-24 18:51:03
STM32F4单片机定时器实现互补输出和死区刹车和工程文件免费下载
本文档的主要内容详细介绍的是STM32F4单片机定时器实现互补输出和死区刹车和工程文件免费下载。
资料下载
深情久伴
2019-11-25 08:00:00
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览