资源简介
自己写的一个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个文件信息
相关资源
- 三种min usbmicro usb AD封装
- 单片机控制AD转换控制电机转速
- [深入浅出AutoCAD.NET二次开发].李冠亿
- AD6.9常用元器件封装库
- DSPF2812程序
- AD7689代码
- AD9954扫频源电路图
- 过电压在pscad中仿真模型
- STM8不用手动复位进入自带Bootloader方法
- AD 16altium designer破解纯文件alf
- AD5761R驱动程序,支持STM32
-
coursera Hadoop Platform and Application fr
- 锁相环DSP仿真程序
- Notepad++插件管理器-gpup.exe
- AD7745驱动
- DataDig5.0.0
- Buckboost变换器PSCAD模型
- 哈工大数字信号处理2010年考题
- GH bladed 用户手册 中文版
- addres.zip
- QT 开启线程接收串口数据并由主线程
- 产生频率变化的PWM波形
- CAD图框 模板
- 多体动力学仿真软件 MSC ADAMS v2017
- 三相逆变器SVPWM.rar
- Altium Designer 09安装包
- pscadS变换行波测距
- AD17.18密匙 licenses 亲测可用
- https://download.csdn.net/download/p_xiaojia/9
- 工艺流程CAD图.dwg
评论
共有 条评论