PSC分频、ARR定周期、OPM停一次:基本定时器三要素

短文标题:PSC分频、ARR定周期、OPM停一次:基本定时器三要素

你有没有想过一个问题:STM32最简单的定时器能做什么?怎么用?基本定时器(TIM6/TIM7)是"定时器中的螺丝刀"------功能单一但实用。三要素:PSC分频降速,ARR定周期,OPM一次停。定时器核心三寄存器

定时周期 = (ARR+1) × (PSC+1) / 定时器时钟定时周期计算

目标:1ms中断,定时器时钟=72MHz

  1. 选PSC:PSC=71 → 分频后时钟 = 72MHz/72 = 1MHz(周期1µs)
  2. 算ARR:1ms = 1000µs → ARR=1000-1=999

TIM6->PSC = 71; // 分频

TIM6->ARR = 999; // 周期

TIM6->CR1 |= TIM_CR1_CEN; // 启动

应用1:数码管动态扫描

用TIM6定时中断,每5ms切换一位数码管,4位循环20ms,频率50Hz不闪烁。

void TIM6_IRQHandler(void)

{

static uint8_t index = 0;

// 关位选→改段选→开位选

index = (index+1) % 4;

TIM6->SR &= ~TIM_SR_UIF; // 清标志

}

应用2:OPM单脉冲模式(一次延时)

TIMx_CR1寄存器的OPM位(位3)使能单脉冲模式:

  • OPM=0:连续计数(循环)
  • OPM=1:单脉冲模式,计数到ARR后自动停止(CEN位清零),只触发一次

适合:上电延时启动、单次超时检测、按键消抖。

TIM6->CR1 |= TIM_CR1_OPM; // 单脉冲模式

TIM6->ARR = 20000; // 20ms @ 1MHz

TIM6->CR1 |= TIM_CR1_CEN; // 启动,一次后自动停

配置流程

// 1. 使能TIM6时钟

__HAL_RCC_TIM6_CLK_ENABLE();

// 2. 配置PSC和ARR

TIM6->PSC = 71;

TIM6->ARR = 999;

// 3. 使能更新中断

TIM6->DIER |= TIM_DIER_UIE;

// 4. NVIC使能

HAL_NVIC_SetPriority(TIM6_IRQn, 3, 0);

HAL_NVIC_EnableIRQ(TIM6_IRQn);

// 5. 启动定时器

TIM6->CR1 |= TIM_CR1_CEN;

基本定时器 vs 通用定时器

这个故事的启示, 基本定时器功能不多,但"够用"。定时中断、动态扫描、单脉冲延时------不需要PWM和捕获的场景,基本定时器刚好合适。写在最后 TIM6/TIM7是入门定时器的起点。PSC分频、ARR定周期、OPM一次停------三要素学会,基本定时器就能玩转了。


(本文灵感源于于振南《新概念ARM32单片机》教程第6.4节、第6.5节。)

觉得有用?点赞、转发,让更多人看懂基本定时器的核心用法。

相关推荐
李永奉7 小时前
中科蓝讯SDK开发-提示音音频文件格式转换和压缩教程
网络·单片机·嵌入式硬件·mcu·物联网
春风解人意8 小时前
从零开始学习嵌入式P35----数据库
数据库·嵌入式硬件·学习
单片机仿真设计8 小时前
【Proteus 仿真】基于 STM32 单片机智能楼宇照明控制系统设计(定制仿真咨询)
stm32·单片机·嵌入式硬件·proteus·毕设
ACP广源盛139246256738 小时前
M6/M5 Pro Mac mini 端侧 AI 爆发@ACP#YLB3118 存储扩展芯片在本地 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
HUI-4749 小时前
EG1198|ESOP‑8 高性价比内置 MOS 降压 DC‑DC,10‑120V 小功率车载仪表优选
嵌入式硬件·硬件工程
智购科技自动贩卖机20 小时前
自动售货机嵌入式状态机设计实战:从45个事件源到层次型状态机的工程重构
大数据·人工智能·stm32·物联网·重构·硬件架构
长江后浪博客20 小时前
ESP32-SOLO-1 在 ESP-IDF v5.5 下启动不断重启问题分析与解决
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp-idf
单片机仿真设计21 小时前
【proteus仿真】基于 STM32 单片机智能仓库设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
星游路21 小时前
单片机·电子时钟
单片机·嵌入式硬件
AOI小白新手上路1 天前
江科协51单片机 7-2 LCD1602显示时钟实验
单片机·嵌入式硬件·51单片机