概述
PTMR(Precision Timer)精密定时器是YTM32B1M微控制器中提供高精度定时功能的专用外设。它支持32位计数、通道链接、多种工作模式,能够实现微秒级精度的定时控制,适用于需要高精度时间测量和控制的应用场景。本文深入分析PTMR驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
ptmr_driver.h -
依赖文件:
status.h -
功能模块: 精密定时、通道管理、中断处理、周期控制
核心数据结构解析
1. 周期单位枚举
typedef enum
{
pTMR_PERIOD_UNITS_COUNTS = 0x00U, /*!< 周期值单位为计数 */
pTMR_PERIOD_UNITS_MICROSECONDS = 0x01U /*!< 周期值单位为微秒 */
} ptmr_period_units_t;
2. PTMR用户配置结构体
typedef struct
{
bool enableRunInDebug; /*!< 调试模式下定时器通道继续运行
&nb
订阅专栏 解锁全文
52

被折叠的 条评论
为什么被折叠?



