欢迎来到天天文库
浏览记录
ID:30272973
大小:19.93 KB
页数:28页
时间:2018-12-28
《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下溢中断服务程序.//===
此文档下载收益归作者所有