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.
工具/软件:Code Composer Studio
您好!
当我测试 ADC 最大值时、
我发现 、当 I 输入3.262VDC (MCU VCC 和 REF = 3.262V)时、
ADC 值为:3842,、而不是4095,、原因为?
当我输入2V、1V,时、值为 OK。
谢谢!
DS 中列出了一定的增益误差、但我相信外部基准的最大值为40LSB、因此这并不能解释您观察到的误差(4095-3842 = 253)。
您能否确认 VDDA 电源上的电压? 如果该值低于 VREF/ADCIN、则可能导致转换问题高于该值。
您还能评论 VREFLO 电压。
最棒的
Matthew
您好!
Matthew、
引脚20 = VDDA = 3.255V =引脚19 = VREFH0、
VREFL0 = GND = 0V
ADCVIN = 3.255V、结果= 3920、erro 为(4095-3920 = 175)。
ADCVIN = GND、结果= 0~5 Ω
I SET:
AdcRegs.ADCCTL1.bit.ADCREFSEL = 1或0是相同的结果、为什么?
谢谢!
内部基准经过校准、可提供0-3.3V 的满量程范围;当您使 ADCREFSEL = 1时、ADC 应使用 VREFHI 引脚电压来设置上限、在这种情况下、ADC 应将范围重新调整为0-3.255V
确保运行 ADC 校准例程(从 CCS 中的脚本或代码中)、这将使用正确的值加载 ADC 校准字段以实现 DS 规格。
您可以检查 ADCREFSEL 和 ADCOFFSETTRIM 寄存器中是否存在非零值以确认这一点。
最棒的
Matthew