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.

关于F28027 ADC误差和offset校准的问题

關於F282027 ADC問題,

我發現ADC採樣出來的數據误差有點大, 例如接去板子的ground, 數據會浮動在0.0048V~0.0112V之間...

我知道有一個是offset校准, 請問怎樣才能使用void AdcOffsetSelfCal()进行偏置校准呢?

我有看過這篇:

www.deyisupport.com/.../30540.aspx

<<最後的在初始化完ADC后,调用void AdcOffsetSelfCal()进行偏置校准。>>

這句意思是把 AdcOffsetSelfCal(); 放到 初始化完ADC后 就可以了嗎? 


  • 推荐你看一下例程HVACI_Sensorless_2833x,基本思想是上电后一段时间对模拟量信号做一个低通滤波,把直流量滤出来,就是需要校准的偏移量。

  • 除了這個方法,我可以使用增益校准或偏置校准嗎?

    大概的做法是怎樣呢?

    希望大神的解答 謝謝!

  • TI的例程方法很好啊。如果你不用TI的方法,可以把采集的信号放到Grahp里看看,平均值与0位差了多少,然后在程序里减掉,我过去就是这么做的。这样做有个问题,就是电路上调零位的电位器有时会飘,然后就要重新校准,比较麻烦。

  • AdcOffsetSelfCal()就是偏置校准的方法,也可以周期性校准,只要你把这个函数放在一个周期性函数中即可。

    至于偏置校准则需要额外输入一个基准电压,如1.65V,然后通过两个具体的电压值,算出公式中的a,和b, Y=aX+b, X为输入电压,Y为采样结果寄存器的值。

    Eric

  • 關於偏置校准,我也有看到這個

    http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/21283/87265.aspx

    我做的是SPI LCD,我嘗試放AdcOffsetSelfCal()在初始化adc的後面,或者是for的裡面,

    程式是能夠運行,但是LCD卻不能顯示出來,這是什麼原因呢?

    我的文件:

    http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/56/0601.SPI_5F00_CAL2.c

    Ken

  • AdcOffsetSelfCal()放在一个周期性函数中,程序会死机,因为AD也在周期采样,不知道什么原因

  • 你好,是指AdcOffsetSelfCal()进行周期性校准时,需要额外用一个ADC采入一个基准电压吗?