资源简介
BLDC开环程序、双闭环程序,基于DSP2812的程序调试成功
代码片段和文件信息
#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-closeloop\2812.cmd
文件 3262 2012-03-13 19:47 sensor-closeloop\cc_build_Debug.log
文件 7505 2012-03-13 19:47 sensor-closeloop\Debug\adinit.obj
文件 8533 2012-03-13 19:47 sensor-closeloop\Debug\cap.obj
文件 1381 2012-03-13 19:47 sensor-closeloop\Debug\DSP281x_CodeStartBranch.obj
文件 36601 2012-03-13 19:47 sensor-closeloop\Debug\DSP28_DefaultIsr.obj
文件 111378 2012-03-13 19:47 sensor-closeloop\Debug\DSP28_GlobalVariableDefs.obj
文件 11087 2011-12-20 14:48 sensor-closeloop\Debug\DSP28_Gpio.obj
文件 30922 2011-12-20 14:48 sensor-closeloop\Debug\DSP28_Mcbsp.obj
文件 4943 2012-03-13 19:47 sensor-closeloop\Debug\DSP28_PieCtrl.obj
文件 16446 2012-03-13 19:47 sensor-closeloop\Debug\DSP28_PieVect.obj
文件 5524 2012-03-13 19:47 sensor-closeloop\Debug\DSP28_SysCtrl.obj
文件 17994 2012-03-13 19:47 sensor-closeloop\Debug\edit.map
文件 8189 2011-12-20 14:48 sensor-closeloop\Debug\edit.obj
文件 141176 2012-03-13 19:47 sensor-closeloop\Debug\edit.out
文件 8113 2011-12-20 14:48 sensor-closeloop\Debug\edit.wks
文件 8734 2012-03-13 19:47 sensor-closeloop\Debug\evpwm.obj
文件 23563 2012-03-13 19:47 sensor-closeloop\Debug\gpioinit.obj
文件 552 2011-12-20 14:48 sensor-closeloop\Debug\gui_string.obj
文件 86844 2011-12-20 14:48 sensor-closeloop\Debug\motor.obj
文件 31245 2012-03-13 19:47 sensor-closeloop\Debug\motorcrl.obj
文件 51019 2012-03-12 15:36 sensor-closeloop\Debug\weizhiopenloop.obj
文件 54763 2012-03-13 19:47 sensor-closeloop\Debug\weizhisudupid.obj
文件 1318 2012-03-13 19:47 sensor-closeloop\Debug.lkf
文件 1160 2011-12-20 14:48 sensor-closeloop\Debug.lkv
文件 4258 2011-12-20 14:48 sensor-closeloop\DSP281x_Headers_BIOS.cmd
文件 4258 2011-12-20 14:48 sensor-closeloop\DSP281x_Headers_nonBIOS.cmd
文件 3072 2012-03-13 19:47 sensor-closeloop\edit.CS_\FILE.CDX
文件 1378 2012-03-13 19:47 sensor-closeloop\edit.CS_\FILE.DBF
文件 1712 2012-03-13 19:47 sensor-closeloop\edit.CS_\FILE.FPT
............此处省略303个文件信息
相关资源
- TI DSP6000系列boot详解
- DSP从入门到精通全集
- DSP最小系统硬件设计.ppt
- dsp6713 datasheet
- 永磁同步电机无位置传感器DSP28335代码
- 数字信号处理电子书 比较详细
- DSP6678的NDK通信程序与教程
- TI-tms320f28335中文数据手册
- TMS320C54x的学习资料包括ASM指令详解和
- dsp课设 :卷积Convolve算法
- DSP2812全套例程源码
- DSP开发VLib实验指导书
- DSP开发流程
- DSP体系架构 处理器的基本概念和流
- CLA实现无刷电机控制可以运行的CODE
- TI C5000 DSP库函数 完整源代码
- DSP imglib C64x+的CCS4工程文件
- 数字信号处理原理与应用 [张宗橙]
- CCS6.0教程
- TMS320C54x系列DSP的CPU与外设
- 研旭DSP_TMSF28377开发板用户手册
- 南航的DSP课件与周建江老师的《TMS3
- 8 MIMO无线通信系统中的空时编码方法
- 基于定点DSP的MP3解码系统设计与实现
- 上海交大_DSP2812矢量控制系统研究.p
- TI的数字电源资料包括DSP基本控制原理
- TMS320LF240x DSP硬件开发教程.pdf
- HELLODSP教材例程
- DSP srio测试程序
- dsPIC 语言工具库
评论
共有 条评论