工具/软件:Code Composer Studio
您好:
最近我使用 UCD3138计时器 T16 生成 pwm0引脚输出 PWM 波形、我发现占空比不能为0。
下面是我的一些代码:
void init_pwm0 (void)
{
TimerRegs.T16PWM0CNTCTRL.bit.prescale=0;
TimerRegs.T16PWM0CMP0DAT.bit.CMP_DAT = 250; //重置计数器的值
TimerRegs.T16PWM0CMP1DAT.bit.CMP_DAT = XXX; COMP0的+/-50%占空比一半
TimerRegs.T16PWM0CMPCTRL.bit.PWM_OUT_ACTION0 = 1; //1用于 SET 引脚
TimerRegs.T16PWM0CMPCTRL.bit.PWM_OUT_Action1 = 2; /2用于清零引脚
TimerRegs.T16PWM0CMPCTRL.bit.PWM_OUT = 0; //确保默认值为0
TimerRegs.T16PWM0CMPCTRL.bit.PWM_OUT_DRV = 1; //将零输入到输出锁存器中
TimerRegs.T16PWM0CMPCTRL.bit.PWM_OUT_ENA = 1; //使能引脚作为输出
TimerRegs.T16PWM0CMPCTRL.bit.CMP0_INT_ENA=0; //启用中断
TimerRegs.T16PWM0CNTCTRL.bit.SW_RESET = 1; //允许计数器运行
TimerRegs.T16PWM0CNTCTRL.bit.CMP_RESET_ENA=1; 由 COMP 0进行//使能复位
}
当 我设置 TimerRegs.T16PWM0CMP1DAT.bit.CMP_DAT = 0时; 希望使 pwm0输出为0。波形如下:
我想说:
为什么 当 TimerRegs.T16PWM0CMP1DAT.bit.CMP_DAT = 0时,波形具有 ***。
如何将 pwm0输出 PWM 设为0占空比、如下所示:
非常感谢!



