资源简介
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个文件信息
相关资源
- DSP实验(10次实验有详细步骤)
- CCS5.05.1可使用的license
- dsp2812上128点FFTc程序以及其CMD文件
- DSP28335程序片内FLASH搬运至RAM运行的
- 基于DSP2812的以太网调试程序
- DSP与PC通讯的几种方法
- DSP 语音识别程序 DTW MFCC
- 创龙C66x平台GigE工业相机图像采集案例
- VC工程转Qt工程文件的工具
- 基于DSP的大功率开关电源的设计方案
- 基于DSP 56F801的正弦波输出DC/AC电源
- 基于DSP的大功率开关电源设计
- 基于ARM7和DSP的逆变电源设计电路
- 基于运动控制器MCK2407的无刷直流电机
- es(elasticsearch)整合SpringCloudSpringBo
- tms320c6748 DSP原理图 SCH PCB
- TMS320F280049最小系统原理图
- F280049C_CMPSS_01.zip
- 基于DSP的矿用静止无功发生器的研制
- 基于DSP的矿井提升机永磁同步电机D
- 基于DSP的SVPWM变频调速系统
- 基于DSP的下一代车载娱乐系统
- DSP控制器原理及其在运动控制系统中
- 北京交通大学-数字图像处理试卷+ 答
- 十字路口交通灯.pdsprj
- 用DSP Builder实现FIR滤波器
- TMS320C54X DSP结构、原理及应用(第二版
- DSP 28035 源码
- PCI总线接口与DSP的HPI接口
- 基于DSP交流伺服系统与CAN总线的通信
评论
共有 条评论