在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ADC高速采樣電路設計詳解之STM32踩坑

張飛電子實戰營 ? 來源:張飛電子實戰營 ? 2024-12-02 09:27 ? 次閱讀

一、踩坑過程

最近用STM32F334做數字電源,用到了高速ADC采集電壓電流。設計的參考電壓VREF為3.3V,輸入信號經運放跟隨后直接接入單片機的采樣通道。一開始測試一切正常,但隨著輸入信號增加到2.5V左右,采集到的電壓值突然嚴重偏大(比如實際2.5V,ADC采集到的電壓為2.6V)。
首先排除軟件問題,因為電壓較低時采集到的數據一切正常。然后檢查硬件問題,確認輸入信號正常,確認參考電壓正常,甚至排除了通道間相互干擾的可能性,最終問題依舊。也懷疑過單片機自身的缺陷,但根據多年的踩坑經驗,大概率還是自己的硬件設計或者軟件有不完善的地方。

對比以往的經驗,所用到的ADC的采樣率都很低(基本上小于1kHz),而這次采樣率很高(達到300kHz)。因此初步懷疑,這次和以往的不同應該有什么沒注意到的問題。由于需要快速采樣,本次的ADC時鐘到達72MHz,采樣時間設為了最小1.5個周期,單次采樣時間0.149us左右。配置代碼如下

ADC_StructInit(&ADC_InitStructure); ADC_InitStructure.ADC_ContinuousConvMode = ADC_ContinuousConvMode_Disable; //單次觸發模式 ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b; ADC_InitStructure.ADC_ExternalTrigConvEvent = ADC_ExternalTrigConvEvent_7; //HRTIM_ADCTRG1 event ADC_InitStructure.ADC_ExternalTrigEventEdge = ADC_ExternalTrigEventEdge_RisingEdge; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_OverrunMode = ADC_OverrunMode_Disable; ADC_InitStructure.ADC_AutoInjMode = ADC_AutoInjec_Disable; ADC_InitStructure.ADC_NbrOfRegChannel = 4; ADC_Init(ADC1, &ADC_InitStructure); /* ADC1 regular channel configuration */ ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_1Cycles5); //VISENS ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 2, ADC_SampleTime_1Cycles5); //IOSENS ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 3, ADC_SampleTime_1Cycles5); //VOSENS1 ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 4, ADC_SampleTime_1Cycles5); //VOSENS2

懷疑采樣時間太快,導致采集出錯,因此將采樣時間設大。設大后有明顯效果,采集到的值誤差變小,基本判定此處有玄機。于是仔細看了下手冊關于采樣時間的的描述

fb73ec04-ae41-11ef-93f3-92fbcf53809c.png

描述中明確提到,需要有足夠的采樣時間,確保輸入信號對內嵌的保持電容充電并達到穩定狀態。之后把采樣時間設置到最大,采樣的結果好了很多,但卻沒有完全解決問題。明顯這已經不能真正解決問題了,因為采樣時間已經超出我能接受的范圍。同時還有一個疑惑,如果充電時間太短導致電壓未達到實際值,采樣結果應該偏小才對,為啥會偏大呢?看來是有必要把ADC的相關問題系統徹底的研究一下了。首先應該深入了解下單片機內ADC的基本原理,在網上找到了一篇文章https://blog.csdn.net/Zhuo3364/article/details/142112282,看完后才真正解開了我的疑惑。問題就出在輸入信號的處理上。由于我直接運放跟隨后接入ADC,在低速采樣時有足夠時間來穩定電壓,所以不會有問題。但在高速時,采樣開關開啟的瞬間,放大器會產生尖峰。又由于采集時間很短,尖峰還未消除,采集開關已經關閉,因此實際采樣到的值會偏大。至此問題算是真的找到了,下面將ADC采樣電路的設計要點總結一下。

二、ADC設計要點總結

1、基準源的設計

首先基準電壓肯定要穩,而且應該要有一定的驅動能力。有一篇關于基準的文章https://www.bilibili.com/read/cv35121342/值得仔細研讀。

2、輸入信號的設計

輸入信號為什么要處理

關于輸入信號,很多新手都會犯一個錯誤,就是直接把電阻分壓的信號接入ADC采樣,如下圖示意。為什么說這是個錯誤呢,經歷過的人就知道這樣采樣得到的值也會有偏差,嚴重時跟設計完全不符。

fb9dae72-ae41-11ef-93f3-92fbcf53809c.png

