BLDC开环程序、双闭环程序
BLDC开环程序、双闭环程序,基于DSP2812的程序调试成功
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3870 2011-12-20 14:48 sensor-closeloop2812.cmd
文件 3262 2012-03-13 19:47 sensor-closeloopcc_build_Debug.log
文件 7505 2012-03-13 19:47 sensor-closeloopDebugadinit.obj
文件 8533 2012-03-13 19:47 sensor-closeloopDebugcap.obj
文件 1381 2012-03-13 19:47 sensor-closeloopDebugDSP281x_CodeStartBranch.obj
文件 36601 2012-03-13 19:47 sensor-closeloopDebugDSP28_DefaultIsr.obj
文件 111378 2012-03-13 19:47 sensor-closeloopDebugDSP28_GlobalVariableDefs.obj
文件 11087 2011-12-20 14:48 sensor-closeloopDebugDSP28_Gpio.obj
文件 30922 2011-12-20 14:48 sensor-closeloopDebugDSP28_Mcbsp.obj
文件 4943 2012-03-13 19:47 sensor-closeloopDebugDSP28_PieCtrl.obj
文件 16446 2012-03-13 19:47 sensor-closeloopDebugDSP28_PieVect.obj
文件 5524 2012-03-13 19:47 sensor-closeloopDebugDSP28_SysCtrl.obj
文件 17994 2012-03-13 19:47 sensor-closeloopDebugedit.map
文件 8189 2011-12-20 14:48 sensor-closeloopDebugedit.obj
文件 141176 2012-03-13 19:47 sensor-closeloopDebugedit.out
文件 8113 2011-12-20 14:48 sensor-closeloopDebugedit.wks
文件 8734 2012-03-13 19:47 sensor-closeloopDebugevpwm.obj
文件 23563 2012-03-13 19:47 sensor-closeloopDebuggpioinit.obj
文件 552 2011-12-20 14:48 sensor-closeloopDebuggui_string.obj
文件 86844 2011-12-20 14:48 sensor-closeloopDebugmotor.obj
文件 31245 2012-03-13 19:47 sensor-closeloopDebugmotorcrl.obj
文件 51019 2012-03-12 15:36 sensor-closeloopDebugweizhiopenloop.obj
文件 54763 2012-03-13 19:47 sensor-closeloopDebugweizhisudupid.obj
文件 1318 2012-03-13 19:47 sensor-closeloopDebug.lkf
文件 1160 2011-12-20 14:48 sensor-closeloopDebug.lkv
文件 4258 2011-12-20 14:48 sensor-closeloopDSP281x_Headers_BIOS.cmd
文件 4258 2011-12-20 14:48 sensor-closeloopDSP281x_Headers_nonBIOS.cmd
文件 3072 2012-03-13 19:47 sensor-closeloopedit.CS_FILE.CDX
文件 1378 2012-03-13 19:47 sensor-closeloopedit.CS_FILE.DBF
文件 1712 2012-03-13 19:47 sensor-closeloopedit.CS_FILE.FPT
............此处省略303个文件信息
#include“DSP28_Device.h“
#define uint unsigned int
#define ADD GpioDataRegs.GPFDAT.bit.GPIOF9
#define SUB GpioDataRegs.GPFDAT.bit.GPIOF10
#define ST GpioDataRegs.GPFDAT.bit.GPIOF7
#define SP GpioDataRegs.GPFDAT.bit.GPIOF8
void KEY(void);
void interrupt Eva_Capint_isr(void);
void delay(long int q);
void display_num(uint num);
uint t2cnt=0;
int d=0;
int l=0;
int t=0;
uint sum=0;
uint average=0;
uint speed=0;
unsigned long time=0;
Uint16 temp_CMPR;
main()
{
InitSysCtrl();
DINT;
IER=0x0000;
IFR=0x0000;
InitPieCtrl();
InitPieVectTable();
InitGpio();
InitEv();
InitCap();
EALLOW;
PieVectTable.CAPINT1=&Eva_Capint_isr;
PieVectTable.CAPINT2=&Eva_Capint_isr;
PieVectTable.CAPINT3=&Eva_Capint_isr;
EDIS;
PieCtrl.PIEIER3.bit.INTx5=1;
PieCtrl.PIEIER3.bit.INTx6=1;
PieCtrl.PIEIER3.bit.INTx7=1;
IER|=M_INT3;
EINT;
while(1)
{
KEY();
if(d==1)
{
display_num(speed);
d=0;
}
d++;
}
}
//*************************************************************************************
//////////*********************************************************//////////////
void interrupt Eva_Capint_isr(void)
{
EvaRegs.T2CON.bit.TENABLE=0;
t2cnt=EvaRegs.T2CNT;
EvaRegs.T2CNT=0x0000;
time=65536/t2cnt;
sum=sum+time;
l++;
if(l==48)
{
average=sum/48;
speed=22.19*average;
l=0;
sum=0;
}
/*display_num(speed);*/
EALLOW;
GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=0;
GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=0;
GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=0;
GpioMuxRegs.GPADIR.bit.GPIOA10=0;
GpioMuxRegs.GPADIR.bit.GPIOA9=0;
GpioMuxRegs.GPADIR.bit.GPIOA8=0;
EDIS;
HallDrv();
EALLOW;
GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=1;
GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=1;
GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=1;
EDIS;
EvaRegs.EVAIFRC.all=0x0007;
PieCtrl.PIEACK.bit.ACK3=1;
EvaRegs.T2CON.bit.TENABLE=1;
}
void delay(long int q)
{
int s;
for(s=q;s>0;s--);
}
void KEY(void)
{if(ADD==0)
{
for(t=0;t<30000;t++);
if(temp_CMPR<=232)
{
temp_CMPR=temp_CMPR+1;
}
else{temp_CMPR=233;}
EvaRegs.CMPR1= temp_CMPR;
EvaRegs.CMPR2= temp_CMPR;
EvaRegs.CMPR3= temp_CMPR;
}
if(SUB==0)
{
for(t=0;t<30000;t++);
if(temp_CMPR>=5)
{
temp_CMPR=temp_CMPR-1;
}
else{temp_CMPR=4;}
EvaRegs.CMPR1= temp_CMPR;
EvaRegs.CMPR2= temp_CMPR;
EvaRegs.CMPR3= temp_CMPR;
}
if(ST==0)
{startmotor();}
if(SP==0)
{ EvaRegs.CMPR1= 0;
EvaRegs.CMPR2= 0;
EvaRegs.CMPR3= 0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3870 2011-12-20 14:48 sensor-closeloop2812.cmd
文件 3262 2012-03-13 19:47 sensor-closeloopcc_build_Debug.log
文件 7505 2012-03-13 19:47 sensor-closeloopDebugadinit.obj
文件 8533 2012-03-13 19:47 sensor-closeloopDebugcap.obj
文件 1381 2012-03-13 19:47 sensor-closeloopDebugDSP281x_CodeStartBranch.obj
文件 36601 2012-03-13 19:47 sensor-closeloopDebugDSP28_DefaultIsr.obj
文件 111378 2012-03-13 19:47 sensor-closeloopDebugDSP28_GlobalVariableDefs.obj
文件 11087 2011-12-20 14:48 sensor-closeloopDebugDSP28_Gpio.obj
文件 30922 2011-12-20 14:48 sensor-closeloopDebugDSP28_Mcbsp.obj
文件 4943 2012-03-13 19:47 sensor-closeloopDebugDSP28_PieCtrl.obj
文件 16446 2012-03-13 19:47 sensor-closeloopDebugDSP28_PieVect.obj
文件 5524 2012-03-13 19:47 sensor-closeloopDebugDSP28_SysCtrl.obj
文件 17994 2012-03-13 19:47 sensor-closeloopDebugedit.map
文件 8189 2011-12-20 14:48 sensor-closeloopDebugedit.obj
文件 141176 2012-03-13 19:47 sensor-closeloopDebugedit.out
文件 8113 2011-12-20 14:48 sensor-closeloopDebugedit.wks
文件 8734 2012-03-13 19:47 sensor-closeloopDebugevpwm.obj
文件 23563 2012-03-13 19:47 sensor-closeloopDebuggpioinit.obj
文件 552 2011-12-20 14:48 sensor-closeloopDebuggui_string.obj
文件 86844 2011-12-20 14:48 sensor-closeloopDebugmotor.obj
文件 31245 2012-03-13 19:47 sensor-closeloopDebugmotorcrl.obj
文件 51019 2012-03-12 15:36 sensor-closeloopDebugweizhiopenloop.obj
文件 54763 2012-03-13 19:47 sensor-closeloopDebugweizhisudupid.obj
文件 1318 2012-03-13 19:47 sensor-closeloopDebug.lkf
文件 1160 2011-12-20 14:48 sensor-closeloopDebug.lkv
文件 4258 2011-12-20 14:48 sensor-closeloopDSP281x_Headers_BIOS.cmd
文件 4258 2011-12-20 14:48 sensor-closeloopDSP281x_Headers_nonBIOS.cmd
文件 3072 2012-03-13 19:47 sensor-closeloopedit.CS_FILE.CDX
文件 1378 2012-03-13 19:47 sensor-closeloopedit.CS_FILE.DBF
文件 1712 2012-03-13 19:47 sensor-closeloopedit.CS_FILE.FPT
............此处省略303个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)