工具/软件:
我有一个工作正常的 PWM 信号、但它不会变为 0、如果脉冲宽度设置为 0、则输出变为稳定高电平、而不是稳定低电平。 代码:
SysCtlPWMClockSet (SYSCTL_PWMDIV_64); // 1250KHz PWM 时钟。
PWMGenConfigure (PWM0_BASE、PWM_GEN_0、PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC);
PWMDeadBandDisable (PWM0_BASE、PWM_GEN_0);
PWMGenPeriodSet (PWM0_BASE、PWM_GEN_06250); // 200Hz 输出。
PWMPulseWidthSet (PWM0_BASE、PWM_GEN_0、0); // 0%占空比。
PWMOutputUpdateMode (PWM0_BASE、PWM_OUT_0_BIT、PWM_OUTPUT_MODE_SYNC_LOCAL);
PWMGenEnable (PWM0_BASE、PWM_GEN_0);
PWMOutputState (PWM0_BASE、PWM_OUT_0_BIT、TRUE);
谢谢、Doug