這個問題在于,ADC本身有一定的輸入阻抗,但阻抗并不高,有些甚至只有幾kΩ。這樣直接接入信號,ADC的輸入阻抗就會起到分壓的作用。如下圖,ADC的輸入阻抗Rz和R2并聯后再和R1分壓,因此實際分壓比就和設計的完全不同了,采樣到的值自然會和設計值差別很大。所以輸入信號應該要做適當的處理。

fbac9c52-ae41-11ef-93f3-92fbcf53809c.png

常規的處理,就是輸入信號加個跟隨器,因為放大器的輸入阻抗可以認為是無窮大的,所以不存在上述分壓的問題。這基本上可以滿足絕大部分低速采樣的需求,但對于高速采樣,只跟隨不濾波也會有問題,這也是本次踩坑的點所在。

找了一個專用的ADC手測仔細研究了下,里面重點就強調了輸入信號抗混疊的處理。其實就是對輸入信號進行低通濾波。

fbbd1352-ae41-11ef-93f3-92fbcf53809c.png

下面這張圖片也很好的顯示了輸入信號加RC濾波和不加的區別,這也是為什么我這次踩坑的原因。從不加RC的曲線可以看到,采樣瞬間放大器輸出信號產生了一個尖峰,如果采樣周期很短,尖峰還未消除,就完成了采樣,那么采樣到的值肯定偏大。而加了RC的曲線則是平穩上升到實際的值。

fbd87f5c-ae41-11ef-93f3-92fbcf53809c.png

三、反思 很多時候我們以為自己懂了,其實沒懂,只是湊巧沒出問題而已。知其然后還是應該要知其所以然,面對問題方能處變不驚,游刃有余。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • adc
    adc
    +關注

    關注

    98

    文章

    6498

    瀏覽量

    544629
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    355982

原文標題:ADC高速采樣電路設計詳解:STM32 踩坑?

