各位高手大家好
小弟我把3.3V的PIN腳透過可變電阻分壓得到0~1.7的電壓,將此電壓接在ADCINA2的PIN腳
可是RESULT0的值一值在1000~2000之間隨意變動,可變電阻完全無功用
如果把ADCINA2的電壓移除結果也一樣,照理來說不送入電壓RESULT應該為0才對
以下為程序
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define LED GpioCtrlRegs.GPADIR.all
void InitADC(void);
void InitADC(){
AdcRegs.ADCMAXCONV.all=1;
AdcRegs.ADCCHSELSEQ1.bit.CONV00=2;
AdcRegs.ADCTRL1.all=0x0270;
AdcRegs.ADCTRL3.all=0x00E0;
AdcRegs.ADCTRL2.all = 0x2000;
}
int main(void) {
EALLOW;
SysCtrlRegs.HISPCP.all = 0x3;//HSPCLK = SYSCLKOUT/(2*ADC_MODCLK)=150M/2*3=25M
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1;//Enable ADC peripheral clock
EDIS;
InitSysCtrl();
DINT;
IER=0x0000;
IFR=0x0000;
InitADC();
InitPieCtrl();
InitPieVectTable();
while(1){
EALLOW;
DELAY_US(100000);
DELAY_US(100000);
LED=AdcRegs.ADCRESULT0>>4;
EDIS;
}
}
可以請各位高手幫小弟解惑嗎??
Chien Chien Chou:
晶片是28335
開發板是合肥電子的zq28335
順便一問ADCINA是電壓輸入的PIN腳沒錯吧?因為換了其他腳都無法透過可變電阻控制開始懷疑自己的認知有沒有錯