我尝试读取ADC 引脚2上的正弦波。 但我没有得到预期的结果。无论我是否应用正弦波,该销钉上的值都是相同的。
下面是我的代码:
#include "DSP28x_Project.h"
浮动温度,电压;
void main()
{
InitSysCtrl();
色调;
InitPieCtrl();
IER =0x0000;
IFR=0x0000;
InitPieVectorTable();
InitAdc();
EALLOW;
AdcRegs.ADCCTL2.bit.ADCNONOVERLAP = 1;
AdcRegs.ADCCTL1.bit.INTPULSEPOS = 1;
AdcRegs.ADCSOC0CTL.bit.CHSEL=2;
AdcRegs.ADCSOC0CTL.bit.ACQPS=6;
AdcRegs.INTSEL1N2.bit.INT1SEL=0;
AdcRegs.INTSEL1N2.bit.INT1E=1;
EDIS;
对于(;;)
{
AdcRegs.ADCSOCFRC1.all=1;
while (AdcRegs.ADCINTFLG.bit.ADCINT1=0){}
AdcRegs.ADCINTFLGCLL.Bit.ADCINT1=1;
temp=AdcResult.ADCRESULT0;
电压=温度/ 890.041 ;
}
}