?? ad.c
字號(hào):
#include "Ad.h"
#include "DSP281x_PieCtrl.h"
extern void DSP28x_usDelay(Uint32 Count);
void InitAd()
{
//上電
AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0x3;
DELAY_US(8000);
AdcRegs.ADCTRL3.bit.ADCPWDN = 1;
DELAY_US(20);
AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; //使能SEQ1中斷
AdcRegs.ADCTRL3.bit.SMODE_SEL = 0; //
AdcRegs.ADCTRL1.bit.CPS = 1; //時(shí)鐘2分頻
AdcRegs.ADCTRL3.bit.ADCCLKPS = 1; //時(shí)鐘2分頻
AdcRegs.ADCTRL1.bit.ACQ_PS = 4; //脈沖寬度ADCLK的5倍
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; //級(jí)聯(lián)方式
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x7; //一個(gè)轉(zhuǎn)換周期轉(zhuǎn)換8個(gè)數(shù)據(jù)
AdcRegs.ADCCHSELSEQ1.all = 0x0; //通道選擇0-3
AdcRegs.ADCCHSELSEQ2.all = 0x0; //通道選擇4-7
}
interrupt void ADCINT_ISR(void)
{
Uint16 Result[8];
Uint16 i = 0;
Result[i++] = AdcRegs.ADCRESULT0;
Result[i++] = AdcRegs.ADCRESULT1;
Result[i++] = AdcRegs.ADCRESULT2;
Result[i++] = AdcRegs.ADCRESULT3;
Result[i++] = AdcRegs.ADCRESULT4;
Result[i++] = AdcRegs.ADCRESULT5;
Result[i++] = AdcRegs.ADCRESULT6;
Result[i++] = AdcRegs.ADCRESULT7;
AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; //清中斷
PieCtrlRegs.PIEACK.bit.ACK1 = 1;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -