CH573F ADC粗校準(zhǔn)問題,校準(zhǔn)原因、是否必須校準(zhǔn)等

ADC使用之前官方例程中有對ADC做粗校準(zhǔn),這需要一個AIN輸入腳懸空。論壇之前有過類似帖子:http://m.findthetime.net/bbs/thread-73064-1.html

結(jié)論是使用外部基準(zhǔn)源自行校準(zhǔn),就不需要粗校準(zhǔn)了。但自己的使用場景是沒有基準(zhǔn)源的,所以這里提出另外幾個問題:


  1. ADC為何要校準(zhǔn),原因既根源是什么?

  2. ADC校準(zhǔn)好處是什么?不校準(zhǔn)情況下誤差有多大?(自己應(yīng)用場景對誤差要求不高,測量溫度誤差1-3度左右都可以)

  3. ADC校準(zhǔn),是否必須有一個AIN引腳懸空(不能接仍任何外部器件,包括上、下拉電阻),且必須是PA5(例程中為該引腳)。

粗調(diào)實際上就是對GND校準(zhǔn),ADC對GND讀個值,計算出固定的偏移, 然后手動去offset其他通道的值;

這個偏移通常在幾個LSB到幾十個LSB 之間,可能是偏大, 或者偏小,? 把校準(zhǔn)值帶入實際的采樣值,來修正這個固定偏差;

對于CH579,其借用PA5對應(yīng)的ADC channel 1來做粗調(diào)通道,當(dāng)使用粗調(diào)時,內(nèi)部模擬開關(guān)會控制該channel的電平,如果該IO 正好被對應(yīng)到了外部的IO上,要避免外部電路造成的影響,所以不建議使用PA5作為其他功能,否則建議其他方式實現(xiàn)粗調(diào);

對于CH573 用于粗調(diào)的通道是可被修改的的, 例程中給的是channel 6 ,這是個內(nèi)部通道;

下面代碼來來源 CH573_EVT_1.6 的 CH57x_adc.c :?

signed?short?ADC_DataCalib_Rough(?void?)????????//?采樣數(shù)據(jù)粗調(diào),獲取偏差值
{
????UINT16??i;
????UINT32??sum=0;
????UINT8??ch=0;????????//?備份通道
????UINT8???ctrl=0;?????//?備份控制寄存器
????
????ch?=?R8_ADC_CHANNEL;
????ctrl?=?R8_ADC_CFG;

????R8_ADC_CFG?=?0;
????ADC_ChannelCfg(?6?);		//?6/7/10/11?可選
????R8_ADC_CFG?|=?RB_ADC_OFS_TEST|RB_ADC_POWER_ON|(2<<4);??????//?進入測試模式
????R8_ADC_CONVERT?=?RB_ADC_START;
????while(?R8_ADC_CONVERT?&?RB_ADC_START?);
????for(i=0;?i<16;?i++)
????{
????????R8_ADC_CONVERT?=?RB_ADC_START;
????????while(?R8_ADC_CONVERT?&?RB_ADC_START?);
????????sum?+=?(~R16_ADC_DATA)&RB_ADC_DATA;
????}????
????sum?=?(sum+8)>>4;
????R8_ADC_CFG?&=?~RB_ADC_OFS_TEST;??????//?關(guān)閉測試模式
????
????R8_ADC_CHANNEL?=?ch;
????R8_ADC_CFG?=?ctrl;
????return?(2048?-?sum);?
}



只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频