⏱️ 时钟节拍·定时器
30章
🎯 高精度 · 硬实时
1
实时系统概述
硬/软实时
什么是实时系统 · 硬实时与软实时的区别 · RTOS核心特性
2
时钟节拍(Tick)原理
Tick起源
Tick中断服务函数 · 累加器与时间基准
3
系统时钟配置
STM32
时钟树 · HAL库配置 · SysTick定时器详解
4
Tick中断服务编程
SysTick_Handler
中断优先级设置 · 临界区保护
5
软件定时器基础
状态机
软/硬件定时器区别 · 定时器状态机 · 回调函数
6
单次定时器实现
one-shot
数据结构设计 · 启动/停止API · 超时处理
7
周期定时器实现
自动重装载
连续触发模式 · 代码实战
8
定时器链表管理
链表节点
插入与删除算法 · 遍历与调度
9
高精度定时器需求
微秒级
硬件定时器资源 · PWM与输入捕获
10
STM32通用定时器
TIM
基础配置 · 预分频器与自动重装 · PWM模式
11
定时器中断编程
IRQHandler
更新事件 · 中断标志清除
12
微秒级延时实现
DWT
CoreDebug寄存器 · 非阻塞延时
13
硬件定时器高精度定时
单次/连续
单次模式 · 连续模式 · 中断回调
14
定时器级联技术
主从模式
触发同步 · 扩展定时范围
15
FreeRTOS Tick管理
vTaskStartScheduler
xPortSysTickHandler · configTICK_RATE_HZ
16
FreeRTOS软件定时器
xTimerCreate
xTimerStart · 定时器守护任务
17
定时器命令队列
命令发送
队列接收 · 守护任务处理流程
18
定时器精度分析
Tick误差
中断延迟 · 上下文切换影响
19
时间测量技术
GetTickCount
时间戳捕获 · 性能分析工具
20
低功耗定时器
LPTIM
停止模式定时 · 唤醒源配置
21
RTC实时时钟
闹钟中断
RTC初始化 · 备份寄存器
22
看门狗定时器
IWDG/WWDG
喂狗策略 · 系统恢复机制
23
多定时器协同
资源分配
优先级规划 · 避免冲突
24
定时器调试技巧
逻辑分析仪
printf时间戳 · 断点影响
25
常见定时器Bug
溢出处理
回调重入 · 优先级反转
26
定时器性能优化
中断精简
查表法 · DMA传输
27
裸机定时器架构
前后台
时间片轮转 · 状态机结合
28
RTOS定时器对比
FreeRTOS vs RT-Thread
对比 uC/OS-III 定时器机制
29
综合项目
多路PWM
软件定时器调度 · 系统监控
30
课程总结与进阶
POSIX定时器
Linux hrtimer · FPGA定时器
⏲️ 30章 · 从Tick到高精度 · 动手实践