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

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

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

STM32處理器A/D轉(zhuǎn)換輸入電阻與采樣時(shí)間的分析

CHANBAEK ? 來源:頭條號物聯(lián)網(wǎng)全棧開發(fā) ? 作者:頭條號物聯(lián)網(wǎng)全棧 ? 2023-03-23 11:23 ? 次閱讀

當(dāng)經(jīng)過運(yùn)算放大器隔離之后的信號輸入到STM32處理器模擬輸入口時(shí),

我們需要串聯(lián)一個(gè)電阻,根據(jù)規(guī)格書的A/D轉(zhuǎn)換電路框圖所示,

pYYBAGQbxO-AGiSCAAE0u2Ukfck330.png

圖1.A/D轉(zhuǎn)換電路框圖閃

圖中RAIN為外部輸入電阻,最大值為50KΩ;

RADC為內(nèi)部采樣開關(guān)電阻,最大值為1KΩ;

CADC為內(nèi)部采樣和保持電容,最大值為8pF.

poYBAGQbxRKARsN8AALMexrG-7E058.png

圖2.ADC特性參數(shù)

而外部輸入電阻的取值與采樣時(shí)間、采樣保持電容有關(guān),如下圖:

pYYBAGQbxSKAObTbAAJLGm6N1x0743.png

圖3. 外部電容最大取值與采樣時(shí)間關(guān)系

這些取值背后有什么深層的邏輯,外部輸入電阻RAIN起到什么作用,應(yīng)當(dāng)如何取值?

外部輸入電阻的作用

一、限流作用

根據(jù)圖1所示的框圖,處理器的模擬輸入口內(nèi)置了上、下拉的保護(hù)二極管。

我們所說的輸入口阻抗高,是指輸入電壓在VSS以及VDDA之間時(shí)的一種情況。

有些人不求甚解,了解到這一特性,就盲目把外部輸入電壓或者運(yùn)放輸出的電壓不經(jīng)過任何電阻,直接連接至輸入端口。

殊不知,這樣會導(dǎo)致嚴(yán)重的后果,當(dāng)輸入電壓超過處理器模擬電路電源VDDA與二極管導(dǎo)通電壓之和時(shí),內(nèi)部的上拉二極管導(dǎo)通,假設(shè)輸入電壓為Vin, 外部輸入電阻為Rin,

此時(shí)流過IO口的電流為:

poYBAGQbxhSAZR67AAAfNBZ4n6Q909.jpg

當(dāng)沒有串聯(lián)限流電阻時(shí),Rin=0,此時(shí)流過IO的電流非常大。

會造成IO口的損壞,甚至導(dǎo)致VDDA的電源無法穩(wěn)壓,其輸出電壓被抬升,造成由其供電的其它器件損壞。

當(dāng)電壓低于0減去二極管導(dǎo)通電壓時(shí),下拉二極管可能出現(xiàn)同樣的情況。

這種超出輸入范圍的電壓,可能是外界的干擾導(dǎo)致,還有一種可能是用于調(diào)整信號的運(yùn)放跟處理器的VDDA不是由同一個(gè)電源供電,而是有不同的上下電順序。

比如運(yùn)放先于VDDA供電,此時(shí)運(yùn)放可能輸出高電壓,而VDDA還沒有電壓,運(yùn)放輸出通過內(nèi)部二極管流入VDDA,出現(xiàn)上述分析的情況。

在規(guī)格書的最大規(guī)格參數(shù)中提到,輸入到模擬輸入口這些非5V兼容的端口的電壓不能超過4.0V,另外還有注釋說明,在任何情況下,端口的注入電流不得高于5mA,總的注入電流不得高于25mA。

pYYBAGQbxTiAXaVoAAN2dHl1dC8901.png

IO口注入電流要求

根據(jù)這一要求,考慮當(dāng)外部輸入電壓通過12V的TVS管最高鉗位至19V。

則外部輸入電阻

pYYBAGQbyAuAJ_UfAAAnXMfzSm4524.png

二、低通濾波

電阻和電容可以組成一階濾波器,如下圖所示在A/D輸入端口加上電阻、電容組成的低通濾波電路,并將電容和電阻靠近端口放置。

可以有效濾除輸入信號的干擾,包括運(yùn)放輸出的干擾以及從運(yùn)放到端口的導(dǎo)線從空間耦合的干擾。

pYYBAGQbxUuAb9GYAAPlhzGOmps702.png

圖4.R3、C6組成的低通濾波網(wǎng)絡(luò)

我們知道,R、C低通濾波網(wǎng)絡(luò)的-6dB截止頻率為:

pYYBAGQbxhWAK_jZAAAQ7aK4KZU717.jpg

截止頻率由R、C的乘積決定,當(dāng)C固定時(shí),R越小,截止頻率越高,對高頻干擾的過波效果越差。

