全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
S.D.Lu的MSP430入门学习笔记(8):定时器TimerA(3)比较输出PWM本篇笔记介绍如何使用TimerA的比较模式输出PWM信号。PWM信号有两个参数,周期T和脉宽D。为了实现PWM的控制,我们将通过TACCR0控制周期,通过TACCR1控制脉宽。输出选择模式7(或模式6)。在本例中,输出模式6和输出模式7只是第一个周期输出可能不同,从第二个周期开始输出是一样的。CCR1单元的输出引脚是P1.2。如下图,请参考MSP430G2x52、G2x12系列数据手册。将P1.2的功能按下图配置,请参考MSP430G2x52、G2x12系列数据手册。程序如下:程序运行结果是P1.2口输出占空比为20%的PWM信号。在本例中,TIME用于控制PWM周期,DUTY指的是占空比,取值范围0100。需要特别注意的是,在14行中用到了乘法和除法运算,如果不注意,乘法非常容易产生溢出。本例中将TIME定义为(1000ul),其中1000是TIME的数值,ul为后缀,它表示1000是一个unsigned long类型的数据,这是IAR编译环境定义的。将TIME定义为unsigned long类型之后,14行右边的乘法运算结果将保存为32位长度,这样就避免了溢出。如果将TIME定义改为#define TIME (1000),则当TIME * DUTY的值大于0xFFFF时,就会出现溢出,无法得到我们预想的结果。本例中,917行的代码被执行一次之后,CPU就进入LPM0模式,不再执行任何语句。PWM信号不是由CPU控制IO口产生的,而是由ACLK驱动TimerA产生的。从图12-12可以看出,模式1、4、5不能用于输出PWM信号,模式2-模式6、模式3-模式7是两对反相的输出模式。输出模式2,3,6,和7对于输出单元0无效,因为在这些模式下,EQUx=EQU0。因此,CCR0单元需要以控制IO的方式才能输出PWM信号。另外,也可以通过TimerA的溢出中断控制PWM频率。该方法下同时输出2路PWM信号的程序如下:程序运行结果是,在P1.2输出30%占空比的PWM信号,在P1.4输出70%占空比的PWM信号。该例中,2路PWM信号的频率相同,占空比分别通过TACCR1和TACCR2控制。因为本例中PWM的频率由TimerA的溢出率控制,CCR1和CCR2的赋值是溢出值0xFFFF减去(TIME * DUTY / 100),所以输出选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 押题宝典中级银行从业资格之中级风险管理高分通关题型题库附解析
- 文档管理资料库建设标准流程工具组织知识库构建版
- 2022年中级银行从业资格《个人贷款》考试题库及答案解析
- 中考满分作文《那一天我懂得了珍惜》《成长的滋味》
- 初中英语基础知识练习题100道含答案
- 电子商务平台运营主管业务增长与利润贡献考核表
- 浙江省舟山市2024-2025学年高二上学期语文期末试卷(含答案)
- 英语三年级上学期期中模拟试题测试题
- 2025年2025特种作业考试题及答案
- 业务流程标准化作业工具
- 《西游记》阅读考级试题及答案
- 心理咨询师模拟题库与答案
- 就业指导课专题之简历制作
- GB/T 41973-2022工业通风机平衡品质与振动等级规范
- GB/T 29776-2013纺织品防虫蛀性能的测定
- FZ/T 64012-2013卫生用水刺法非织造布
- 三年级上数学老师家长会
- 静压桩施工方案三期
- 医院健康教育质量评价标准
- 高级财务管理(第三版)第03章-信息不对称与代理冲突
- JJF(电子) 30304-2008 示波器高压探头校准规范-(高清现行)
评论
0/150
提交评论