登录/注册

stm32f103定时器原理图

更多

STM32F103 系列微控制器的定时器(Timer)是其外设中的重要组成部分,主要用于计时、PWM 生成、输入捕获、输出比较等功能。以下是其定时器的核心原理和功能模块的中文说明:


1. 定时器类型

STM32F103 包含多种定时器,主要分为三类:


2. 定时器核心模块

每个定时器的核心结构包括以下关键模块:

  1. 计数器(Counter Register, CNT)

    • 16位或32位寄存器,根据定时器类型不同,向上、向下或双向计数。
    • 计数频率由预分频器和时钟源决定。
  2. 预分频器(Prescaler, PSC)

    • 将输入时钟分频,生成计数器实际使用的时钟信号。
    • 公式:计数器时钟 = 输入时钟 / (PSC + 1)。
  3. 自动重载寄存器(Auto-Reload Register, ARR)

    • 定义计数器的最大值(向上计数时)或最小值(向下计数时)。
    • 当计数器达到 ARR 值时,触发更新事件(中断或 DMA)。
  4. 捕获/比较寄存器(CCR)

    • 在输入捕获模式下记录外部事件的时间戳。
    • 在输出比较模式下设置比较阈值,用于生成 PWM 或触发动作。

3. 工作模式

定时器可通过配置实现多种功能:


4. 时钟源

定时器的时钟源可配置为:


5. 外部信号接口示例

以 PWM 输出为例,硬件连接原理如下:

  1. 配置 GPIO 引脚为复用推挽输出(如 PA8 对应 TIM1_CH1)。
  2. 定时器初始化:
    • 设置预分频器(PSC)和自动重载值(ARR)以定义 PWM 频率。
    • 配置捕获/比较寄存器(CCR)以设置占空比。
  3. 使能 PWM 输出模式,启动定时器。

6. 关键寄存器


7. 配置流程示例(以通用定时器 TIM2 为例)

// 1. 使能定时器时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

// 2. 初始化定时器参数
TIM_TimeBaseInitTypeDef TIM_InitStruct;
TIM_InitStruct.TIM_Prescaler = 7199;       // 分频后时钟 = 72MHz / (7199+1) = 10kHz
TIM_InitStruct.TIM_Period = 9999;          // 自动重载值 ARR = 9999,定时周期 1秒(10kHz计数到10000)
TIM_InitStruct.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_InitStruct);

// 3. 使能更新中断
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);

// 4. 启动定时器
TIM_Cmd(TIM2, ENABLE);

总结

STM32F103 的定时器通过灵活配置时钟源、分频器、计数模式和相关寄存器,可实现精确的计时、PWM 信号生成、事件捕获等功能。实际应用中需结合具体需求选择定时器类型,并通过寄存器或 HAL 库进行配置。

学习STM32F103定时器功能

三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存

2023-10-24 15:49:29

STM32F03定时器基础知识基本简介

STM32F103微控制器的定时器分为系统定时器(SysTick)、“看

2023-07-03 17:08:11

STM32F103常规定时器有哪些?

STM32F103常规定时器有哪些?

2021-11-24 07:42:59

STM32F103-定时器

STM32F103系列的单片机一共有11个定时器,其中:1个系统嘀嗒定时器2个看门狗定

资料下载 吴藩 2021-12-31 19:14:22

STM32F103入门 | 9.定时器简述

STM32F103系列的单片机一共有11个定时器:2个高级定时器4个通用定时器

资料下载 远不及你 2021-12-23 19:59:09

STM32F103的11个定时器详解

STM32F103系列的单片机一共有11个定时器2个高级定时器4个普通定时器

资料下载 梅利号 2021-11-26 17:06:13

STM32F103单片机TIM1定时器

毕业后工作后首次使用STM32F103单片机(这里将作为日常学习与开发的调试记录)调试呼吸灯功能使用TIM1\2\3\4\5定时器。在调试过程中使用相同的配置,对

资料下载 佚名 2021-11-18 15:06:04

使用STM32F103单片机实现定时器实验的详细资料说明

本文档的主要内容详细介绍的是使用STM32F103单片机实现定时器实验的详细资料说明。

资料下载 Squirrelgoddess 2020-04-07 08:00:00

详解STM32F103的高级定时器

STM32F103的高级定时器功能主要有哪些呢?STM32F103高级定时器

2021-11-24 07:25:22

怎样去配置STM32F103通用定时器定时中断

STM32F103通用TIMx定时器功能包括哪些?怎样去配置STM32F103通用定时

2021-11-23 07:20:02

STM32f103通用定时器主要应用于哪些领域呢

STM32f103定时器有哪几种呢?STM32f103通用定时器主要应用

2021-11-23 07:04:33

Stm32F103定时器的分类及特性

Stm32F103的定时器有哪几类呢?分别有哪些性能呢?

2021-11-18 06:41:18

STM32f103系列的定时器

简介STM32f103系列一共有8个16位的定时器;其中TIM6、TIM7是基本定时器,TIM2、3、4、5是通用

2021-08-18 08:05:21

STM32F103通用定时器介绍

目录本文,在上一章的基础上,将介绍如下内容定时器上一篇:STM32F103实验外部中断和独立看门狗正文STM32F1的

2021-08-18 06:41:20

了解STM32F103定时器

STM32F103定时器配置##一、什么是定时器定时器,顾名思义,就是用

2021-08-13 06:29:10
7天热门专题 换一换
相关标签