CH582的adc校准问题

adc内部校准原理是怎样的,我再第37脚AIN1通道连接外部采样电路后误差很大悬空后就正常

ch582使用通道1作为校准通道,但使用通道1采集电压是不影响其他通道采集的,需要注意的是:在使用adc采集的时候,IO上的电压不可超过电源电压(3.3v),否则会影响adc测量结果,仅PB14和PB15是耐压5v。


内部校准是怎样的呢  通过在通道1上设置固定参考电压源? 



是的,粗调是将校准通道与VINTA引脚的电压(ADC参考电压)作比较得出粗调值。


哦  具体工作是怎样的呢 是算的差值吗  

假设我在通道1用一个外部1.25V基准,校准通道采集得到相对于1.05V内部基准的模数转换值,通过换算就可以知道通达和内部基准导致的偏差?


内部校准的目的是使得测量VINTA得到的模拟值是2048,

VINTA也是有误差的,Vref:内部模拟电路的电源节点VINTA 的实际电压值,通常为1.05V±0.015V,




也就是说是假设1.05V是准的对应正好2048,校准模数转换后的码值就是和2048的偏差。

通道1是校准通道该怎么理解:校准的时候这个通道连接到1.05V上了?那如果我这个管脚当普通IO用外部接了比如3.3V会不会影响到内部校准?


是的,校准后使用adc测量VINTA对应值为2048,

通道1上接3.3v不会影响校准值。


那么请问,在通道1连接1.05V的精确电压后,经过ADC_DataCalib_Rough的输出,得到的数字我们该如何使用?

假如得到的结果是-4,那么我们在测量其他通道时,怎么用这个校准值?



是不是这个ADC_DataCalib_Rough用的是0dB增益,用到的公式是

image.png

那么假如我得到的是-4,那么就是已知芯片VINTA要低4个ADC值的电压,

真实的VINTA=1.05+(-4/2048)*1.05吗?

此时如果测量其他通道时,得到的值需要用真实的VINTA进行计算。


您好,真实的VINTA没有办法通过自测的方式获得,需要借助外部工具比如说万用表。

获取到的粗调值,在0db增益下,实际值越接近VINTA,累加粗调值的效果越好;实际值越接近0V或是2.1V即量程边缘,累加粗调值的效果越不好。

如果希望叠加粗调值后更准确些,用加权的方式,根据距离VINTA(计算公式中一般用1.05V来替代VINTA实际值),将粗调值乘以一个加权系数后,累加到实际值上。另外如果实际使用的增益是其他增益,也要缩放粗调值来进行增益的匹配。


真实的VINTA没有办法通过自测的方式获得,需要借助外部工具比如说万用表。


这个我理解。


获取到的粗调值,在0db增益下,实际值越接近VINTA,累加粗调值的效果越好;实际值越接近0V或是2.1V即量程边缘,累加粗调值的效果越不好。


这个的意思是,我们的VIN1最好是准确的1.05V,对吧?


如果希望叠加粗调值后更准确些,用加权的方式,根据距离VINTA(计算公式中一般用1.05V来替代VINTA实际值),将粗调值乘以一个加权系数后,累加到实际值上。另外如果实际使用的增益是其他增益,也要缩放粗调值来进行增益的匹配。


这个非常不懂。


我说下我的诉求,就是假如我能做到给VIN1为准确的1.05V,并运行ADC_DataCalib_Rough程序得到输出值,在测量其他通道得到具体ADC值后,如何应用这两个信息得出更准确的ADC值?


TECH_JW您同事和我讲了以下信息:

如果你有一个固定的准确的的电压值,可以用这个算出真实的Vref电压,之后采样都用这个Vref计算。


本来是用1.05v的Vref去算电压值,现在我们VrefMe电压值通过ADC知道了,就能反过来算Vref实际是多少,之后采样别的ADC值时就用你计算出的实际Vref去带入计算。


我不知道这些换算成公式是什么意思。


只有登录才能回复,可以选择微信账号登录