資源簡介
自己從ccs3.3版本移植到ccs6.2版本的工程。導入到ccs6.0以上版本時,選擇import 3.3pro即可。可能需要稍微改動一下工程屬性。給剛剛接觸dsp28335的朋友們吧。下載器使用的是xds100v2,工程里可以修改

代碼片段和文件信息
//?TI?File?$Revision:?/main/4?$
//?Checkin?$Date:?July?30?2007???14:15:53?$
//###########################################################################
//
//?FILE: DSP2833x_Adc.c
//
//?title: DSP2833x?ADC?Initialization?&?Support?Functions.
//
//###########################################################################
//?$TI?Release:?DSP2833x?Header?Files?V1.01?$
//?$Release?Date:?September?26?2007?$
//###########################################################################
#include?“..\INCLUDE\DSP2833x_Device.h“?????//?DSP2833x?Headerfile?Include?File
#include?“..\INCLUDE\DSP2833x_Examples.h“???//?DSP2833x?Examples?Include?File
#define?ADC_usDELAY??5000L
#define?ADC_CKPS???0xf???//?ADC?module?clock?=?HSPCLK/(15*2)??=?2.5MHz
#define?ADC_SHCLK??0x4???//?S/H?width?in?ADC?module?periods???=?5?ADC?cycle(1路ADC頻率為2.5MHz/6=416KHz)
//#define?CPU_CLK???150e6
#define?TIM_CLK???375e5?//定時器時鐘四分頻
#define?PWM_HZ????2000?//頻率?HZ
#define?SP????????TIM_CLK/PWM_HZ/2?//
//#define?SP????????3750//一個周期記錄個數
#define?DR????????50//占空比
//實際采樣為8路,采用并發采樣,則頻率為(2.5MHz/5/4=125KHz)
//---------------------------------------------------------------------------
//?InitAdc:
//---------------------------------------------------------------------------
//?This?function?initializes?ADC?to?a?known?state.
//
void?InitAdc(void)
{
????extern?void?DSP28x_usDelay(Uint32?Count);
????//?*IMPORTANT*
//?The?ADC_cal?function?which??copies?the?ADC?calibration?values?from?TI?reserved
//?OTP?into?the?ADCREFSEL?and?ADCOFFTRIM?registers?occurs?automatically?in?the
//?Boot?ROM.?If?the?boot?ROM?code?is?bypassed?during?the?debug?process?the
//?following?function?MUST?be?called?for?the?ADC?to?function?according
//?to?specification.?The?clocks?to?the?ADC?MUST?be?enabled?before?calling?this
//?function.
//?See?the?device?data?manual?and/or?the?ADC?Reference
//?Manual?for?more?information.
????EALLOW;
SysCtrlRegs.PCLKCR0.bit.ADCENCLK?=?1;//使能ADC時鐘?HSPCLK輸入ADC模塊
ADC_cal();
EDIS;
????//?To?powerup?the?ADC?the?ADCENCLK?bit?should?be?set?first?to?enable
????//?clocks?followed?by?powering?up?the?bandgap?reference?circuitry?and?ADC?core.
????//?Before?the?first?conversion?is?performed?a?5ms?delay?must?be?observed
//?after?power?up?to?give?all?analog?circuits?time?to?power?up?and?settle
????//?Please?note?that?for?the?delay?function?below?to?operate?correctly?the
//?CPU_CLOCK_SPEED?define?statement?in?the?DSP2833x_Examples.h?file?must
//?contain?the?correct?CPU?clock?period?in?nanoseconds.
????//ADCClock=HSPCLK/ADCTRL3(ADCCLKPS)/(ADCTRL1[7](CPS)+1)
//HSPCLK=75MHz
????AdcRegs.ADCTRL3.all?=?0x00E0;??//?Power?up?bandgap/reference/ADC?circuits?上電,ADCTRL3(ADCCLKPS)=0未分頻??
????DELAY_US(ADC_usDELAY);?????????//?Delay?before?converting?ADC?channels
AdcRegs.ADCTRL1.bit.ACQ_PS?=?ADC_SHCLK;??//?采集窗口大小(ACQ_PS+1)個ADCLK周期數
AdcRegs.ADCTRL3.bit.ADCCLKPS?=?ADC_CKPS;//ADC內核時鐘分頻器?ADC?module?clock?=?HSPCLK(75MHz)/30=?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????135??2014-11-24?11:31??x_Dsp28335_Template\cc_build_Debug.log
?????文件???????3947??2014-11-24?11:31??x_Dsp28335_Template\CMD\28335_RAM_lnk.cmd
?????文件???????8438??2014-11-24?11:31??x_Dsp28335_Template\CMD\DSP2833x_Headers_nonBIOS.cmd
?????文件???????4855??2014-11-24?11:31??x_Dsp28335_Template\CMD\F28335.cmd
?????文件???????7218??2014-11-24?12:17??x_Dsp28335_Template\Debug\39VF1601.obj
?????文件?????120734??2014-11-24?11:31??x_Dsp28335_Template\Debug\AD.obj
?????文件??????10609??2014-11-24?12:17??x_Dsp28335_Template\Debug\Butterworth_IIR.obj
?????文件??????30365??2014-11-24?12:17??x_Dsp28335_Template\Debug\Can.obj
?????文件??????41872??2014-11-24?12:17??x_Dsp28335_Template\Debug\Can_Read.obj
?????文件?????116837??2014-11-24?11:31??x_Dsp28335_Template\Debug\Cap_Init.obj
?????文件?????113299??2014-11-24?11:31??x_Dsp28335_Template\Debug\CKalmanFilter.obj
?????文件???????8595??2014-11-24?12:17??x_Dsp28335_Template\Debug\DA_Out.obj
?????文件???????1407??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_ADC_cal.obj
?????文件???????1725??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_CodeStartBranch.obj
?????文件???????6098??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_CpuTimers.obj
?????文件??????34973??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_DefaultIsr.obj
?????文件?????121501??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_GlobalVariableDefs.obj
?????文件???????6053??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_PieCtrl.obj
?????文件??????17931??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_PieVect.obj
?????文件??????16567??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_SysCtrl.obj
?????文件???????1416??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_usDelay.obj
?????文件??????16341??2014-11-24?13:20??x_Dsp28335_Template\Debug\DSP2833x_Xintf.obj
?????文件?????112350??2014-11-24?11:31??x_Dsp28335_Template\Debug\EPwm.obj
?????文件??????28756??2014-11-24?13:20??x_Dsp28335_Template\Debug\Gotten_DA_AD.map
?????文件?????133057??2014-11-24?13:20??x_Dsp28335_Template\Debug\Gotten_DA_AD.out
?????文件??????43415??2014-11-24?12:19??x_Dsp28335_Template\Debug\Init.obj
?????文件??????10536??2014-11-24?12:17??x_Dsp28335_Template\Debug\Kalman.obj
?????文件??????13668??2014-11-24?13:20??x_Dsp28335_Template\Debug\main.obj
?????文件???????4432??2014-11-24?12:17??x_Dsp28335_Template\Debug\PID.obj
?????文件??????17210??2014-11-24?12:17??x_Dsp28335_Template\Debug\SCI.obj
............此處省略88個文件信息
評論
共有 條評論