struct EPWM_REGS { union TBCTL_REG TBCTL; // union TBSTS_REG TBSTS; // union TBPHS_HRPWM_GROUP TBPHS; // Union of TBPHS:TBPHSHR Uint16 TBCTR; // Counter Uint16 TBPRD; // Period register set Uint16 rsvd1; // union CMPCTL_REG CMPCTL; // Compare control union CMPA_HRPWM_GROUP CMPA; // Union of CMPA:CMPAHR Uint16 CMPB;
时间: 2024-02-11 22:20:08 浏览: 164
这是一个结构体 `EPWM_REGS`,包含了多个成员变量,每个成员变量可能是一个寄存器或者多个寄存器的组合。这个结构体的作用是将这些寄存器组织成一个逻辑上的单元,方便对它们进行读写操作。
这个结构体包含了以下成员变量:
- `TBCTL`:一个联合体类型,包含了寄存器 `TBCTL` 的所有位控制信息,用于控制定时器的行为。
- `TBSTS`:一个联合体类型,包含了寄存器 `TBSTS` 的所有状态信息,用于读取定时器的当前状态。
- `TBPHS`:一个联合体类型,包含了寄存器 `TBPHS` 和 `TBPHSHR` 的值,用于设置定时器的相位。
- `TBCTR`:一个无符号整数类型,用于读取或设置定时器的计数器值。
- `TBPRD`:一个无符号整数类型,用于读取或设置定时器的周期值。
- `rsvd1`:一个无符号整数类型,保留字段。
- `CMPCTL`:一个联合体类型,包含了寄存器 `CMPCTL` 的所有位控制信息,用于控制比较器的行为。
- `CMPA`:一个联合体类型,包含了寄存器 `CMPA` 和 `CMPAHR` 的值,用于设置比较器的比较值和高分辨率PWM的比较值。
- `CMPB`:一个无符号整数类型,用于读取或设置比较器的比较值。
通过这个结构体中的成员变量,可以对 EPWM 模块中的各个寄存器进行读写操作,从而控制和配置 EPWM 模块的行为。
阅读全文