TI大神好,我现在用的28035的内部AD,但是发现温漂影响比较明显,在TMS320280x and TMS3202801x ADC Calibration 第十七页上看到关于gain和offset的介绍,但是我现在还是没有搞明白,我是必须手动将gain和offset设置进去,还是计算得出来了呢?这个原理我没太明白,希望大神可以指导一下。万分感谢您!
Eric Ma:
TI大神好,我��在用的28035的内部AD,但是发现温漂影响比较明显,在TMS320280x and TMS3202801x ADC Calibration 第十七页上看到关于gain和offset的介绍,但是我现在还是没有搞明白,我是必须手动将gain和offset设置进去,还是计算得出来了呢?这个原理我没太明白,希望大神可以指导一下。万分感谢您!
Eric:
看里面这个偏置误差的校准函数,已经帮你写好了。至于满量程的增益误差,如果太大,那你可以自己输入一个基准电源给某个ADC口,然后采样,再通过软件自行校准。
C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_common\source\F2803x_adc.c
TI大神好,我现在用的28035的内部AD,但是发现温漂影响比较明显,在TMS320280x and TMS3202801x ADC Calibration 第十七页上看到关于gain和offset的介绍,但是我现在还是没有搞明白,我是必须手动将gain和offset设置进去,还是计算得出来了呢?这个原理我没太明白,希望大神可以指导一下。万分感谢您!
congming guo:
回复 Eric Ma:
TI 大神您好,我安装完了历程没有您说的这个路径C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_common\source\F2803x_adc.c,我的路径是:C:\tidcs\c28\DSP2803x\v121\DSP2803x_common\source\DSP2803x_Adc.c下面有三个函数分别是:void AdcOffsetSelfCal()、void AdcChanSelect(Uint16 ch_no)、Uint16 AdcConversion(void),其他的我用过了,初始化用过就没有用这三个函数啊。请问是那个函数可以校准了呢?void AdcOffsetSeltCal()这个应该是校准偏置误差了吧,您说的gain误差只能通过外部基准输入两个不同的值进行计算得出Gain来校准吗?
TI大神好,我现在用的28035的内部AD,但是发现温漂影响比较明显,在TMS320280x and TMS3202801x ADC Calibration 第十七页上看到关于gain和offset的介绍,但是我现在还是没有搞明白,我是必须手动将gain和offset设置进去,还是计算得出来了呢?这个原理我没太明白,希望大神可以指导一下。万分感谢您!
Eric Ma:
回复 congming guo:
我安装完了历程没有您说的这个路径C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_common\source\F2803x_adc.c,我的路径是:C:\tidcs\c28\DSP2803x\v121\DSP2803x_common\source\DSP2803x_Adc.c下面有三个函数分别是:void AdcOffsetSelfCal()、void AdcChanSelect(Uint16 ch_no)、Uint16 AdcConversion(void),其他的我用过了,初始化用过就没有用这三个函数啊。请问是那个函数可以校准了呢?void AdcOffsetSeltCal()这个应该是校准偏置误差了吧,您说的gain误差只能通过外部基准输入两个不同的值进行计算得出Gain来校准吗?
Eric: 去下载controlSUITE。
AdcOffsetSelfCal 这个就是校准偏置的,也可以周期性调用。
芯片本身是有gain 出厂校准的,调用device cal即可。如果你对这个偏置校准后的误差(-60LSB~+60LSB)还不满意,那就得用一路精准的基准信号进一步校准。