打印

LM3S811使用心得—从零开始学Cortex-M3内核单片机(五)

[复制链接]
3249|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
reayfei|  楼主 | 2011-12-11 11:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 reayfei 于 2011-12-11 17:02 编辑

LM3S811使用心得—从零开始学Cortex-M3内核单片机(五)

实验4 基于脉宽调制器实现2路PWM输出控制LED亮度

       本文中程序可以控制LED5(蓝色)和LED6(红色)由亮到暗的连续变化。

    每个Stellaris PWM模块提供3PWM 发生器模块和1个输出控制模块。每个发生器模块有2PWM输出信号,它们可以单独操作,或者作为带有插入死区延时的一对信号来使用。每个发生器模块还有一个中断输出和一个触发输出。控制模块决定了PWM信号的极性以及哪些信号经过模块到达管脚。
Stellaris PWM 模块具有的特性有:

3 个发生器模块,每个包含:

       >> 1 16 位的递减或递增/递减计数器
       >> 2 个比较器
       >> PWM 发生器
       >> 死区发生器

控制模块

       >> PWM 输出使能
       >> 输出极性控制
       >> 同步
       >> 故障处理
       >> 中断状态

Stellaris系列ARM提供的PWM模块功能非常强大,可以应用于众多方面:

        >> PWM作为16为高分辨率D/A
           16PWM信号 + 低通滤波器 + 输出缓冲器,如图所示:


        >> PWM调节LED亮度
           不需要低通滤波器,通过功率管还可以控制电灯泡的亮度。

        >> PWM调节LED亮度
           不需要低通滤波器,通过功率管还可以控制电灯泡的亮度。

        >> PWM演奏乐曲、语音播放
           PWM方波可直接用于乐曲演奏。作为D/A经功放电路可播放语音。

        >> PWM控制电机
           直流电机
           交流电机
           步进电机

     Stellaris系列ARM支持多种系统时钟来源,如外接晶振、内部振荡器、内部PLL等。源程序中clockInit( )函数给出了采用外部6MHz晶振和采用内部PLL的典型配置方法。默认的配置是外接6MHz晶振,PLL配置部分被“/*...*/”注释掉了,如果要启用PLL可去掉注释。

     在clockInit( )函数里,库函数SysCtlLDOSet( )的作用是设置LDO的输出电压。LDO是“Low Drop-Out”的缩写,是片内集成的低压差线性稳压器,这就为用户节省了一个外部的电源稳压器。LDO输出电压在2.25~2.75V之间,步进50mV,可通过调用库函数SysCtlLDOSet( )来设置。LDO输出直接连到LDO第6管脚,也可为处理器内核提供稳定可靠的电源。

     芯片内部有个PLL(锁相环)单元,能够把输入的较低频率时钟信号锁定到200MHz输出。当然处理器内核最高只能工作在50MHz,因此必须要进行4以上的分频。但是,要当心:在启用PLL之前必须要把LDO输出电压设置在最高的2.75V。这是因为PLL单元会消耗较大的功率,再加上芯片其它的功耗,如果LDO电压不够高就容易造成死机。


PWM.rar

118.66 KB

LM3S811使用心得—从零开始学Cortex-M3内核单片机(五).pdf

103.68 KB

评分
参与人数 1威望 +2 收起 理由
TI_MCU + 2

相关帖子

沙发
czdo| | 2011-12-11 11:55 | 只看该作者
沙发,兄弟支持一下很快更新到第五了啊!!赞一个

使用特权

评论回复
板凳
reayfei|  楼主 | 2011-12-11 12:14 | 只看该作者
2# czdo 谢谢关注!这期没有编辑好,有些文字怎么也粘贴不了,不过,PDF里是全的。

使用特权

评论回复
地板
reayfei|  楼主 | 2011-12-11 12:33 | 只看该作者
2# czdo 谢谢关注!这一章没有编辑好,有些文字粘贴不了,PDF里面的是全的!

使用特权

评论回复
5
reayfei|  楼主 | 2011-12-11 12:34 | 只看该作者
本帖最后由 reayfei 于 2011-12-11 16:58 编辑

**重新修改了!

使用特权

评论回复
6
reayfei|  楼主 | 2011-12-11 17:06 | 只看该作者
PDF里标题应该为:实验4 基于脉宽调制器实现2路PWM输出控制LED亮度,请注意!

使用特权

评论回复
7
tianm| | 2011-12-12 09:09 | 只看该作者
更新速度很快啊 支持一下

使用特权

评论回复
8
reayfei|  楼主 | 2011-12-12 14:32 | 只看该作者
7# tianm 周日写了一天程序,希望对初学者有利!

使用特权

评论回复
9
rebewn| | 2011-12-12 15:59 | 只看该作者
留下了  以后会常来的

使用特权

评论回复
10
reayfei|  楼主 | 2011-12-15 11:28 | 只看该作者
9# rebewn 欢迎

使用特权

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

本版积分规则

个人签名:WiFi包邮:http://item.taobao.com/item.htm?id=19254130983

15

主题

395

帖子

2

粉丝