想用通用定时器产生PWM,不知什么原因程序一直不对,下面附上程序,求助。
void Init_Timer_PWM(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); //使能PWM所在GPIO
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); //使能PWM所在GPIO
GPIOPinTypeTimer(GPIO_PORTB_BASE,GPIO_PIN_6); //将GPTM信号配置到具体的GPIO
GPIOPinTypeTimer(GPIO_PORTF_BASE,GPIO_PIN_0);
GPIOPinConfigure(GPIO_PB6_T0CCP0); //配置PWM引脚的复用功能
GPIOPinConfigure(GPIO_PF0_T0CCP0);
TimerConfigure(TIMER0_BASE,TIMER_CFG_A_PWM|TIMER_CFG_B_PWM);
// GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE,GPIO_PIN_6);
TimerLoadSet(TIMER0_BASE,TIMER_BOTH,count16);//设置预装值
TimerMatchSet(TIMER0_BASE,TIMER_BOTH,count15);//设置匹配值,占空比50%
TimerControlLevel(TIMER0_BASE,TIMER_A,0);
TimerEnable(TIMER0_BASE,TIMER_BOTH);
}
此帖出自
小平头技术问答
一周热门 更多>