实验4-PWM控制技术_第1页
实验4-PWM控制技术_第2页
实验4-PWM控制技术_第3页
实验4-PWM控制技术_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验4PWM(PulseWidthModulation)控制技术占空比〔DutyRatio,DutyCycle〕:指脉冲信号的通电时间与通电周期之比。〔高电平在一个周期之内所占的时间比率。〕PWM是一种对模拟信号进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。MSP430的定时器资源:WDT,BasicTimer,Timer_A〔该系列器件均有〕,Timer_B,Timer_D,实时时钟等。Timer_A0 Timer0_A5〔5个CCR〕Timer_A1 Timer1_A3〔3个CCR〕Timer_A2 Timer2_A3〔3个CCR〕Timer_ARegisters:TAxCTL Timer_AxControlRegisterTAxCCTL0-TAxCCTL6 Timer_A捕获/比拟控制存放器0-6TAxR Timer_AxCounterRegisterTAxCCR0-TAxCCR6 Timer_A捕获/比拟存放器0-6TAxEX0 Timer_A扩展存放器0TAxIV Timer_A中断向量存放器〔1〕TAxCTL,Timer_AxControlRegisterTASSEL bit9-bit8 Timer_AclocksourceselectID bit7-bit6 Inputdivider〔1/2/4/8〕MC bit5-bit4 ModecontrolTACLR bit2 Timer_AclearTAIE bit1 Timer_AinterruptenableTAIFG bit0 Timer_Ainterruptflag以上位存放器的复位值均为0hTAxCCTLn,Timer_AxCapture/CompareControlnRegisterCM bit15-bit14 CapturemodeCCIS bit13-bit12 Capture/compareinputselectSCS bit11 SynchronizecapturesourceSCCI bit10 Synchronizedcapture/compareinputCAP bit8 Capturemode〔0,比拟模式;1,捕获模式〕OUTMOD bit7-bit5 OutputmodeCCIE bit4 Capture/compareinterruptenable〔0,禁止;1,使能〕CCI bit3 Capture/compareinputOUT bit2 OutputCOV bit1 CaptureoverflowflagCCIFG bit0 Capture/compareinterruptflag以上位存放器的复位值均为0hTAxR,Timer_AxCounterRegister,thecountofTimer_ATAxCCRn,Timer_ACapture/ComparenRegister比拟模式:TAxCCRn与TAxR比拟捕获模式:满足捕获条件时,硬件自动将计数器TAxR值写入TAxCCRnTAxEX0,Timer_AxExpansion0RegisterTAIDEX bit2-bit0 Inputdividerexpansion〔1/2/3/4/5/6/7/8〕TAxIV,Timer_AxInterruptVectorRegister,bit15-bit0[由于,Timer_A的中断,可由计数器溢出引起,也可来自捕获/比拟器REG,因此]TAxIV用于确定Timer_A中断请求的中断源。注:OUTMOD_7,复位/置位:TAxR=TAxCCRn时,复位;TAxR=TAxCCR0时,置位。设计参考代码当Timer_A的计数器工作在增计数方式,输出采用OUTNOD_7〔复位/置位〕时,可用TAxCCR0控制PWM波形的周期,用某个TAxCCRn控制占空比,这样Timer_A就可用产生任意占空比的PWM波形。图Timer_A产生的PWM//*******************************************************************************//MSP430F66xDemo-Timer0_A5,PWMTA1.1-2,UpMode,32kHzACLK////Description:ThisprogramgeneratestwoPWMoutputsonP1.2,1.3using//Timer1_Aconfiguredforupmode.ThevalueinCCR0,512-1,definesthePWM//periodandthevaluesinCCR1andCCR2thePWMdutycycles.Using32kHz//ACLKasTACLK,thetimerperiodis(1/32k)*512=15.625mswitha75%duty//cycleonP1.2and25%onP1.3.NormaloperatingmodeisLPM3.//ACLK=TACLK=LFXT1=32768Hz,MCLK=SMCLK=DCOCLK=32*ACLK=defaultDCO~1.045MHz.//*******************************************************************************// 这个程序产生两路PWM波形输出。CCR0中的值定义了PWM信号的周期,CCR1,CCR2中的值// 定义了PWM信号的占空比。定时使用32K的ACLK做为输入时钟源,时钟周期为:15.625ms// P1.2上PWM的占空比为75%,P1.3上PWM的占空比为25%。//////MSP430F66x/////|\||//|||//--|RST|//||//|P1.2/TA0.1|-->CCR1-75%PWM//|P1.3/TA0.2|-->CCR2-25%PWM////******************************************************************************#include<msp430f6638.h>voidmain(void){//************************************************************************* WDTCTL=WDTPW+WDTHOLD; //StopWDT//BAKCTL=1Ch,BatteryBackupControl(Page123)while(BAKCTL&LOCKIO) //UnlockXT1pinsforoperation BAKCTL&=~(LOCKIO);//LoopuntilXT1faultflagiscleareddo {//UCSCTL7&=~(XT2OFFG+XT1LFOFFG+DCOFFG); //ClearXT2,XT1,DCOfaultflags UCSCTL7&=~(XT2OFFG+XT1HFOFFG+XT1LFOFFG+DCOFFG); SFRIFG1&=~OFIFG; //ClearfaultflagsinSFR }while(SFRIFG1&OFIFG); //Testoscillatorfaultflag UCSCTL6&=~(XT1OFF); //XT1On UCSCTL6|=XCAP_3; //Internalloadcap//*************************************************************************//P1.2/TA0.1(TimerTA0CCR1)/S37;P1.3/TA0.2(TimerTA0CCR2)/S36 P1DIR|=BIT2+BIT3; //P1.2andP1.3output P1SEL|=BIT2+BIT3; //P1.2andP1.3optionsselect TA0CTL=TASSEL_1+MC_1+TACLR; //ACLK,upmode,clearTAxR//TA0CCTL0=OUTMOD_0; //(default)OUTbitvalue//给TAxCCR0写入非零值时,它将从零开始进行递增计数 TA0CCR0=512-1; //PWMPeriodRegisterTAxCCR0 TA0CCTL1=OUTMOD_7; //CCR1reset/set TA0CCR1=384; //CCR1PWMdutycycle,384/512=0.75 TA0CCTL2=OUTMOD_7; //CCR2reset/set TA0CCR2=128

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论