打印

LM3S8738 GPTO的PWM的预分频怎么用?

[复制链接]
3079|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
米其林r|  楼主 | 2010-2-20 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我想用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);

相关帖子

沙发
六楼的窗户| | 2010-2-20 17:26 | 只看该作者
你的定时器设置有问题,打开了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

340

主题

1587

帖子

3

粉丝