PWM实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PWM产生实验 实验目的 (1)掌握LM3S8962中的PWM的基本原理和使用方法 (2)掌握CCS开发环境平台 2.实验内容 (1)ARM的初始化配置 (2)PWM时钟的设置 (3)PWM的发生器配置与使用 (4)利用输出的PWM波驱动LED灯1和蜂鸣器的实验 3.PWM的产生原理 LM3S8962的 PWM模块由 3个 PWM发生器模块和1个控制模块组成。每个PWM发生器模块包含1个计数器、2个PWM比较器、1个PWM信号发生器、1个死区发生器和中断/ADC触发选择器。每个PWM发生器的定时器有两种工作模式:递减计数模式和先递增后递减计数模式,因此PWM的产生也对应的有两种模式,在这里我们以递减计数模式来说明PWM产生的原理。图1所示是递减计数模式时PWM的产生原理。 图1 PWM递减计数模式 图2 PWM带死区发生器 在递减计数模式中,定时器从装载值开始计数,计数到零时又返回到装载值并继续递减计数。定时器会输出3个信号:方向信号、零脉冲信号、加载脉冲信号,在递减计数中,方向信号始终为零,当计数器计数值为0时,产生一个宽度等于时钟周期的高电平零脉冲信号;当计数器计数值等于装载值时,产生一个宽度等于时钟周期的高电平加载脉冲信号。当比较器的值和计数器的值相等时,比较器会输出一个宽度为单位时钟周期的高电平脉冲。PWM发生器捕获这些脉冲结合方向信号产生2个PWM信号,此时方向信号始终为低电平,在A和B的匹配处将产生的PWM信号将由高电平跳到低电平。这样就产生了图1所示的2个PWM信号。递减计数模式是用来产生左对齐或是右对齐的PWM信号的。 PWM发生器产生的2个WM信号会传递到死区发生器,如果死区发生器禁能,则PWM信号只简单地通过该模块,而不会发生改变。如果死区发生器使能,则丢弃第二个PWM信号,并在第一个PWM信号基础上产生两个PWM信号。第一个输出的PWM信号为带上升沿延迟的输入信号,延迟时间可编程。第二个输出的PWM信号为输入信号的反相信号,并带下降沿延迟,延迟时间可编程。这样这两个信号如图2所示,可用来驱动半-H桥。 硬件连接 图3 硬件连接图 在这个实验中,将引脚PF0和PG1配置成PWM模式,输出PWM波来驱动LED1灯和蜂鸣器。 5.软件流程图 图4 PWM实验软件流程图 6.实验步骤 (1)在路径D:\LM3S8962\My Documents\boards\MyBoard下新建文件夹PWM,打开该文件夹新建文件夹CCS、pwmgen.c文件和startup_ccs.c文件; (2)运行CCS,创建一个新的工程PWM保存到路径D:\LM3S8962\My Documents\boards\MyBoard\PWM\ccs;添加源文件pwmgen.c和startup_ccs.c到该工程中,然后编写这两个.c文件,实现功能:产生PWM波来驱动LED1和蜂鸣器;配置目标文件target_config.ccxml;然后设置编链选项。保存完成对整个工程的创建; (3)浏览实现预定功能的源代码,编译、链接,检验并修正错误; (4)编链无错误,将评估板与PC机连接,点击调试按钮进入调试界面; (5)运行程序,观察LED1灯和蜂鸣器的状态,并用示波器观察产生的PWM的波形; (6)修改PWM波的占空比和周期,再次观察LED1灯和蜂鸣器的状态,观察PWM的波形,进一步掌握PWM产生的原理。 实验结果:开始运行时,LED1灯大概以1s为周期闪烁,蜂鸣器发出间歇的声响。通过示波器显示PWM0周期为1s,占空比为25%,PWM1周期为1s,占空比为75%;修改PWM0的装载值为ulPeriod/2,LED灯还是以1s为周期闪烁,但是亮灭时间比有轻微的变化,通过示波器显示PWM0周期为1s,占空比为50%;当我们把PWM波形的频率提高到800Hz时,我们能感觉到LED1是持续点亮的,蜂鸣器的声响也几乎分辨不出有无间歇。综上可知,通过编程可以方便的修改PWM波形的周期和占空比。

文档评论(0)

wudi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档