




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/LUNCHPADMSP430G2553PWM波输出舵机控制定时器是单片机常用的其本设备,用来产生精确计时或是其他功能;msp430的定时器不仅可以完成精确定时,还能产生PWM波形输出,和捕获时刻值(上升沿或是下降沿到来的时候)。这里完成一个比较通用的PWM波形产生程序。1. 硬件介绍: MSP430系列单片机的TimerA结构复杂,功能强大,适合应用于工业控制,如数字化电机控制,电表和手持式仪表的理想配置。它给开发人员提供了较多灵活的选择余地。当PWM 不需要修改占空比和时间时,TimerA 能自动输出PWM,而不需利用中断维持PWM输出。单片机内部均含有两个定时器,TA和TB;TA有三个模块,CCR0-CCR2;TB含有CCR0-CCR67个模块;其中CCR0模块不能完整的输出PWM波形(只有三种输出模式可用);TA可以输出完整的2路PWM波形;TB可以输出6路完整的PWM波形。定时器的PWM输出有有8种模式:输出模式0 输出模式:输出信号OUTx由每个捕获/比较模块的控制寄存器CCTLx中的OUTx位定义,并在写入该寄存器后立即更新。最终位OUTx直通。 输出模式1 置位模式:输出信号在TAR等于CCRx时置位,并保持置位到定时器复位或选择另一种输出模式为止。 输出模式2 PWM翻转/复位模式:输出在TAR的值等于CCRx时翻转,当TAR的值等于CCR0时复位。 输出模式3 PWM置位/复位模式:输出在TAR的值等于CCRx时置位,当TAR的值等于CCR0时复位。 输出模式4 翻转模式:输出电平在TAR的值等于CCRx时翻转,输出周期是定时器周期的2倍。 输出模式5复位模式:输出在TAR的值等于CCRx时复位,并保持低电平直到选择另一种输出模式。 输出模式6PWM翻转/置位模式:输出电平在TAR的值等于CCRx时翻转,当TAR值等于CCR0时置位。 输出模式7PWM复位/置位模式:输出电平在TAR的值等于CCRx时复位,当TAR的值等于CCR0时置位。 1. 计数模式:增计数模式 捕获/比较寄存器CCR0用作Timer_A增计数模式的周期寄存器,因为CCR0为16位寄存器,所以该模式适用于定时周期小于65 536的连续计数情况。计数器TAR可以增计数到CCR0的值,当计数值与CCR0的值相等(或定时器值大于CCR0的值)时,定时器复位并从0开始重新计数。连续计数模式 在需要65 536个时钟周期的定时应用场合常用连续计数模式。定时器从当前值计数到0FFFFH后,又从0开始重新计数增/减计数模式 需要对称波形的情况经常可以使用增/减计数模式,该模式下,定时器先增计数到CCR0的值,然后反向减计数到0。计数周期仍由CCR0定义,它是CCR0计数器数值的2倍。1. TA定时器有比较、捕获两种工作方式;比较可以产生PWM波形等,捕获可以精确的测量时间;这里用的是比较输出。硬件介绍就这么多了,其他的可以参考msp430g2553users_guide(用户指南)。2. 程序实现:下面就给大家介绍msp430g2553生成pwm波。并控制舵机的转动,如果只需要生成pwm波的程序可以自行修改,其中主函数前一部分就是生成pwm波的部分。#include msp430g2553.h #define MCU_CLOCK 1000000#define PWM_FREQUENCY 44 / 当为44时,频率刚好50hz.#define SERVO_STEPS 180 / 设置一度步进#define SERVO_MIN 650 / 最小值0#define SERVO_MAX 2700 / 大概转动180unsigned int PWM_P =(MCU_CLOCK / PWM_FREQUENCY);/ PWM 的频率void main (void)unsigned int servo_stepval, servo_stepnow;unsigned int servo_lut200;unsigned int i;/ 计算步长值和当前步骤,默认定义为最小servo_stepval =(SERVO_MAX - SERVO_MIN)/ SERVO_STEPS );servo_stepnow = SERVO_MIN;/ 赋值LUTfor(i =0;i200; i+)servo_stepnow += servo_stepval;servo_luti= servo_stepnow; / 设置PWM波的输出WDTCTL = WDTPW + WDTHOLD; / 关闭看门狗TACCTL1 = OUTMOD_7; / TACCR1 复位/设置TACTL = TASSEL_2 + MC_1; / SMCLK, upmodeTACCR0 = PWM_P; / PWM 频率TACCR1 = servo_lut0; / TACCR1 PWM 占空比设置P1DIR |= BIT2; / 设置P1.2为普通IO口P1SEL |= BIT2; / 设置P1.2为TA1输出/转动角度设置while(1)/ Go to 0;+duty 3.0%。 TACCR1 = servo_lut0;_delay_cycles(1000000);/ Go to 45;+duty 4.8%。TACCR1 = servo_lut45;_delay_cycles(1000000);/ Go to 90; +duty 7.4%.TACCR1 = servo_lut90;_delay_cycles(1000000);/ Go to 135; +duty 9.8%.TACCR1 = servo_lut146;_delay_cycles(1000000);/ Go to 18
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国开教育学考试题及答案
- 企业合伙人股权合作协议书范本与执行细则
- 在校生实习劳务派遣就业实习指导服务协议
- 武汉市离婚协议书起草及子女抚养费协议合同
- 2025公务员投资审计面试题及答案
- 中国梦知识竞赛题及答案
- 2025至2030中国邮轮产业发展分析及行业项目调研及市场前景预测评估报告
- 生命生命读后感教学课件
- 夫妻离婚协议书财产分割及子女抚养权明确范本
- 离婚协议书中关于出轨赔偿及子女抚养权协议范本
- API-650-1钢制焊接石油储罐
- 游泳救生员(初级)理论复习试题与答案
- 学生学习力评价量表
- 藏餐培训教学计划5篇
- 三年级上册美术课件-第1课 五星红旗我为你骄傲|辽海版
- 触电急救知识与方法PPT
- 中职心理健康教育第一课-PPT课件
- 文化引领学校特色化课程体系的建构
- 水岸山居调研
- 安全现场文明施工措施费用清单
- 墙体加固喷射混凝土浇筑交底
评论
0/150
提交评论