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.0V时,I读取的输出为0 V。
另外,ADC的输入电压小于3伏,我从软件获得了正确的输出。
当ADC的输入超过3V时,我们是否需要进行任何设置或更改才能在软件中获得3伏的输出电压?
Navin,
请说明这是针对F2812器件还是针对F2.8032万器件,因为它们都列出了。
在0-3V的ADC范围内,我现在假设这是F281x器件。
正确的是,在正常行为中,3V以上的值应显示为4095/Saturated ADC值。
您能评论一下您的输入信号>3V的多少吗? 对于超出VDDA电源(或低于VSSA/接地)有一些限制,这可能会开始影响信道选择MUX。 通常,当您报告信道本身受到影响时,这些违规会导致其他信道干扰采样信道。
您的系统中是否有任何其他通道驱动在高于VDDA/低于VSSA的驱动下?
最佳,
Matthew
您好,
它是2812
我在ADC输入端的电压也是3.009V,仅比3V高9mV。
Navin,
感谢您的澄清,这是一种意外行为,即9mV会导致ADC结果不饱和(如果它事先已经饱和)。
您是否可以在看到这种情况发生之前和之后使用DMM测量以下引脚电压(低于3V,高于3V)
1) ADCREFP
2) ADCREFM
3) ADCRESEXT
4) ADCLO
另外,您能否评论一下如何读取ADCResult寄存器? 如果您使用的是记忆监视窗口,我似乎记得CCS中显示这些窗口的方式存在问题。 如果您正在通过CPU/CD代码读取并推入内存,或者ADCResult在“监视”窗口中恢复,该窗口应该正常。
最佳,
Matthew