主题中讨论的其他器件:EK-TM4C1294XL
您好!
我正在以不同的宽度和间隔进行脉冲生成。 我的 PWM 设置将生成20us 的脉宽和70ms 的间隔。
void init_pwm()
{
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);//系统外设启用 GPIOF GPIOF
SysCtlPeripheralEnable (SYSCTL_Periph_PWM0);//针对 PWM0启用系统外设
// SysCtlPWMClockSet (SYSCTL_PWMDIV_1);// PWM 时钟设置
PWMClockSet (PWM0_BASE、PWM_SYSCLK_DIV_64);
GPIOPinConfigure (GPIO_PF0_M0PWM0);// GPIO 引脚功能配置为 PWM
GPIOPinTypePWM (GPIO_PORTF_BASE,GPIO_PIN_0 );// PWM 的 GPIO 引脚
while (!SysCtlPeripheralReady (SYSCTL_Periph_PWM0)//等待外设就绪
{
//不执行任何操作
}
PWMGenConfigure (PWM0_BASE、PWM_GEN_0、PWM_GEN_MODE_DOWN|PWM_GEN_MODE_NO_SYNC);// PWM 生成0、向下模式、无同步
PWMGenPeriodSet (PWM0_BASE、PWM_GEN_0、4294967295);// PWM_Generation 0、周期设置
PWMPulseWidthSet (PWM0_BASE、PWM_OUT_0、36);//占空比
PWMOutputState (PWM0_BASE、PWM_OUT_0_BIT、TRUE);// PWM 输出使能
PWMGenEnable (PWM0_BASE、PWM_GEN_0);
}
我需要生成20us 的脉冲宽度1S 的间隔。 如何设置 PWM 模块?
此致、
Sumit Chaulya
