求助CH573F的ADC配置為-6db時(shí)誤差較大的問題

根據(jù)數(shù)據(jù)手冊(cè)中的說明:

image.png


使用CH573F的ADC去采樣管腳的電壓:


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為1588mv時(shí):

PGA增益選擇為0db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1601mv.

PGA增益選擇為-6db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1490mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為1946mv時(shí):

PGA增益選擇為0db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1965mv.

PGA增益選擇為-6db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1853mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為2586mv時(shí):

PGA增益選擇為0db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1986mv.

PGA增益選擇為-6db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為2488mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為2794mv時(shí):

PGA增益選擇為0db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1986mv.

PGA增益選擇為-6db, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為2693mv.


可以發(fā)現(xiàn)當(dāng)被測(cè)電壓在0db區(qū)間時(shí), 使用0db增益去測(cè)量, 結(jié)果值誤差不算太大.

但PGA增益配置為-6db時(shí), 基本有一個(gè)100mv的誤差存在, 而且是很穩(wěn)定的要比實(shí)際電壓值小100mv左右.


請(qǐng)問是否數(shù)據(jù)手冊(cè)中的公式存在問題?

首先,在配置增益的時(shí)候需要根據(jù)測(cè)量電壓的范圍選擇不同的增益。比如1588mv時(shí)推薦使用0dB增益去測(cè)量;2794mv時(shí)推薦使用-6dB增益去測(cè)量。其次,我們這里剛剛驗(yàn)證了一下,在相對(duì)應(yīng)的范圍內(nèi)使用對(duì)應(yīng)的增益是沒有問題的。你剛剛說的-6dB時(shí)存在100mv的誤差,剛剛經(jīng)檢驗(yàn),并不存在這個(gè)問題,可能是你使用的計(jì)算公式出現(xiàn)問題,建議你將實(shí)際測(cè)量值也貼出來,我們確認(rèn)一下。


你好!

我這邊把ADC_ExcutSingleConver獲取的值+RoughCalib_Value也打印出來了, 重新測(cè)試了一遍, 結(jié)果如下:


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為1555mv時(shí):

PGA增益選擇為0db, ADC采樣校準(zhǔn)后的值3063, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1570mv.

PGA增益選擇為-6db, ADC采樣校準(zhǔn)后的值2446, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1458mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為1883mv時(shí):

PGA增益選擇為0db, ADC采樣校準(zhǔn)后的值3707, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1990mv.

PGA增益選擇為-6db,?ADC采樣校準(zhǔn)后的值2772, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1792mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為1965mv時(shí):

PGA增益選擇為0db, ADC采樣校準(zhǔn)后的值3870, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1984mv.

PGA增益選擇為-6db,?ADC采樣校準(zhǔn)后的值2853, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1875mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為2371mv時(shí):

PGA增益選擇為0db, ADC采樣校準(zhǔn)后的值3875, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1986mv.

PGA增益選擇為-6db,?ADC采樣校準(zhǔn)后的值3244, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為2276mv.


當(dāng)萬用表實(shí)際檢測(cè)出的電壓為2613mv時(shí):

PGA增益選擇為0db, ADC采樣校準(zhǔn)后的值3875, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為1986mv.

PGA增益選擇為-6db,?ADC采樣校準(zhǔn)后的值3477, 轉(zhuǎn)換出來的測(cè)量結(jié)果電壓值為2515mv.



我這邊根據(jù)ADC采樣校準(zhǔn)后的值計(jì)算出vin的方法如下:

int?ADC_CalcSampVoltage(UINT16?val,?ADC_SignalPGATypeDef?ga)
{
#if?1
????int?u32?=?val;

????switch?(ga)
????{
????case?ADC_PGA_1_4:
????????return?((((u32?*?1050)?-?1536?)?>>?9?)?-?(1050?*?3?-?3));
????case?ADC_PGA_1_2:
????????return?((((u32?*?1050)?-?1024?)?>>?10?)?-?(1050?-?1));
????case?ADC_PGA_0:
????????return?((u32?*?1050)?>>?11?);
????case?ADC_PGA_2:
????????return?((((u32?*?1050)?+?2048?)?>>?12?)?+?(?1050?>>?1?));
????default:
????????return?0;
????}
#else
????float?fval?=?val;

????switch?(ga)
????{
????case?ADC_PGA_1_4:
????????return?(int)((fval?/?512.0?-?3.0)?*?1050.0);
????case?ADC_PGA_1_2:
????????return?(int)((fval?/?1024.0?-?1.0)?*?1050.0);
????case?ADC_PGA_0:
????????return?(int)((fval?/?2048.0)?*?1050.0);
????case?ADC_PGA_2:
????????return?(int)((fval?/?4096.0?+?0.5)?*?1050.0);
????default:
????????return?0;
????}
#endif
}


請(qǐng)問是我這個(gè)算法有問題嗎


關(guān)于這點(diǎn):

首先,在配置增益的時(shí)候需要根據(jù)測(cè)量電壓的范圍選擇不同的增益。比如1588mv時(shí)推薦使用0dB增益去測(cè)量;2794mv時(shí)推薦使用-6dB增益去測(cè)量。

因?yàn)槲疫@邊要測(cè)量的電壓范圍很寬, 從0V ~ 3.3V都可能出現(xiàn), 所以我這邊需要做的是先粗測(cè)量, 判斷電壓在哪個(gè)區(qū)間內(nèi), 然后才能再去選擇PGA增益進(jìn)行精確的測(cè)量.


另外還發(fā)現(xiàn)一個(gè)問題, CH573F的第20號(hào)引腳VINTA, 如果懸空不貼電容的話. 即便在0db的測(cè)量范圍內(nèi), 也有200mv的誤差.

貼上100nF的電容后, 0db范圍內(nèi)ok了, 但-6db還是有100mv的誤差.

請(qǐng)問下ADC采樣還會(huì)受到哪些因素的影響呢?


1、你的測(cè)量范圍是0-3.3V,根據(jù)手冊(cè)來看,我的建議是選擇-12dB增益,范圍更大;如果你是為了精準(zhǔn)驗(yàn)證某一個(gè)電壓值,那么請(qǐng)根據(jù)實(shí)際的測(cè)量電壓范圍去選擇增益,即從最后一列去選擇。1.png


2、VINTA引腳是務(wù)必接電容的,這一點(diǎn)在手冊(cè)是有明確說明的,你可以多試幾個(gè)電容,如0.1uF,1uF,2.2uF等,這個(gè)會(huì)影響到誤差,因?yàn)樾枰鶕?jù)情況來判斷,所以無法給出精確的電容值,建議你去嘗試。2.png


3、ADC測(cè)量的誤差影響。根據(jù)你上圖貼的內(nèi)容來看:

①測(cè)量一下Vref即VINTA的實(shí)際電壓,可能你是用的1.05V直接進(jìn)行測(cè)量,但實(shí)際也許會(huì)有偏差,見圖。

3.png?

②測(cè)量一下你的供電電壓,是否為3.3V。一般來說通過USB供電即可,但是如果為了精確測(cè)量,那么建議使用穩(wěn)壓源供電,同時(shí)萬用表校驗(yàn)。

③我這邊使用的是官方例程ADC下面的單通道采樣方式,注意需要修改增益,見下圖。4.png


好的謝謝, 電容部分我這邊有空再替換測(cè)試看看.

VINTA的電壓我這邊剛測(cè)量是1057mv, 3.3V供電是3305mv. 都在正常范圍內(nèi).


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

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