通过低功耗蓝牙通信实例讲透 MCU 各个定时器
📖 在嵌入式开发中,“定时器”几乎无处不在。但大多数人一说起定时器,要么只会 HAL_Delay()
,要么搞不清楚硬件、虚拟、协议定时器到底有啥区别。
今天我们不讲纯理论,而是直接通过一个完整的 BLE 通信实例,带你一次性搞清楚 MCU 各类定时器的真实用途和工作机制。
📚 定时器到底有哪些?
类型 | 代表函数/模块 | 精度 | 是否低功耗补偿 | 主要用途 |
---|---|---|---|---|
硬件定时器 | TIMx , LL_TIM_* | 高 | ❌ 不补偿 | 精确计时、PWM、采样 |
虚拟定时器 | HAL_VTIMER_* | 中 | ✅ 补偿 | BLE 事件调度 |
系统时基定时器 | SysTick, HAL_Delay | 中 | ❌ 不补偿 | 粗略延时、OS Tick |
低功耗定时器 | LPTIM, RTC Wakeup Timer | 中/低 | ✅ 补偿 | 深度睡眠唤醒 |
软件定时器 | FreeRTOS Timer, |