This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在使用空的位域项目、写入寄存器、当我将 ADC 引脚短接至3.3V 时、ADC 模块存在问题、它提供的最大值为900。
SetVREF (ADC_ADCA、ADC_INTERNAL、ADC_VREF3P3);
AdcaRegs.ADCCTL2.bit.prescale = 6;//将 ADCCLK 分频器设置为/4
AdcaRegs.ADCCTL1.bit.ADCPWDNZ = 1;//为 ADC 加电
AdcaRegs.ADCCTL1.bit.INTPULSEPOS = 1;
所用的缓冲器功能。 我缺少哪些设置。
尊敬的 Manoj:
我能看到整个代码吗? 如何配置 SOC (ADCxSOCCTL)?
伊袋
AdcaRegs.ADCSOC0CTL.bit.TRIGSEL=0;//软件上触发
AdcaRegs.ADCSOC0CTL.bit.CHSEL = 2;// A2
AdcaRegs.ADCSOC0CTL.bit.ACQPS = 20;//
AdcaRegs.ADCSOCFRC1.bit.SOC1=1;//触发
您好 Manoj:
A2是 AGPIO 引脚(GPIO224)。 在将其用作 ADC 输入之前、您需要将其配置为模拟模式:
GpioCtrlRegs.GPHAMSEL.bit.GPIO224 = 1; AnalogSubsysRegs.AGPIOCTRLH.bit.GPIO224 = 1;
此致、
伊袋
A12/C1引脚、模拟引脚也需要类似这样的配置?
不可以、A12是一个 AIO、并且在被用作一个 ADC 输入前(复位后)不需要被默认预先配置。 但是、请注意该引脚确实具有数字 输入功能、因此可以将其配置为数字输入模式。
有关引脚说明和功能、请参阅器件数据表。
谢谢。
伊袋