#include "F2806x_Device.h" // 包含设备特定的定义和宏
#include "F2806x_EPwm.h" // 包含 ePWM 模块的寄存器定义
void InitEPwm1() {
// 初始化时间基准
EPwm1Regs.TBCTL.bit.CTRMODE = 0; // 启用向上计数模式
EPwm1Regs.TBPRD = 1000; // 设置时间基准周期
// 设置比较寄存器
EPwm1Regs.CMPA.bit.CMPA = 500; // 设置比较值A,调解占空比周期
// 配置动作资格控制
EPwm1Regs.AQCTLA.bit.CAU = 1; //counter CMPA up 比较值A高于计数器值时输出高电平
// 配置时间基准控制寄存器
EPwm1Regs.TBCTL.bit.PHSEN = 0; // 禁用相位寄存器
EPwm1Regs.TBCTL.bit.SYNCOSEL = 0;// 禁用同步信号输出
}
EPwm1Regs.TBCTL.bit.CTRMODE
RBCTK:
CTRMODE(Counter Mode):计数模式;
- 0:向上计数;
- 1:向下技术;
- 2:向上向下技术.
EPwm1Regs.AQCTLA.bit.CAU = 1;