一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【筆記】提高ADC精度的4種方法(附代碼)

撞上電子 ? 2023-06-09 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 參考電壓不準(zhǔn)確:

-使用外部參考電壓:將外部參考電壓連接到芯片的參考電壓引腳,確保參考電壓的穩(wěn)定性和準(zhǔn)確性。例如,連接一個精密參考電壓芯片,如LM4040,來提供穩(wěn)定的參考電壓。

-校準(zhǔn)參考電壓:通過測量實(shí)際參考電壓并校準(zhǔn)內(nèi)部參考電壓的偏差來提高準(zhǔn)確性。首先,使用一個已知準(zhǔn)確的參考電壓源進(jìn)行測量,然后將測量結(jié)果與期望值進(jìn)行比較,并校準(zhǔn)相應(yīng)的參數(shù),如內(nèi)部參考電壓的縮放系數(shù)。

示例代碼:

//使用外部參考電壓HAL_ADCEx_InjectedReferenceVoltageConfig(&hadc1,ADC_EXTERNALTRIGCONV_T1_CC1,ADC_INJECTED_RANK_1,ADC_EXTERNALTRIGINJECCONVEDGE_RISING,VREF_EXT);// 校準(zhǔn)參考電壓float measuredVref = measureExternalReferenceVoltage(); // 測量實(shí)際參考電壓float expectedVref = getExpectedReferenceVoltage(); // 獲取期望參考電壓float vrefCalibrationFactor = expectedVref / measuredVref; // 計算校準(zhǔn)因子HAL_ADCEx_Calibration_SetValue(&hadc1,ADC_SINGLE_ENDED,ADC_CALIB_OFFSET,vrefCalibrationFactor);//應(yīng)用校準(zhǔn)因子

2. 輸入信號干擾:

-硬件濾波:在輸入信號線上添加低通濾波器電路,以濾除高頻噪聲和干擾。這可以通過在輸入信號線和地之間添加電容器來實(shí)現(xiàn)。濾波器的截止頻率應(yīng)根據(jù)應(yīng)用的要求進(jìn)行選擇。

-軟件濾波:使用軟件濾波算法對采樣數(shù)據(jù)進(jìn)行濾波處理。常用的軟件濾波算法包括移動平均濾波、中值濾波等。根據(jù)應(yīng)用的實(shí)際需求,選擇適當(dāng)?shù)臑V波算法來平滑采樣數(shù)據(jù)。

示例代碼:

