- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
msp430TAxPWM输出详解
对于那么多的TAx输出口,那么多的模式,真是不知所措,那么今天让我们来详细的讨论一下msp430单片机TAx哪些管脚可以输出,以及其输出模式又是怎样的,又该怎样写程序.
不着急一步一步来
首先让我们来了解下关于输出模式:
(1)模式0(电平输出):
在输出模式0下,TAx管脚与普通的输出IO口一样,可以由软件操作OUT控制位来控制TAx管脚的高低电平。
(2)模式1与模式5(单脉冲输出):
利用比较模块的模式1和模式5,可以替代单稳态电路,产生单脉冲波形。在输出模式1下,当主计数器计至TACCRx值时,TAx管脚置1。如果通过OUT控制位事先将TAx的输出设为低,经过TACCRx个周期后,TAx将自动变高。这样做可以输出一个低电平脉冲。通过改变TACCRx的值,可以改变低电平脉冲的周期,且脉冲过程无需CPU的干预。 在输出模式5下,当主计数器计至TACCRx值时,TAx管脚置0.如果通过OUT控制位事先将TAx输出设置为高,经过TACCRx个周期后,TAx将自动变低。这样做可以输出一个高电平脉冲。通过改变TACCRx的值可以改变该点评脉冲的周期,且脉冲过程无需CPU的干预。
(3)模式3和模式7(PWM输出):
脉宽调制是最常用的功率调整手段之一。所谓脉宽调制,顾名思义,是指在脉冲方波周期一定的情况之下,通过调整脉冲的宽度,改变负载通断时间的比例,以达到功率调节的目的。PWM波形中,负载接通时间与一个周期总时间之比叫做占空比。占空比越大,负载功率就越大。如果PWM频率足够高以至于不足以表现表现出负载断续,从宏观上看,负载实际功率将是连续的。在PWM调整负载功率的过程中,负载断开时晶体管无电流通过,不发热。负载接通时晶体管饱和,虽然通过有较大电流,但压降很小,发热功率也很低。所以使用PWM控制负载时,开关器件的总发热量很小。相比于串联耗散式的调整方法,效率会高很多,适合大功率,高效率的负载调整应用。但PWM的缺点是负载功率高频波动很大,不适合要求输出平稳无纹波要求的场合。 此外,PWM控制本身属于开环控制,具有调节功能,但不具有稳定负载的能力,也不保证输出结果正比于占空比。例如在电机调速实验中,通过PWM控制可以改变电动机的功率,但不能稳定电动机的转速,电动机的转速会受负载力矩的影响。需要得到高精度,高稳定性,快速且无超调的控制结果时,需要反馈式控制系统。在MSP430单片机中,通过ADC采集功能测量实际被控量作为反馈信号,结合强大CPU计算能力实现各种反馈控制算法,最终通过PWM控制输出量,可以用单芯片构成各种反馈式控制系统。在输出模式7下,每次TA计数值TACCRx时,TAx管脚会自动置低,当TA计至TACCR0时,TAx管脚会自动置高,实际输出波形就是调制PWM方波。改变TACCR0的值即可改变PWM的周期,改变TACCRx的值即可改变从TAx管脚输出信号的占空比,TACCRx越大,占空比越大。 在模式3下,与模式7刚好相反。TACCRx越大,占空比越小。对于某些低电平接通负载的电路,用模式3更符合习惯。模式3和模式7也常一起用,用于产生两路对称的波形。 TACCR0被用于PWM周期设定,通过Timer_A产生的若干路PWM波形的周期都是一样的。且对于含有3个捕获比较模块的TimerA,最多只能产生两路PWM波形。某些型号的单片机中含有5个比较捕获模块的TimerA,最多产生4路独立的PWM波形。
(4)模式4(可变频率输出):
输出模式4下,TA计数每次达到TACCRx的值时,TAx管脚电平自动取反。因此,改变TA计数周期可以改变Tax管脚的输出频率;同时若改变TACCRx的值可以改变波形的相位。 改变TACCR0的值,即可同时改变3路输出波形的频率,改变TACCR1与TACCR2的值,可以改变TA1与TA2输出波形与TA0波形之间的相位差。由于TACCR1与TACCR2最大值只能等于TACCR0,所以最大值只能滞后0—180度。如果需要超过180度的移相,可以通过改变管脚的初始值来实现。
如果您能够把以上静下心的看完,相信已经分清楚其相应的模式了.
那么接下来我们看看他的程序是如何写的:
此程序针对msp430f169来写的,其他型号也类似
仔细分析一下他们的寄存器的配置和管脚的设置你很快就能够使用它了
注意程序之间进行相互的对比,你很快就能掌握其规律的
#include
#define PWMcycle 20 //周期
#define PWMduty 5 //占空比
int main void WDTCTL WDTPW+WDTHOLD; BCSCTL2 SELS+DIVS_3; /********TA0输出********* P1DIR| BIT1;//P1.1输出 P1SEL| BIT1;//
文档评论(0)