• 大小: 636KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: DSP  28335  AD  PWM  

资源简介

自己写的一个28335 DSP 28335 AD PWM 不是例程

资源截图

代码片段和文件信息


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

// Determine when the shift to right justify the data takes place
// Only one of these should be defined as 1.
// The other two should be defined as 0.
#define POST_SHIFT   0  // Shift results after the entire sample table is full
#define INLINE_SHIFT 1  // Shift results as the data is taken from the results regsiter
#define NO_SHIFT     0  // Do not shift the results

 //ADC start parameters
#if (CPU_FRQ_150MHZ)     // Default - 150 MHz SYSCLKOUT
#define ADC_MODCLK 0x3 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*3)   = 25.0 MHz
#endif
#if (CPU_FRQ_100MHZ)
 #define ADC_MODCLK 0x2 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 100/(2*2)   = 25.0 MHz
#endif
//#define ADC_CKPS   0x0   // ADC module clock = HSPCLK/1      = 25.5MHz/(1)   = 25.0 MHz
//#define ADC_SHCLK  0x1   // S/H width in ADC module periods                  = 2 ADC cycle
#define AVG        1000  // Average sample limit
#define ZOFFSET    0x00  // Average Zero offset
#define BUF_SIZE   512  // Sample buffer size

// Global variable for this example
Uint16 SampleTable[BUF_SIZE];
Uint16 *ExRamStart = (Uint16 *)0x100000;
void EPwmSetup();
void InitEPwm1Example();
void InitMoto_Dir(void);
// Prototype statements for functions found within this file.
void scic_echoback_init(void);
void scic_fifo_init(void);
void scic_xmit_n();
void scic_xmit(int n);
void scic_msg(char *msg);

interrupt void adc_isr(void);
interrupt void SciRxIntc_isr(void);
extern char Tx_Moto[3];
//char num;
float adc[3];         //用于存储AD转换结果
float Output0Output3Output9; //用于保存ADCINA0、ADCINA1、ADCINB0、ADCINB1四个通道滤波处理后的采样结果
float adcresulta0[16]; //用于保存ADCINA0通道的10次采样结果
float adcresulta3[16]; //用于保存ADCINA1通道的10次采样结果
float adcresultb1[16]; //用于保存ADCINB0通道的10次采样结果
int SampleCount;      //用于保存采样次数
void sequence(float a[] int n); //排序算法

char Tx_Moto[3]={123};
Uint16 Sci_VarRx; //用于存放接收数据

main()
{
   Uint16 i;
  
   InitSysCtrl();
   //InitPeripheralClocks();
   InitScicGpio();

   EALLOW;
   SysCtrlRegs.HISPCP.all = ADC_MODCLK; //存疑
   EDIS;
   
   DINT;
   InitPieCtrl();
// Disable CPU interrupts and clear all CPU interrupt flags:
   IER = 0x0000;
   IFR = 0x0000;
   InitPieVectTable();

    for(i=0;i<10;i++)
{
  adcresulta0[i] = 0;
  adcresulta3[i] = 0;
  adcresultb1[i] = 0;
}

   EALLOW;
   PieVectTable.ADCINT = &adc_isr;
   PieVectTable.SCIRXINTC = &SciRxIntc_isr;
   EDIS; 

   InitEPwm1Example();
   
   InitMoto_Dir();
   
   InitAdc();         // For this example init the ADC

   scic_echoback_init();  // Initalize SCI for echoback
   // Enable ADCINT in PIE
   PieCtrlRegs.PIEIER1.bit.INTx6 = 1;
   PieCtrlRegs.PIEIER8.bit.INTx5 = 1;
  // PieCtrlRegs.PIEIER8.bit.INTx6 = 1;
   IER |= M_INT1; // Enable CPU Interrupt 1
   IER |= M_INT8;
   EINT;          // Enable Global interrupt INTM
   E

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          0  2006-01-14 07:23  AD1_pwm(0621)\0621

     文件         40  2006-01-14 07:26  AD1_pwm(0621)\0621.txt

     文件       3072  2006-01-14 05:29  AD1_pwm(0621)\AD.CS_\FILE.CDX

     文件       1606  2006-01-14 07:23  AD1_pwm(0621)\AD.CS_\FILE.DBF

     文件       2343  2006-01-14 05:29  AD1_pwm(0621)\AD.CS_\FILE.FPT

     文件     323584  2006-01-14 07:23  AD1_pwm(0621)\AD.CS_\SYMBOL.CDX

     文件     239948  2006-01-14 07:23  AD1_pwm(0621)\AD.CS_\SYMBOL.DBF

     文件     412131  2006-01-14 07:23  AD1_pwm(0621)\AD.CS_\SYMBOL.FPT

     文件      11605  2006-01-14 05:23  AD1_pwm(0621)\AD.paf2

     文件       1646  2006-01-14 01:30  AD1_pwm(0621)\AD.pjt

     文件       6999  2006-01-14 05:30  AD1_pwm(0621)\AD.sbl

     文件       3726  2006-01-14 05:30  AD1_pwm(0621)\cc_build_Debug.log

     文件       3941  2007-12-31 15:02  AD1_pwm(0621)\CMD\28335_RAM_lnk.cmd

     文件       8438  2007-09-21 11:09  AD1_pwm(0621)\CMD\DSP2833x_Headers_nonBIOS.cmd

     文件      27393  2006-01-14 05:30  AD1_pwm(0621)\Debug\AD.map

     文件     135068  2006-01-14 05:29  AD1_pwm(0621)\Debug\AD.obj

     文件     174244  2006-01-14 05:30  AD1_pwm(0621)\Debug\AD.out

     文件     124470  2006-01-14 05:29  AD1_pwm(0621)\Debug\DSP2833x_Adc.obj

     文件       1253  2006-01-14 05:29  AD1_pwm(0621)\Debug\DSP2833x_ADC_cal.obj

     文件       1530  2006-01-14 05:29  AD1_pwm(0621)\Debug\DSP2833x_CodeStartBranch.obj

     文件     125603  2006-01-14 05:29  AD1_pwm(0621)\Debug\DSP2833x_CpuTimers.obj

     文件     167021  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_DefaultIsr.obj

     文件     128337  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_EPwm.obj

     文件     134071  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_GlobalVariableDefs.obj

     文件     124482  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_PieCtrl.obj

     文件     131670  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_PieVect.obj

     文件     125325  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_Sci.obj

     文件     128987  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_SysCtrl.obj

     文件       1262  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_usDelay.obj

     文件     126522  2006-01-14 05:30  AD1_pwm(0621)\Debug\DSP2833x_Xintf.obj

............此处省略59个文件信息

评论

共有 条评论