//硬件濾波ADC_ChannelConfTypeDef sConfig = {0};sConfig.Channel = ADC_CHANNEL_1;sConfig.Rank = 1;sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;sConfig.Offset = 0;HAL_ADC_ConfigChannel(&hadc1, &sConfig);// 軟件濾波(移動平均濾波)#define FILTER_LENGTH 5uint32_t adcSamples[FILTER_LENGTH];uint32_t filteredValue = 0;
void filterADCValue(uint32_t newValue) { // 移動平均濾波 for (int i = FILTER_LENGTH - 1; i > 0; i--) { adcSamples[i] = adcSamples[i - 1]; filteredValue += adcSamples[i]; } adcSamples[0] = newValue; filteredValue += adcSamples[0]; filteredValue /= FILTER_LENGTH;}

3. 參考電壓和輸入信號之間的共模干擾:

-差分輸入采樣:使用差分輸入模式進(jìn)行采樣,以抵消共模干擾。這需要使用帶有差分輸入的ADC芯片,并正確配置和連接差分輸入信號。

-屏蔽共模干擾:在輸入信號線和地之間添加屏蔽層,以減少共模干擾的影響。

示例代碼:

// 差分輸入采樣ADC_ChannelConfTypeDef sConfig = {0};sConfig.Channel = ADC_CHANNEL_DIFFERENTIAL_1_2;sConfig.Rank = 1;sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;sConfig.Offset = 0;HAL_ADC_ConfigChannel(&hadc1,&sConfig);
// 屏蔽共模干擾ADC_ChannelConfTypeDef sConfig = {0};sConfig.Channel = ADC_CHANNEL_1;sConfig.Rank = 1;sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES;sConfig.Offset = 0;sConfig.OffsetNumber = ADC_OFFSET_NONE;sConfig.OffsetSign = ADC_OFFSET_SIGN_POSITIVE;sConfig.OffsetShift = ADC_OFFSET_SHIFT_NONE;HAL_ADC_ConfigChannel(&hadc1,&sConfig);

4. ADC參考電壓的穩(wěn)定性:

-穩(wěn)壓器和濾波電容:使用穩(wěn)壓器和合適的濾波電容,以提供穩(wěn)定的參考電壓。選擇低噪聲、高穩(wěn)定性的穩(wěn)壓器,并根據(jù)參考電壓的負(fù)載要求選擇合適的濾波電容。

-溫度補(bǔ)償:對參考電壓進(jìn)行溫度補(bǔ)償,以校正溫度變化對參考電壓的影響。通過使用溫度傳感器監(jiān)測芯片的溫度,并根據(jù)溫度補(bǔ)償曲線進(jìn)行校準(zhǔn)。

示例代碼:

// 穩(wěn)壓器和濾波電容//在電路中使用低噪聲、高穩(wěn)定性的穩(wěn)壓器,并根據(jù)參考電壓的負(fù)載要求選擇合適的濾波電容。
// 溫度補(bǔ)償float measuredVref = measureExternalReferenceVoltage(); // 測量實(shí)際參考電壓float expectedVref = getExpectedReferenceVoltage(); // 獲取期望參考電壓float vrefCalibrationFactor = expectedVref / measuredVref; // 計算校準(zhǔn)因子float temperature = measureTemperature(); // 測量芯片溫度float temperatureCompensation = getTemperatureCompensation(temperature); //計算補(bǔ)償值
float calibratedVref = measuredVref * vrefCalibrationFactor * temperatureCompensation; // 根據(jù)校準(zhǔn)因子和溫度補(bǔ)償計算校準(zhǔn)后的參考電壓setReferenceVoltage(calibratedVref); // 設(shè)置校準(zhǔn)后的參考電壓

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6709

    瀏覽量

    549257
  • 電壓
    +關(guān)注

    關(guān)注

    45

    文章

    5709

    瀏覽量

    117989
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    EEPROM芯片內(nèi)部的1路14bit ADC, ADC精度受使用通道數(shù)和采樣率是怎么樣的?

    影響:溫度變化會影響ADC的性能,包括偏置誤差、線性誤差等。因此,溫度補(bǔ)償或使用高精度的溫度傳感器校準(zhǔn)是提高精度的有效方法。
    發(fā)表于 06-04 09:04

    6種方法去除焊接應(yīng)力

    ? ? 焊接應(yīng)力是個啥?6種方法輕松去除! ??? 由于焊接時局部不均勻熱輸入,導(dǎo)致構(gòu)件內(nèi)部溫度場、應(yīng)力場以及顯微組織狀態(tài)發(fā)生快速變化,容易產(chǎn)生不均勻彈塑性形變,因此采用焊接工藝加工的工件較其他加工
    的頭像 發(fā)表于 02-18 09:29 ?1161次閱讀
    6<b class='flag-5'>種方法</b>去除焊接應(yīng)力

    在包含Σ-Δ型ADC的電路中,在設(shè)計PCB時有哪些技巧可以降低電路噪聲,提高有效精度

    各位大俠,小弟求教:在包含Σ-Δ型ADC的電路中,在設(shè)計PCB時有哪些技巧可以降低電路噪聲,提高有效精度
    發(fā)表于 02-10 07:56

    AN095 提高GD32溫度傳感器使用精度方法

    電子發(fā)燒友網(wǎng)站提供《AN095 提高GD32溫度傳感器使用精度方法.pdf》資料免費(fèi)下載
    發(fā)表于 01-17 16:14 ?1次下載
    AN095 <b class='flag-5'>提高</b>GD32溫度傳感器使用<b class='flag-5'>精度</b>的<b class='flag-5'>方法</b>

    旋轉(zhuǎn)測徑儀的測量精度如何提高?

    鏡頭免受損傷。 六、操作規(guī)范 1.培訓(xùn)操作人員:對操作人員進(jìn)行培訓(xùn),確保他們熟悉旋轉(zhuǎn)測徑儀的操作流程和注意事項(xiàng)。正確的操作方法可以減小測量誤差,提高測量精度。 2.保持測量物體穩(wěn)定:在測量過程中,保持被
    發(fā)表于 01-10 14:28

    ADC精度有沒有具體計算的方法 ?

    我想問一下ADC精度有沒有具體計算的方法 ?
    發(fā)表于 01-10 06:00

    如何提高ads1274采集精度?

    ,只是精度較低為16位。 目前希望提高采集精度,想請教一下,下面方法是否能提高采集精度: 犧牲輸
    發(fā)表于 12-23 07:29

    如何提高信噪比的有效方法

    信噪比(SNR)是指信號與噪聲的比例,是評價一個系統(tǒng)或設(shè)備性能的重要指標(biāo)。提高信噪比可以通過多種方法實(shí)現(xiàn),以下是一些有效的方法: 一、增加信號強(qiáng)度 提高發(fā)射功率 :在信號發(fā)射端,通過增
    的頭像 發(fā)表于 12-10 14:30 ?5524次閱讀

    毫米波雷達(dá)如何提高測距精度

    毫米波雷達(dá)提高測距精度方法可以從多個方面入手,以下是一些主要的方法: 一、改進(jìn)信號處理技術(shù) 采用高級計算機(jī)算法 : 在目標(biāo)檢測和跟蹤等方面,高級的計算機(jī)算法可以實(shí)現(xiàn)目標(biāo)的精確定位、精
    的頭像 發(fā)表于 12-03 17:33 ?2192次閱讀

    如何校準(zhǔn)adc提高精度

    校準(zhǔn)ADC(模數(shù)轉(zhuǎn)換器)以提高精度是確保系統(tǒng)精確采集模擬信號的重要步驟。以下是一些常見的校準(zhǔn)ADC提高精度方法: 一、硬件校準(zhǔn)
    的頭像 發(fā)表于 10-31 11:10 ?3711次閱讀

    最大限度地提高GSPS ADC中的SFDR性能:雜散源和Mitigat方法

    電子發(fā)燒友網(wǎng)站提供《最大限度地提高GSPS ADC中的SFDR性能:雜散源和Mitigat方法.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:16 ?0次下載
    最大限度地<b class='flag-5'>提高</b>GSPS <b class='flag-5'>ADC</b>中的SFDR性能:雜散源和Mitigat<b class='flag-5'>方法</b>

    過采樣提高12位ADC精度

    過采樣提高12位ADC精度 背景: 過去傳統(tǒng)的按鍵都是機(jī)械按鍵,隨著技術(shù)的發(fā)展也出現(xiàn)了觸摸按鍵,但是機(jī)械按鍵不能泡水,壽命也比較短。觸摸按鍵也沒法有很多水或泡沫等,金屬面板還不能使用。 壓感就應(yīng)
    發(fā)表于 09-19 19:29

    過采樣提高12位ADC精度在STM32主控上的實(shí)現(xiàn)(電路及代碼)

    ,大概計算12位ADC的1ADC = 805uV。沒法識別幾十或幾百uv的壓感信號,所以得增加識別精度。 3、用過采樣方式來提高:軟件上,把12bitADC擴(kuò)展為16bit數(shù)據(jù),有效位
    發(fā)表于 09-13 15:58

    MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯(lián)合調(diào)試i.MXRT1170雙核工程的三種方法。
    的頭像 發(fā)表于 08-08 15:18 ?1367次閱讀
    MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三<b class='flag-5'>種方法</b>

    pwm脈寬調(diào)制的四種方法有哪些

    于電機(jī)控制、LED調(diào)光、音頻處理等領(lǐng)域。以下是四常見的PWM脈寬調(diào)制方法: 固定頻率PWM(Fixed-Frequency PWM) 固定頻率PWM是一最基本的PWM調(diào)制方法。在這
    的頭像 發(fā)表于 08-08 15:10 ?3035次閱讀