实现三相SPWM波形发生器.doc

实现三相SPWM波形发生器.doc

ID:61488443

大小:33.00 KB

页数:10页

时间:2021-02-05

实现三相SPWM波形发生器.doc_第1页
实现三相SPWM波形发生器.doc_第2页
实现三相SPWM波形发生器.doc_第3页
实现三相SPWM波形发生器.doc_第4页
实现三相SPWM波形发生器.doc_第5页
资源描述:

《实现三相SPWM波形发生器.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、阿爸TMS320LF2407实现三相SPWM波形发生器FCL.usect".data0",1;保存载波频率浮点数的低位FCH.usect".data0",1;保存载波频率浮点数的高位FRL.usect".data0",1;保存信号频率浮点数的低位FRH.usect".data0",1;保存信号频率浮点数的高位AL.usect".data0",1;保存调谐度浮点数低位AH.usect".data0",1;保存调谐度浮点数高位N.usect".data0",1;保存一个周期要输出的PWM脉冲个数NL.usect".data0",1;保存一个周期要输出的P

2、WM脉冲个数浮点数低位NH.usect".data0",1;保存一个周期要输出的PWM脉冲个数浮点数低位I.usect".data0",1;保存当前输出的是第几个脉冲T3PR_TEMPL.usect".data0",1;保存定时器3周期寄存器值的浮点数低位T3PR_TEMPH.usect".data0",1;保存定时器3周期寄存器值的浮点数高位DATIOL.usect".data0",1;保存占空比浮点数低位DATIOH.usect".data0",1;保存占空比浮点数低位DFLAG.usect".data0",1;送出一个脉冲的标志寄存器.incl

3、ude"F2407REGS.H";引用头部文件.refF$$ITOF,F$$DIV,F$$MUL,F$$FTOI,F$$ADD,F$$LTOF,F$$SUB.ref_sin.def_c_int0;(1)建立中断向量表.sect".vectors";定义主向量段RSVECTB_c_int0;PM0ResetVector1INT1BPHANTOM;PM2Intlevel14INT2BGISR2;PM4Intlevel25INT3BPHANTOM;PM6Intlevel36INT4BPHANTOM;PM8Intlevel47INT5BPHANTOM;PMA

4、Intlevel58INT6BPHANTOM;PMCIntlevel69RESERVEDBPHANTOM;PME(AnalysisInt)10SW_INT8BPHANTOM;PM10UserS/Wint—··SW_INT31BPHANTOM;PM3EUserS/Wint—;中断子向量入口定义pvecs.sect".pvecs";定义子向量段PVECTORSBPHANTOM;Reservedpvectoraddroffset-0000hBPHANTOM;Reservedpvectoraddroffset-0001h··BPHANTOM;Reserved

5、pvectoraddroffset-002EhBT3GP_ISR;Reservedpvectoraddroffset-002FhT3PINT中断BPHANTOM;Reservedpvectoraddroffset-0030h··BPHANTOM;Reservedpvectoraddroffset-0041h;(2)主程序.text_c_int0:CALLSYSINIT;调系统初始化子程序CALLPWM_INIT;调PWM初始化子程序LDP#5SPLK#2710H,FCL;载波频率SPLK#0,FCHSPLK#032H,FRL;信号频率SPLK#0,F

6、RHSPLK#3E8H,AL;调谐度AL=A*1000SPLK#0,AHSPLK#0,I;I=0SPLK#1,DFLAGCALLJISUANLOOP:LDP#5BITDFLAG,BIT0BCNDLOOP,NTCLACLDFLAGAND#0FFFEHSACLDFLAGCALLDATIOBLOOP;(3)系统初始化程序SYSINIT:SETCINTMCLRCCNFLDP#0SPLK#02h,IMR;使能第1级中断2SPLK#0FFFFh,IFR;清第1级所有中断标志位LDP#DP_PF1SPLK#0E8h,WDCR;禁止WDTLDP#00E0HSPLK#

7、81FEH,SCSR1;CLKIN=6M,CLKOUT=24MRET;(4)EVB模块的PWM初始化程序PWM_INIT:LDP#DP_PF2LACLMCRAOR#07EH;IOPE1~IOPE6SACLMCRC;配置为特殊功能LACLMCRCOR#600hSACLMCRCLDP#DP_EVBSPLK#0FFFFh,EVBIFRA;清EVA的所有中断标志位SPLK#0555h,ACTRB;PWM6,4,2为低,PWM5,3,1为高SPLK#00h,DBTCONB;禁止死区控制SPLK#1fh,CMPR4;给比较寄存器赋初值SPLK#2Fh,CMPR5

8、SPLK#3fh,CMPR6SPLK#0960h,T3PR;给周期寄存器赋初值LDP#5SPLK#0960h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。