概述
ETMR OC(Enhanced Timer Output Compare,增强定时器输出比较)驱动是YTM32B1M微控制器中用于精确时序控制的专用驱动。该驱动基于ETMR模块的输出比较功能,能够在预设的时间点产生精确的输出信号变化,支持清零、置位、翻转等多种输出模式,广泛应用于精密时序控制、信号生成、触发控制等场合。
文件组织结构
头文件分析
-
主要头文件:
etmr/etmr_oc_driver.h -
依赖文件:
etmr_common.h -
功能模块: 输出比较、时序控制、触发生成、中断处理
核心数据结构解析
1. 输出比较模式枚举
typedef enum
{
eTMR_OUTPUT_CLR = 0x00U, /*!< 匹配时清零输出 */
eTMR_OUTPUT_SET = 0x01U, /*!< 匹配时置位输出 */
eTMR_OUTPUT_TOGGLE = 0x02U, /*!< 匹配时翻转输出 */
} etmr_oc_mode_t;
2. 输出比较通道参数结构体
typedef struct
{
uint8_t hwCha
订阅专栏 解锁全文

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



