• 大小: 689KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C/C++
  • 标签: DSP  

资源简介

利用tiDSP芯片TMS320F28335芯片驱动BLDC,C语言无传感器驱动程序代码

资源截图

代码片段和文件信息

// TI File $Revision: /main/7 $
// Checkin $Date: September 20 2007   13:30:31 $
//###########################################################################
//
// FILE:   DSP2833x_Cap_Init.c
//
// title:  DSP2833x Device System Control Initialization & Support Functions.
//
// DEscriptION:
//
//         Example initialization of system resources.
//
//###########################################################################
// $TI Release: DSP2833x Header Files V1.01 $
// $Release Date: September 26 2007 $
//###########################################################################


#include “DSP2833x_Device.h“     // Headerfile Include File
#include “DSP2833x_Examples.h“   // Examples Include File

// Functions that will be run from RAM need to be assigned to
// a different section.  This section will then be mapped to a load and
// run address using the linker cmd file.

#pragma CODE_SECTION(InitFlash “ramfuncs“);

//---------------------------------------------------------------------------
// InitSysCtrl:
//---------------------------------------------------------------------------
// This function initializes the System Control registers to a known state.
// - Disables the watchdog
// - Set the PLLCR for proper SYSCLKOUT frequency
// - Set the pre-scaler for the high and low frequency peripheral clocks
// - Enable the clocks to the peripherals

void InitCapl(void)
{
 ChoseCap();
 InitECap1Gpio();
 InitECap2Gpio();
 InitECap3Gpio();
 SetCap1Mode();
 SetCap2Mode(); 
 SetCap3Mode();
}
void ChoseCap(void)
{ SysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK=1;//enable clock to Cap1
  SysCtrlRegs.PCLKCR1.bit.ECAP2ENCLK=1;
  SysCtrlRegs.PCLKCR1.bit.ECAP3ENCLK=1;
  //SysCtrlRegs.PCLKCR1.bit.ECAP4ENCLK=1;
  //SysCtrlRegs.PCLKCR1.bit.ECAP5ENCLK=1;
  //SysCtrlRegs.PCLKCR1.bit.ECAP6ENCLK=1;
  }
void InitECapGpio()
{

   InitECap1Gpio();
#if (DSP28_ECAP2)
   InitECap2Gpio();
#endif // endif DSP28_ECAP2
#if (DSP28_ECAP3)
   InitECap3Gpio();
#endif // endif DSP28_ECAP3
#if (DSP28_ECAP4)
   InitECap4Gpio();
#endif // endif DSP28_ECAP4
#if (DSP28_ECAP5)
   InitECap5Gpio();
#endif // endif DSP28_ECAP5
#if (DSP28_ECAP6)
   InitECap6Gpio();
#endif // endif DSP28_ECAP6
}

void InitECap1Gpio(void)
{
   EALLOW;
/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled by the user.
// This will enable the pullups for the specified pins.
// Comment out other unwanted lines.

 //  GpioCtrlRegs.GPAPUD.bit.GPIO5 = 0;      // Enable pull-up on GPIO5 (CAP1)
  GpioCtrlRegs.GPAPUD.bit.GPIO24 = 0;     // Enable pull-up on GPIO24 (CAP1)
// GpioCtrlRegs.GPBPUD.bit.GPIO34 = 0;     // Enable pull-up on GPIO34 (CAP1)


// Inputs are synchronized to SYSCLKOUT by default.
// Comment out other unwanted lines.

 //  GpioCtrlRegs.GPAQSEL1.bit.GPIO5 = 0;    // Synch to SYSCLKOUT GPIO5 (CAP1)
  GpioCtrlRegs.GPAQSEL2.bit.GPIO24 = 0;   // Synch to SYSCLKOUT GPIO24 (CAP1)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         135  2010-06-24 14:27  sensorloss\cc_build_Debug.log
     目录           0  2017-01-13 11:46  sensorloss\CMD\
     文件        3947  2010-06-03 17:01  sensorloss\CMD\28335_RAM_lnk.cmd
     文件        8438  2010-06-03 17:01  sensorloss\CMD\DSP2833x_Headers_nonBIOS.cmd
     文件        4851  2010-06-03 17:01  sensorloss\CMD\F28335.cmd
     文件        1632  2010-06-24 14:26  sensorloss\Debug.lkf
     目录           0  2017-01-13 11:46  sensorloss\Debug\
     文件      130278  2010-06-24 13:50  sensorloss\Debug\cap.obj
     文件      117573  2010-06-24 14:26  sensorloss\Debug\Cap_Init.obj
     文件        1112  2010-06-24 14:26  sensorloss\Debug\DSP2833x_ADC_cal.obj
     文件        1391  2010-06-24 14:26  sensorloss\Debug\DSP2833x_CodeStartBranch.obj
     文件      113633  2010-06-24 14:26  sensorloss\Debug\DSP2833x_CpuTimers.obj
     文件      154303  2010-06-24 14:26  sensorloss\Debug\DSP2833x_DefaultIsr.obj
     文件      115653  2010-06-24 14:26  sensorloss\Debug\DSP2833x_EPwm.obj
     文件      121822  2010-06-24 14:26  sensorloss\Debug\DSP2833x_GlobalVariableDefs.obj
     文件      112529  2010-06-24 14:26  sensorloss\Debug\DSP2833x_PieCtrl.obj
     文件      119427  2010-06-24 14:26  sensorloss\Debug\DSP2833x_PieVect.obj
     文件      116885  2010-06-24 14:26  sensorloss\Debug\DSP2833x_SysCtrl.obj
     文件        1123  2010-06-24 14:26  sensorloss\Debug\DSP2833x_usDelay.obj
     文件      114651  2010-06-24 14:26  sensorloss\Debug\DSP2833x_Xintf.obj
     文件      114416  2010-06-24 14:26  sensorloss\Debug\Example_EPwmSetup.obj
     文件       29184  2010-06-24 14:26  sensorloss\Debug\sensorloss.map
     文件      173064  2010-06-24 14:26  sensorloss\Debug\sensorloss.out
     文件      130377  2010-06-24 14:26  sensorloss\Debug\wuweizhi.obj
     目录           0  2017-01-13 11:46  sensorloss\INCLUDE\
     文件       10465  2010-06-03 17:01  sensorloss\INCLUDE\DSP2833x_Adc.h
     文件        5870  2010-06-03 17:01  sensorloss\INCLUDE\DSP2833x_CpuTimers.h
     文件        6315  2010-06-03 17:01  sensorloss\INCLUDE\DSP2833x_DefaultIsr.h
     文件        2701  2010-06-03 17:01  sensorloss\INCLUDE\DSP2833x_DevEmu.h
     文件        6876  2010-06-03 17:01  sensorloss\INCLUDE\DSP2833x_Device.h
     文件       13320  2010-06-03 17:01  sensorloss\INCLUDE\DSP2833x_DMA.h
............此处省略49个文件信息

评论

共有 条评论