这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » LM3S811 学习笔记(PWM)

共9条 1/1 1 跳转至

LM3S811 学习笔记(PWM)

高工
2012-10-26 21:25:17     打赏
经过一下午的加晚上的奋战,终于搞定了PWM波的调试,说实话之前下午的时候代码就完成了,只是用示波器观察的时候老是显示不出理想的波形,后来知道那些都是干扰杂波,只因我下载后既没有复位也没有断电重启我的板,所以浪费了若此多的宝贵时间,在不经意间断电重启后得到了完美的理想波形。
LM3S811具有1个PWM模块提供3个PWN发生器模块和一个输出控制模块。每个发生器模块右2个PWM输出信号,它们可以单独操作,或者作为带有插入死区延时的一对信号来使用。每个发生器模块还有一个中断输出和一个触发输出。控制模块决定了PWM信号的极性以及哪些信号经过模块到达管脚。
3个发生器模块包含1个16位的减计数器或递增递减计数器,2个比较器,PWM发生器,PWM输出使能,输出机型控制。
3个发生器模块称为Gen0、Gen1和Gen2,6个输出信号称为PWM0、PWM1、PWM2、PWM3、PWM4和PWM5。
本次试验内容:控制PWM发生器输出38KHz的PWM波
实验目的:熟悉PWm发生器的配置,参数的配置:周期、占空比,输出管脚
原代码
//  使能系统时钟      使用PLL,50M
   SysCtlClockSet( SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
                    SYSCTL_XTAL_6MHZ );  
 
   SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOB );//使能外设B端口
   SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);   //使能PWM外设 P195                     
   SysCtlPWMClockSet(SYSCTL_PWMDIV_1);          //PWM信号时钟 P200                      
    //  初始化PWM2,该PWM驱动PB0
    GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_0);                 
    //PWM模式设置 P139
    PWMGenConfigure(PWM_BASE, PWM_GEN_1,                              
                    PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);     
    PWMOutputState(PWM_BASE, PWM_OUT_2_BIT, true);   //使能PWM2输出P150
   
    PWMGenPeriodSet(PWM_BASE, PWM_GEN_1, SysCtlClockGet() /38000); //设置PWM发生器1的周期 
    PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, SysCtlClockGet() /76000);//设置PWM2输出的脉冲宽度 
        
    PWMGenEnable(PWM_BASE, PWM_GEN_1);



关键词: LM3S811     学习     笔记     输出    

工程师
2012-10-26 21:53:39     打赏
2楼
能换个颜色吗,这个看着不清楚啊

院士
2012-10-26 22:04:24     打赏
3楼
已经帮他换了……

院士
2012-10-26 22:05:19     打赏
4楼
建议 楼主将我的jtagprotect函数也放到时钟初始化之前。

高工
2012-10-27 00:43:03     打赏
5楼
收到,鉴于之前受到过教训,之后一定改之,不长记性可了不敌啊,嘿嘿

高工
2012-10-27 00:43:56     打赏
6楼
3Q,版主威武啊

高工
2012-12-30 21:47:47     打赏
7楼

好东西,学习了。越来越觉得咱们这个论坛厉害,希望大家能多多的把自己的知识和经验拿出来和大家共享。


高工
2012-12-30 21:53:40     打赏
8楼
有时候光有知识还是差那么一点,在加上经验就完美了,希望大家都能够多多分享,助人亦悦己。

菜鸟
2012-12-31 14:25:06     打赏
9楼
嗯,还能调出输出反相~~就是接下来想调pwm波之间的时序,有点麻烦~~

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]