关于LM3S328的PWM实验,求解

[复制链接]
 楼主| shmily53 发表于 2013-7-30 19:57 | 显示全部楼层 |阅读模式
  1. #include<lm3sxxx.h>
  2. #include<timer.h>
  3. unsigned long TheSysClock;
  4. void clockInit()
  5. {
  6.          SysCtlLDOSet(SYSCTL_LDO_2_50V); //  设置LDO输出电压
  7.                 SysCtlClockSet(SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ | SYSCTL_SYSDIV_1);       
  8.    TheSysClock = SysCtlClockGet();  
  9. }

  10. void timerInitPWM()
  11. {
  12.            SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);          //  使能Timer模块
  13.            SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);           //  使能CCP2所在的GPIO端口
  14.      GPIOPinTypeTimer(GPIO_PORTB_BASE, GPIO_PIN_1);           //配置定时器管脚供外设使用
  15.            SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);           //  使能CCP3所在的GPIO端口
  16.      GPIOPinTypeTimer(GPIO_PORTC_BASE, GPIO_PIN_6);          //配置定时器管脚供外设使用
  17.            SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);              //使能PWM
  18.            SysCtlPWMClockSet(SYSCTL_PWMDIV_1 );                   //设置PWM时钟
  19.        
  20.            TimerConfigure(TIMER1_BASE, TIMER_CFG_16_BIT_PAIR |    //  配置Timer为双16位PWM
  21.                                 TIMER_CFG_A_PWM |
  22.                                 TIMER_CFG_B_PWM);

  23.     TimerControlLevel(TIMER1_BASE, TIMER_BOTH, true);      //  控制PWM输出反相
  24.     TimerLoadSet(TIMER1_BASE, TIMER_BOTH, 6000);           //  设置TimerBoth初值
  25.     TimerMatchSet(TIMER1_BASE, TIMER_A, 3000);             //  设置TimerA的PWM匹配值
  26.     TimerMatchSet(TIMER1_BASE, TIMER_B, 2000);             //  设置TimerB的PWM匹配值
  27.     TimerEnable(TIMER1_BASE, TIMER_BOTH);                  //  使能Timer计数,PWM开始输出
  28.          
  29. }
  30. int main()
  31. {
  32.           clockInit();                                            //  时钟初始化:晶振,6MHz
  33.     timerInitPWM();                                         //  Timer的PWM功能初始化
  34.    while(1);
  35. }
这是关于LM3S328的PWM输出实验,找不出任何问题,为什么软件仿真和protues仿真都没有任何反应。求大神指教
1988020566 发表于 2013-7-30 23:35 | 显示全部楼层
时钟使能了?
1988020566 发表于 2013-7-30 23:36 | 显示全部楼层
io口也需配置为pwm的功能吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部