dsp电机控制pmsm

dsp电机控制pmsm

ID:30272973

大小:19.93 KB

页数:28页

时间:2018-12-28

dsp电机控制pmsm_第1页
dsp电机控制pmsm_第2页
dsp电机控制pmsm_第3页
dsp电机控制pmsm_第4页
dsp电机控制pmsm_第5页
资源描述:

《dsp电机控制pmsm》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include"DSP28_Device.h"EVAeva=EVA_DEFAULTS;EVBevb=EVB_DEFAULTS;RAMPGENrampgen=RAMPGEN_DEFAULTS;VHZPROFvhzprof=VHZPROF_DEFAULTS;SVGENDQsvgendq=SVGENDQ_DEFAULTS;ROTATEVECTORrotatevector=ROTATEVECTOR_DEFAULTS;staticunsignedintRBBuf;staticunsignedintRABuf;

2、interruptvoidISRTimer1(void);interruptvoidISRTimer2(void);interruptvoidT1UFINT_ISR(void);longf_given=0;longf_now=0;floathappy=0;//显示相关unsignedintf_given_disp=0;//接到的的值unsignedintku=10;//输入电压与电机额定电压的比unsignedintDispBuf[2];//显示缓存,存在EEPROM,(ku,f_given)unsi

3、gnedintRunFlag=0;//运行标志unsignedintTurnFlag=0;//正反转//_iqha=65545;//_iqhb=65521;//_iqhc;voidShowDisp(void);//显示函数,用于将数据显示到显示板_iqtest1[20];_iqtest2[20];voidmain(void){/*初始化系统*/InitSysCtrl();/*关中断*/DINT;IER=0x0000;IFR=0x0000;/*初始化PIE控制寄存器*/InitPieCtrl();/*初

4、始化PIE矢量表*/InitPieVectTable();/*初始化SCIb寄存器*/InitSci();//初始化24Vxx//Init24Cxx();/*设置CPU定时器*/InitCpuTimers();ConfigCpuTimer(&CpuTimer2,150,20000);ConfigCpuTimer(&CpuTimer1,150,100000);//每0.1秒加1Hz,每秒加Y*1000000赫兹StartCpuTimer1();StartCpuTimer2();/*初始化IO口*///I

5、nitGpio();/*初始化EV*/eva.Init(&eva);evb.Init(&evb);/*设置中断服务程序入口地址*/EALLOW;//ThisisneededtowritetoEALLOWprotectedregistersPieVectTable.T1UFINT=&T1UFINT_ISR;PieVectTable.TXBINT=&SCITXINTB_ISR;//设置串口B发送中断的中断向量PieVectTable.RXBINT=&SCIRXINTB_ISR;//设置串口B接受中断的中断

6、向量PieVectTable.TXAINT=&SCITXINTA_ISR;//设置串口A发送中断的中断向量PieVectTable.RXAINT=&SCIRXINTA_ISR;//设置串口A接受中断的中断向量PieVectTable.TINT2=&ISRTimer2;PieVectTable.XINT13=&ISRTimer1;//定时器1和外部中断合用一个中断标志位//此处为XINT13并不是TINT1EDIS;//ThisisneededtodisablewritetoEALLOWprotecte

7、dregisters/*使能位于PIE中组2的第6个中断定时器1下溢中断*/PieCtrl.PIEIER2.bit.INTx6=1;/*开中断*/IER

8、=M_INT2;//EVAIER

9、=M_INT9;//SCI//允许串口中断IER

10、=M_INT14;//cputimer2IER

11、=M_INT13;//cputimer1EINT;//EnableGlobalinterruptINTMERTM;//EnableGlobalrealtimeinterruptDBGMeva.Close(&eva);ev

12、b.Open(&evb);rampgen.StepAngleMax=_IQ(0.0128);//最大频率128hz中断频率10kwhile(1){//hc=_IQmpy(ha,hb);只进行保留整数位,对于小数位不进行四舍五入。hc=(ha*hb)/65536}}//===========================================================================//定时器1下溢中断服务程序.//===

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

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

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