文章出處:【微信號:zfdzszy,微信公眾號:張飛電子實戰營】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    又給項目埋雷,RS485自動收發電路設計

    前言 這個文章的題目有點騙眼球的感覺,其實是自己過大坑,很是痛恨這個電路,希望大家以后不要了。工程師要畫這個電路時,網上一搜,不經深入分析就拿來用,給項目埋了炸彈。 RS485自動
    的頭像 發表于 12-06 09:59 ?304次閱讀
    <b class='flag-5'>踩</b><b class='flag-5'>坑</b>又給項目埋雷,RS485自動收發<b class='flag-5'>電路設計</b>

    高速adc與低功耗adc的區別

    ADC則在能效方面具有優勢,適合于電池供電或對能效要求較高的場合。 高速ADC的特點 高采樣率 :高速A
    的頭像 發表于 11-19 16:10 ?413次閱讀

    高速ADC設計中采樣時鐘影響的考量

    ? 在使用高速模數轉換器 (ADC) 進行設計時,需要考慮很多因素,其中 ADC 采樣時鐘的影響對于滿足特定設計要求至關重要。關于 ADC
    的頭像 發表于 11-13 09:49 ?539次閱讀
    <b class='flag-5'>高速</b><b class='flag-5'>ADC</b>設計中<b class='flag-5'>采樣</b>時鐘影響的考量

    在學習go語言的過程過的

    作為一個5年的phper,這兩年公司和個人都在順應技術趨勢,新項目慢慢從php轉向了go語言,從2021年到現在,筆者手上也先后開發了兩個go項目。在學習go語言的過程中也學習并總結了一些相關的東西,這篇文章就分享下自己過的一些吧。
    的頭像 發表于 11-11 09:22 ?162次閱讀

    STM32ADC采樣及各式濾波算法實現

    本文為手把手教學ADC采樣及各式濾波算法的教程,本教程的MCU采用STM32F103ZET6。以HAL庫的ADC采樣函數為基礎進行教學,通過
    的頭像 發表于 10-28 10:51 ?2163次閱讀
    <b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>及各式濾波算法實現

    ADC采樣保持電路的工作原理和技術指標

    ADC(Analog-to-Digital Converter,模數轉換器)采樣保持電路ADC轉換過程中的一個重要組成部分,其工作原理和技術指標對于確保
    的頭像 發表于 10-05 14:33 ?1296次閱讀
    <b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>保持<b class='flag-5'>電路</b>的工作原理和技術指標

    高速電路設計實踐—王劍宇.rar

    高速電路設計實踐—王劍宇.rar
    發表于 09-24 17:26 ?5次下載

    ADS8578S 14位、高速8通道同步采樣ADC數據表

    電子發燒友網站提供《ADS8578S 14位、高速8通道同步采樣ADC數據表.pdf》資料免費下載
    發表于 07-30 13:50 ?0次下載
    ADS8578S 14位、<b class='flag-5'>高速</b>8通道同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>數據表

    ADS8588S 16位、高速4通道、同步采樣ADC數據表

    電子發燒友網站提供《ADS8588S 16位、高速4通道、同步采樣ADC數據表.pdf》資料免費下載
    發表于 07-24 11:36 ?0次下載
    ADS8588S 16位、<b class='flag-5'>高速</b>4通道、同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>數據表

    ADS8588S 16位、高速8通道、同步采樣ADC數據表

    電子發燒友網站提供《ADS8588S 16位、高速8通道、同步采樣ADC數據表.pdf》資料免費下載
    發表于 07-24 11:35 ?0次下載
    ADS8588S 16位、<b class='flag-5'>高速</b>8通道、同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>數據表

    ADS8588S 16位、高速6通道、同步采樣ADC數據表

    電子發燒友網站提供《ADS8588S 16位、高速6通道、同步采樣ADC數據表.pdf》資料免費下載
    發表于 07-24 11:33 ?0次下載
    ADS8588S 16位、<b class='flag-5'>高速</b>6通道、同步<b class='flag-5'>采樣</b><b class='flag-5'>ADC</b>數據表

    ADC采樣定理 ADC采樣過程詳解

    想要保證ADC的性能能夠發揮出來,在做ADC硬件設計的時候,需要注意一些事項。
    的頭像 發表于 05-13 18:05 ?7083次閱讀
    <b class='flag-5'>ADC</b>的<b class='flag-5'>采樣</b>定理 <b class='flag-5'>ADC</b>的<b class='flag-5'>采樣</b>過程<b class='flag-5'>詳解</b>

    硬件篇---電路設計ADC采樣

    硬件篇---電路設計ADC采樣 在現代電子領域中,模擬數字轉換器(ADC)扮演著關鍵的角色,作為將模擬信號轉換為數字形式的核心技術。
    的頭像 發表于 05-10 15:42 ?7471次閱讀
    硬件篇---<b class='flag-5'>電路設計</b><b class='flag-5'>之</b><b class='flag-5'>ADC</b><b class='flag-5'>采樣</b>

    家庭路由器如何選?實用技巧讓你不再

    家庭路由器選購需考慮需求、預算、性能指標、硬件配置、軟件功能、認證與測試及售后服務。明確需求,選擇適合的型號和品牌,確保網絡穩定、高速。遵循這些技巧,避免,享受網絡便利。
    的頭像 發表于 04-29 11:38 ?668次閱讀

    痛苦“電池電壓偵測電路”,含淚總結設計要點

    和大家分享這個電路的設計要點,以及當時的設計失誤,幫助大家積累經驗,以后不要這種。 設計要點一:設定分壓電阻的大小 這種便攜式掌上閱讀器,當然是內置鋰電池的:
    的頭像 發表于 04-07 14:31 ?3354次閱讀
    痛苦<b class='flag-5'>踩</b><b class='flag-5'>坑</b>“電池電壓偵測<b class='flag-5'>電路</b>”,含淚總結設計要點
    主站蜘蛛池模板: 综合欧美一区二区三区| 免费高清特黄a 大片| 97爱爱| 国产大乳喷奶水在线看| 韩国r天堂| 国产网红精品| 波多野结衣在线网址| 成年ssswww日本| 综合网自拍| 五月天天爱| 色极影院| 国产精品久线观看视频| 51xx嘿嘿午夜| 一区二区三区在线免费| 屁股趴过来欠打高h| 国产精品女丝袜白丝袜| 亚洲一级免费毛片| 我要看18毛片| 日本午夜大片a在线观看| 免费视频色| 国产精品yy9299在线观看| 91在线网址| 色综合色综合色综合网址| 黄网在线免费看| 酒色成人网| 国产精品一级香蕉一区| 亚洲三级免费观看| 四虎影视大全免费入口| 欧美性精品videofree| 好硬好大好爽女房东在线观看| 国产床戏无遮掩视频播放| 天天亚洲综合| 成人激情综合网| 亚洲成av人影片在线观看| 在线播放色| 日韩精品你懂的在线播放| 精品卡一卡二 卡四卡视频| 成人亚洲综合| 免费人成网站永久| caoporn成人免费公开| 最新激情网址|