概述
LPTMR(Low Power Timer)低功耗定时器是YTM32B1M微控制器中专为低功耗应用设计的定时器外设。它可以在系统进入低功耗模式时继续工作,支持定时器模式和脉冲计数器模式。本文深入分析LPTMR驱动的实现原理、数据结构和API接口。
文件组织结构
头文件分析
-
主要头文件:
lptmr_driver.h -
依赖文件:
device_registers.h,status.h -
功能模块: 低功耗定时、脉冲计数、时钟源选择、预分频器
核心数据结构解析
1. 脉冲计数器输入选择
typedef enum
{
lpTMR_PINSELECT_TMU = 0x00u, /*!< 从TMU触发计数脉冲 */
lpTMR_PINSELECT_ALT1 = 0x01u, /*!< 从引脚替代1计数脉冲 */
lpTMR_PINSELECT_ALT2 = 0x02u, /*!< 从引脚替代2计数脉冲 */
lpTMR_PINSELECT_ALT3 = 0x03u /*!< 从引脚替代3计数脉冲 */
} lptmr_pinselect_t;
YTM32B1M LPTMR低功耗定时器驱动详解
订阅专栏 解锁全文
54

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



