STM32F103芯片定时器
STM32F103芯片定时器
更多
STM32F103 系列芯片(Cortex-M3 内核)内置了丰富且功能强大的定时器(TIM)外设,它们是实现精确计时、PWM 输出、输入捕获、编码器接口等功能的核心模块。以下是其主要定时器类型和功能的中文详解:
1. 基本定时器 (TIM6, TIM7)
- 功能最简: 核心功能就是基础的向上计数。
- 主要用途:
- 时基生成: 为其他外设或应用程序提供精确的时间基准或延时。
- DAC 触发: 特别适合为内置的 DAC(数模转换器)提供触发信号,驱动 DAC 输出更新。
- 关键特性:
- 仅有 16 位自动重载寄存器(
TIMx_ARR)。 - 仅支持计数器溢出/更新事件 (
UI) 产生中断或 DMA 请求。 - 不支持: 外部时钟输入、捕获/比较通道、PWM、编码器接口、从模式等复杂功能。
- 仅有 16 位自动重载寄存器(
⚙️ 2. 通用定时器 (TIM2, TIM3, TIM4, TIM5)
- 主力定时器: 功能全面,应用最广泛。
- 主要用途:
- 输入捕获: 精确测量外部信号的脉冲宽度、周期或频率(如测速)。
- 输出比较: 产生特定宽度或延迟的脉冲,或强制输出特定电平。
- PWM 生成: 产生脉宽调制信号,广泛用于电机控制、LED调光、电源转换等。
- 单脉冲模式输出。
- 编码器接口: 可直接读取增量式编码器的正交信号,获取位置和方向信息。
- 时基生成 / 计时。
- 触发其他定时器(主/从模式)。
- 关键特性 (以 TIM2/TIM3/TIM4 为例 - 16位 TIM5 是32位):
- 16 位 (TIM2, TIM3, TIM4) 或 32 位 (TIM5?) 递增、递减、中心对齐(向上/向下)计数模式。
- 4 个独立的捕获/比较通道(CH1, CH2, CH3, CH4)。
- 丰富的时钟源选择:
- 内部时钟 (
CK_INT)。 - 外部时钟模式 1:外部输入脚
TIx(通常映射到特定 GPIO)。 - 外部时钟模式 2:外部触发输入
ETR。 - 内部触发输入 (
ITRx):来自其他定时器的输出。
- 内部时钟 (
- 支持从模式控制(复位、门控、触发、外部时钟)。
- 捕获/比较通道支持 PWM 输入模式(结合输入捕获测量 PWM)。
- 支持互补输出(需结合高级控制寄存器,但无死区生成功能)。
- 带可编程死区的 PWM(仅限于 OCxN 输出,但死区生成需在外部逻辑或软件实现)。
- 中断/DMA 支持:更新、捕获/比较、触发事件。
3. 高级控制定时器 (TIM1, TIM8)
- 功能最强大: 在通用定时器基础上,增加了电机控制和数字电源转换所需的专用功能。
- 主要用途:
- 复杂的三相 PWM 电机控制(如无刷直流电机 BLDC / 永磁同步电机 PMSM)。
- 开关模式电源(SMPS)控制。
- 所有通用定时器的功能(输入捕获、输出比较、PWM、编码器等)。
- 关键增强特性:
- 3 对互补输出通道 (CH1/CH1N, CH2/CH2N, CH3/CH3N): 可独立控制 PWM 的高低边开关管。
- 可编程死区插入: 硬件自动在互补通道的上升沿和下降沿之间插入死区时间,防止高低管直通短路,这是电机/电源控制的关键安全特性!
- 刹车功能: 可通过特定输入信号(
BKIN)紧急关闭 PWM 输出(通常置为安全状态:高阻、固定高或固定低),用于过流/过压保护。 - 灵活的 PWM 组合模式。
- 重复计数器:可在多次计数器溢出后才产生更新事件 (
UVE),用于生成周期非常长的 PWM 或降低中断频率。 - 所有通道支持带死区的互补输出。
- 产生带死区插入的六步 PWM(常用于驱动三相无刷电机的换向)。
- 编码器接口模式。
- 支持霍尔传感器接口(用于无刷电机转子位置检测)。
- 中断/DMA 支持:更新、捕获/比较、刹车、触发、COM(换向)事件。
? 4. 其他相关定时功能
- 独立看门狗定时器: 用于在软件跑飞或死锁时复位系统,提高可靠性。
- 窗口看门狗定时器: 比独立看门狗更严格,要求在规定的时间窗口内刷新计数器。
- 系统滴答定时器: 属于 Cortex-M3 内核的 SysTick 定时器,通常用于操作系统心跳或精确延时。
- 实时时钟: 通常由一个独立的低功耗外部振荡器驱动,提供日历和时间功能。
? 关键总结
- 基本定时器 (TIM6, TIM7): 纯时基,DAC 触发。
- 通用定时器 (TIM2, TIM3, TIM4, TIM5): 功能全面,4 通道捕获/比较/PWM,编码器接口,核心主力。
- 注意:
TIM2 可以配置为 32 位计数器(STM32F103 的 TIM2 是 16 位定时器,STM32F1 系列中 TIM5 才是 32 位通用定时器)。
- 注意:
- 高级控制定时器 (TIM1, TIM8): 功能最强大,带死区插入的互补 PWM 输出,刹车功能,专为电机/电源控制设计。
- 时钟源: 所有定时器均可由内部时钟 (
APB1或APB2总线时钟分频/倍频后提供) 或多种外部信号驱动。
? 应用选择指南
- 只需要简单计时或 DAC 触发? ? 基本定时器 (TIM6/TIM7)。
- 需要捕获脉冲宽度、生成 PWM、读取编码器? ? 通用定时器 (TIM2-TIM5)。TIM5 可处理更大计数范围。
- 驱动电机或需要互补 PWM 带死区控制? ? 高级控制定时器 (TIM1/TIM8)。
实际使用时,需查阅 STM32F103xx 参考手册? 和对应型号的 数据手册 获取寄存器详细配置、引脚映射、时钟树连接和具体限制信息。这些手册是开发过程中不可或缺的资源✅。
使用STM32F103单片机实现定时器实验的详细资料说明
本文档的主要内容详细介绍的是使用STM32F103单片机实现定时器实验的详细资料说明。
资料下载
Squirrelgoddess
2020-04-07 08:00:00
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机