• 大小: 1.27MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-12
  • 语言: 其他
  • 标签: dsp  

资源简介

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个文件信息

评论

共有 条评论