【STM32】STM32CubeMX 之 Timers配置 【笔记】

环境

硬件:通用PC
系统: Windows 10
软件 :STM32CubeMX

在STM32CubeMX的Timer配置中,每个选项都有特定的含义。以下是逐一解释这些选项:

1. Mode 配置

a. Clock Source: 时钟源

  • Internal Clock: 使用内部时钟(通常是 APB1 或 APB2 时钟)
  • External Clock Mode 1: 使用外部时钟信号
  • External Clock Mode 2: 使用外部触发信号
  • Internal Trigger: 使用其他定时器的输出作为时钟源

b. Channel Mode: 通道模式(对于每个通道)

  • Disabled: 通道未使用
  • Input Capture direct mode: 直接输入捕获模式
  • Input Capture indirect mode: 间接输入捕获模式
  • Output Compare: 输出比较模式
  • PWM generation mode: PWM 生成模式
  • PWM input mode: PWM 输入模式
  • One pulse mode: 单脉冲模式
  • Encoder mode: 编码器模式

c. Encoder Mode: 编码器模式(如果选择了编码器模式)

  • Encoder Mode TI1: 使用 TI1 作为编码器输入
  • Encoder Mode TI2: 使用 TI2 作为编码器输入
  • Encoder Mode TI1 and TI2: 同时使用 TI1 和 TI2 作为编码器输入

d. Combined Channels: 组合通道模式

  • Asymmetric PWM: 非对称 PWM 模式
  • Combined PWM: 组合 PWM 模式

e. Trigger Mode: 触发模式

  • Reset Mode: 触发信号重置计数器
  • Gated Mode: 触发信号控制计数器的启停
  • Trigger Mode: 触发信号启动计数器

f. Slave Mode: 从模式

  • Disabled: 禁用从模式
  • Reset Mode: 触发信号重置计数器
  • Gated Mode: 触发信号控制计数器的启停
  • Trigger Mode: 触发信号启动计数器
  • External Clock Mode 1: 使用外部时钟信号

g. XOR Mode: 异或模式

  • XOR Combination of TI1, TI2, TI3, TI4: TI1、TI2、TI3、TI4 的异或组合

h. Timer Input 1, 2, 3, 4 Source: 定时器输入源选择

  • TIM_CHANNEL_1, TIM_CHANNEL_2, TIM_CHANNEL_3, TIM_CHANNEL_4: 选择相应的通道作为输入源
  • Comp1 Output, Comp2 Output: 选择比较器输出作为输入源

i. External Trigger (ETR) Source: 外部触发源

ETR GPIO Input: 使用 GPIO 作为外部触发输入
Comp1 Output, Comp2 Output: 使用比较器输出作为外部触发

j. Break Input: 刹车输入

Disabled: 禁用刹车功能
BRK GPIO Input: 使用 GPIO 作为刹车输入
Comp1 Output, Comp2 Output: 使用比较器输出作为刹车输入

2.Configuration配置

2.1.Parameter Settings

a. Prescaler: 预分频器值
  • 用于对输入时钟进行分频
  • 实际时钟频率 = 输入时钟 / (预分频值 + 1)
  • 范围:0 到 65535 或者 4294967295
b. Counter Mode: 计数器模式
  • Up: 从 0 递增到自动重载值 (ARR)
  • Down: 从 ARR 递减到 0
  • Center Aligned: 在 0 和 ARR 之间上下计数
c. Counter Period: 计数周期(也称为自动重载寄存器 ARR)
  • 定义计数器的最大值(向上计数)或起始值(向下计数)
  • 16 位定时器最大值为 65535,32 位定时器最大值为 4294967295
d. Internal Clock Division: 内部时钟分频
  • 用于进一步分频内部时钟,主要用于死区时间和滤波采样时钟
  • 选项:No Division, Division by 2, Division by 4
e. Repetition Counter: 重复计数器(仅适用于高级定时器)
  • 定义在生成更新事件之前,ARR 寄存器必须重载的次数
f. Auto-reload preload: 自动重载预加载
  • 启用时,ARR 的更改在下一个更新事件时生效

Trigger Output (TRGO) Parameters

a. Trigger Event Selection: 触发事件选择
  • 用于选择触发从模式或启动 ADC 的事件
b. Master/Slave Mode: 主/从模式
  • Slave Mode Selection: 从模式选择
    • Disabled: 定时器独立工作
    • Reset Mode: 选定的触发输入重置计数器
    • Gated Mode: 计数器仅在触发输入高电平时计数
    • Trigger Mode: 触发输入启动计数器
  • Master Mode Selection: 主模式选择
    • 定义定时器作为主定时器时的行为

2.2.Channel x (其中 x 可以是 1, 2, 3, 或 4)

a. Mode: 通道模式

Disabled: 通道未使用
Output Compare: 用于产生定时输出
PWM Generation: 产生 PWM 信号
Input Capture: 用于测量输入信号的频率/占空比
One Pulse Mode: 产生单个脉冲

b. Pulse: 脉冲值(仅适用于输出模式)
  • 定义 PWM 的占空比或输出比较的触发点
c. Polarity: 极性(仅适用于输出模式)
  • 定义输出信号的极性(高有效或低有效)
d. Fast Mode: 快速模式(仅适用于输出模式)
  • 允许更快地更新比较寄存器
e. CH Preload: 通道预加载(仅适用于输出模式)
  • 启用时,CCR(捕获/比较寄存器)的更改在下一个更新事件时生效
f. CH Output: 通道输出(仅适用于输出模式)
  • 启用或禁用通道的输出功能

2.3. NVIC Settings

  • 配置各种定时器事件的中断,如更新事件、捕获/比较事件等

2.4. DMA Settings

  • 配置定时器与 DMA 的交互,用于自动数据传输

OK!
至此,问题解决。欢迎留言交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值