大家好,我想用LM3S8738 GPTO的PWM模式产生小于5Hz的PWM波,我看手册上说有预分频的功能就使用了一下,不过出来的波形的周期没有超过2.6ms的,请问这是怎么回事啊?非常感谢,代码如下:
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); /* 使能定时器0外设 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); /* 使能GPIOD口外设 */
IntMasterEnable(); /* 使能总中断 */
GPIOPinTypePWM(GPIO_PORTD_BASE, GPIO_PIN_4); /* 设置PD4输出PWMA波形 */
TimerConfigure(TIMER0_BASE, TIMER_CFG_16_BIT_PAIR | TIMER_CFG_A_PWM);
/* 设置16-PWMA模式 */
TimerLoadSet(TIMER0_BASE, TIMER_A, 0xffff); /* 设置PWMA的装载值 */
TimerMatchSet(TIMER0_BASE, TIMER_A, 10000); /* 设置PWMA的匹配值 */
TimerPrescaleSet(TIMER0_BASE,TIMER_A,254);
TimerEnable(TIMER0_BASE, TIMER_A); |