因此,需要根據(jù)有效信號,選擇合適的電阻R以達(dá)到最佳的濾波效果。

電阻越大越好?

從輸入限流的角度來看,輸入電容越大越好。

但是我們還需要考慮對A/D轉(zhuǎn)換的影響。

A/D轉(zhuǎn)換器的每一個(gè)通道都有模擬開關(guān),分為以下步驟完成一次轉(zhuǎn)換:

1)選通模擬開關(guān),此時(shí)外部電壓通過外部輸入電阻以及模擬開關(guān)的電阻向采樣保持電容充電(輸入端口與地之間沒有并聯(lián)電容);

2) 選通一段時(shí)間后,斷開模擬開關(guān),由于采樣保持電容兩端的電壓不能突變,所以電容能保持輸入電壓;

3) 轉(zhuǎn)換器對采樣保持電容上的電壓與參考電壓進(jìn)行逐次比較,將模擬量轉(zhuǎn)為數(shù)字量。

在STM32處理器中,模擬開關(guān)的選通時(shí)間可以通過寄存器設(shè)置,如下圖:

pYYBAGQbxV-AOMLeAALUJijO-lw965.png

圖5.采樣時(shí)間的設(shè)置

當(dāng)圖4的電路中,當(dāng)不存在C6時(shí),在步驟1的采樣內(nèi),其等效電路為:

poYBAGQbxW2AYHQ8AABqIg6q0zA113.png

圖6.充電電路

此時(shí),VADC的充電方程表示為:

pYYBAGQbyCSAdBlBAAAndOhQWf0542.png

在步驟1結(jié)束時(shí),時(shí)間t=ts,得到采樣保存電容上的電壓為:

poYBAGQbxhaAdPY2AAAoskA_J38636.jpg

其與輸入電壓VIN的誤差值為:

poYBAGQbxheAYisPAAAcK0fnIR8185.jpg

對應(yīng)的A/D值為:

pYYBAGQbxheAVvAmAAAvNg7lgsQ995.jpg

式中N為A/D轉(zhuǎn)換器的位數(shù),

ADC的分辨率為1/2LSB,誤差必須比分率更小,考慮小于1/4LSB,得到:

poYBAGQbxhiAAWo2AAA0VHPpQyo530.jpg

當(dāng)VIN=VDDA時(shí),所產(chǎn)生的誤差最大,所以有:

pYYBAGQbxhiAPUhDAAAhTRi4MCk010.jpg

化簡得到:

poYBAGQbxhmASfTjAAAtmqZ5KPs637.jpg

而ts=Ts*1/fADC,最終得到:

poYBAGQbyDmACNg0AAA1lb8mIAY807.png

在前幾天分享的代碼中,fADC=14MHz, Ts=28.5cycles ,N=12,則可以算出:

RIN< 25.2kΩ。

另外還需要考慮到端口的輸入漏電流對A/D采樣精度的影響;

從圖1中可以看到漏電流為1uA,等效于下拉3MΩ的漏電阻。

簡單估算為了達(dá)到0.1%的精度,

pYYBAGQbxhqAQ-vXAAAjIAjgONk115.jpg

RIN+RADC<3kΩ, RIN<2kΩ。

總結(jié)

當(dāng)輸入電壓超過端口允許電壓范圍時(shí),流過端口電流必須小于5mA,要求電阻必須大于5kΩ。

為了濾除高頻干擾,在輸入端增加R、C低通濾波網(wǎng)絡(luò),電阻R的阻值應(yīng)盡量大,以增強(qiáng)濾波效果,但是需要根據(jù)有效信號的頻率選擇合適的R、C。

為了在采樣時(shí)間內(nèi),采樣保持電容上的電壓與實(shí)際輸入電壓的誤差可以被忽略,由采樣保持時(shí)間,采樣頻率,ADC的位數(shù)計(jì)算出最大輸入電阻阻值。

為了降低ADC轉(zhuǎn)換器的漏電流對測量精度的影響,根據(jù)精度要求估算出最大輸出電阻。

