您好!
我正在尝试在 下面的代码中控制 PWM 的死区宽度、但是无论我在函 数中写入什么、两个 LED 之间的照明延迟似乎都不会改变:PWMDeadBandEnable (PWM1_base、PWM_GEN_3、10000、10000);而不是10000。 即使我写入0或65536。
感谢您提前观看。
#include
#include
#include
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "inc/hw_gpio.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/interrupt.h"
#include
#include "driverlib/timer.h"
#include "driverlib/pwm.h"
#include "driverlib/pin_map.h"
#include "driverlib/adc.h"
#include "driverlib/debug.h"
int main (空)
{
SysCtlClockSet (SYSCTL_SYSDIV_64|SYSCTL_USE_PLL|SYSCTL_16MHz|SYSCTAL_OSC_MAIN);//3、125MHz
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
SysCtlPeripheralEnable (SYSCTL_Periph_PWM1);
SysCtlPWMClockSet (SYSCTL_PWMDIV_64);
GPIOPinTypePWM (GPIO_PORTF_BASE、GPIO_PIN_2 | GPIO_PIN_3);
GPIOPinConfigure (GPIO_PF2_M1PWM6);
GPIOPinConfigure (GPIO_PF3_M1PWM7);
PWMGenConfigure (PWM1_base、PWM_GEN_3、PWM_GEN_MODE_DOWN | PWM_GEN_MODE_NO_SYNC);
PWMDeadBandEnable (PWM1_base、PWM_GEN_3、10000、10000);
PWMGenPeriodSet (PWM1_base、PWM_GEN_3、65535);
PWMPulseWidthSet (PWM1_base、PWM_OUT_6、32267);
PWMGenEnable (PWM1_base、PWM_GEN_3);
PWMOutputState (PWM1_base、PWM_OUT_6_BIT | PWM_OUT_7_BIT、true);
}