在ADC輸入口并聯(lián)電容,可以再實(shí)現(xiàn)一級ADC的充放電的緩沖,使得外部輸入電阻增大的情況下,采樣保持電容由并聯(lián)電容充電,仍然可以滿足分辨率要求。

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

    關(guān)注

    68

    文章

    18924

    瀏覽量

    227212
  • 運(yùn)算放大器
    +關(guān)注

    關(guān)注

    213

    文章

    4811

    瀏覽量

    171713
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10828

    瀏覽量

    352452
  • 采樣時(shí)間
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    5782
  • 輸入電阻
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    8153
收藏 人收藏

    評論

    相關(guān)推薦

    Cortex-A9處理器的精妙應(yīng)用

    `Cortex-A9處理器屬于ARM公司的Cortex系列,是ARM公司既ARM11后推出的最新系列,在Cortex三大系列A、R、M中屬于A系列,“
    發(fā)表于 11-03 17:02

    SEP3203處理器的FPGA數(shù)據(jù)通信接口設(shè)計(jì)

    流水線操作。1系統(tǒng)的總體設(shè)計(jì)[1-2]系統(tǒng)硬件主要由信號采集模塊、FIFO、FPGA和SEP3203處理器組成。信號采集模塊主要包括信號接收AD
    發(fā)表于 12-05 10:13

    SEP3203處理器實(shí)現(xiàn)FPGA數(shù)據(jù)通信接口設(shè)計(jì)

    FPGA處理數(shù)據(jù)的時(shí)間,所以整個(gè)系統(tǒng)實(shí)現(xiàn)了流水線操作。1 系統(tǒng)的總體設(shè)計(jì)系統(tǒng)硬件主要由信號采集模塊、FIFO、FPGA和SEP3203處理器組成。信號采集模塊主要包括信號接收
    發(fā)表于 04-26 07:00

    Cortex-M3處理器是什么

    STM32單片機(jī)STM32的核心Cortex-M3處理器是一個(gè)標(biāo)準(zhǔn)化的微控制結(jié)構(gòu),希望思考一下,何為標(biāo)準(zhǔn)化?簡言之,Cortex-M3處理器
    發(fā)表于 07-16 06:33

    STM32處理器的啟動(dòng)方式是什么?

    STM32處理器的啟動(dòng)方式是什么?
    發(fā)表于 11-29 07:48

    RK3399處理器與AR9201處理器有哪些不同之處呢

    RK3399處理器與AR9201處理器有哪些不同之處呢?hi3559A處理器與RV1126處理器有哪些不同之處呢?
    發(fā)表于 02-21 07:29

    蘋果a6處理器怎么樣_a6處理器參數(shù)

    蘋果正式發(fā)布iphone5,iphone5采用A6處理器,那么A6處理器怎么樣?a6處理器參數(shù)是
    發(fā)表于 09-13 14:29 ?2.6w次閱讀

    Cortex-A9處理器系列

    Cortex-A9處理器系列,有需要的朋友下來看看。
    發(fā)表于 01-22 13:57 ?27次下載

    基于STM32處理器的μC_OS_移植

    基于STM32處理器的μC_OS_移植
    發(fā)表于 09-25 11:18 ?6次下載
    基于<b class='flag-5'>STM32</b><b class='flag-5'>處理器</b>的μC_OS_移植

    cortex-a9是什么處理器_cortex-a9處理器介紹

    本文首先介紹了cortex-a9是什么處理器,其次介紹了cortex-a9處理器的單核與多核,最后闡述了cortex-a9
    發(fā)表于 04-18 16:41 ?2.5w次閱讀

    分析Cortex-A7處理器與Cortex-A15處理器各自的優(yōu)勢及區(qū)別

    Cortex處理器一直都是很受歡迎的,許多用戶也喜歡將其以往的產(chǎn)品進(jìn)行比較,Cortex-A7與Cortex-A15之間的優(yōu)勢與區(qū)別也是大家熱衷討論的,那么下面則為大家進(jìn)行對Cortex-A
    發(fā)表于 10-31 10:23 ?6616次閱讀
    <b class='flag-5'>分析</b>Cortex-<b class='flag-5'>A</b>7<b class='flag-5'>處理器</b>與Cortex-<b class='flag-5'>A</b>15<b class='flag-5'>處理器</b>各自的優(yōu)勢及區(qū)別

    A14處理器性能已超酷睿i9處理器,意味著ARM超越Intel嗎?

    蘋果最新發(fā)布的A14處理器性能比去年的A13提升了16%,而去年的A13處理器已與Intel的頂級PC
    的頭像 發(fā)表于 10-21 10:48 ?7549次閱讀
    <b class='flag-5'>A</b>14<b class='flag-5'>處理器</b>性能已超酷睿i9<b class='flag-5'>處理器</b>,意味著ARM超越Intel嗎?

    A14處理器的性能超過酷睿i9處理器,ARM勝出一籌

    蘋果最新發(fā)布的A14處理器性能比去年的A13提升了16%,而去年的A13處理器已與Intel的頂級PC
    發(fā)表于 10-21 15:07 ?2763次閱讀
    <b class='flag-5'>A</b>14<b class='flag-5'>處理器</b>的性能超過酷睿i9<b class='flag-5'>處理器</b>,ARM勝出一籌

    STM32處理器上的示例

    STM32處理器上的示例
    發(fā)表于 03-23 10:09 ?15次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>處理器</b>上的示例

    基于MDK的STM32處理器開發(fā)應(yīng)用.zip

    基于MDK的STM32處理器開發(fā)應(yīng)用
    發(fā)表于 12-30 09:21 ?5次下載