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

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

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

為什么adc結(jié)果出現(xiàn)斷層現(xiàn)象

茶話MCU ? 來源:茶話MCU ? 作者:茶話MCU ? 2023-08-08 10:05 ? 次閱讀

有人使用STM32H7系列芯片對某正弦信號進行ADC采樣轉(zhuǎn)換,可發(fā)現(xiàn)最后測量出來的結(jié)果有點怪怪的,采樣還原的圖形上看感覺被截取了一段,呈現(xiàn)斷層的樣子,如下圖所示:

b4e10d50-3519-11ee-9e74-dac502259ad0.png

他還補充說,使用H7系列不同型號以及不同ADC模塊,都有類似問題,頗為奇怪!

對于這個結(jié)果,我之前未曾碰到過。于是找來STM32H7系列開發(fā)板做驗證性測試,以圖復(fù)現(xiàn)問題。

我先利用TIMER加DAC輸出一路正弦波,并將輸出連接到任一ADC通道??墒遣还芪胰绾螠y試,怎么也沒發(fā)現(xiàn)采樣結(jié)果有斷層的現(xiàn)象。

b55ba77c-3519-11ee-9e74-dac502259ad0.png

后來,他進一步補充說,他的被測信號是帶偏移的正弦波,峰谷差為50mv,中心電壓在1v到3v之間,頻率為1Khz。通過定時器控制ADC采樣頻率為2MHz.

b5766a12-3519-11ee-9e74-dac502259ad0.png

這邊根據(jù)他的要求調(diào)整DAC的輸出幅度以及輸出頻率,經(jīng)過反復(fù)測試仍然沒有發(fā)現(xiàn)他所反饋的斷層現(xiàn)象。

b5a7c0ee-3519-11ee-9e74-dac502259ad0.png

從該用戶咨詢該問題來看,感覺他對STM32及ADC應(yīng)用還是比較熟悉的。后來經(jīng)同事提醒,會不會是客戶在使用ADC前沒做校準(zhǔn)。說實在的,對于使用ADC模塊前做校準(zhǔn)應(yīng)該說基本的標(biāo)準(zhǔn)動作了。所以,對于該用戶我下意識地不太懷疑他使用ADC前沒做 校準(zhǔn)。現(xiàn)在又實在沒法復(fù)現(xiàn)其問題現(xiàn)象,只好試著提醒他ADC校準(zhǔn)的問題。因為H7系列ADC校準(zhǔn)包含兩方面,一方面是偏移校準(zhǔn),一方面是線性校準(zhǔn)。我把這兩個校準(zhǔn)函數(shù)提供給他參考。

HAL_ADCEx_Calibration_Start(&hadc1,ADC_CALIB_OFFSET_LINEARITY,ADC_SINGLE_ENDED );

HAL_ADCEx_Calibration_Start(&hadc1,ADC_CALIB_OFFSET, ADC_SINGLE_ENDED );

后來,該用戶反饋說,他們的確在使用ADC之前做了校準(zhǔn),不過只做了其中的一個,即沒有同時做偏移校準(zhǔn)和線性校準(zhǔn)。當(dāng)他對ADC模塊做了兩類校準(zhǔn)后一切正常,ADC結(jié)果不再出現(xiàn)詭異現(xiàn)象,恢復(fù)正常。看來是該用戶的一個小失誤,虛驚一場,大折騰一番。

一般來講,在啟動STM32ADC模塊前需主動做校準(zhǔn),這是基本操作。在ST提供的庫函數(shù)里有現(xiàn)存的API函數(shù)可以調(diào)用,不清楚時可以參考ST公司提供的ADC應(yīng)用例程。

責(zé)任編輯:彭菁

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

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417178
  • adc
    adc
    +關(guān)注

    關(guān)注

    97

    文章

    6300

    瀏覽量

    542453
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352494
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61490
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61969

原文標(biāo)題:為什么ADC結(jié)果出現(xiàn)斷層?

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    R棒電感為什么會出現(xiàn)漏感的現(xiàn)象

    電子發(fā)燒友網(wǎng)站提供《R棒電感為什么會出現(xiàn)漏感的現(xiàn)象.docx》資料免費下載
    發(fā)表于 09-04 11:29 ?0次下載

    步進伺服電機出現(xiàn)失步現(xiàn)象的有哪些原因?

    步進伺服電機出現(xiàn)失步現(xiàn)象,在工作中,這可真麻煩的事情。有沒有想過,為什么好好的步進伺服電機會出現(xiàn)失步呢?讓我們一起來了解一下。 首先,讓我們了解一下什么是步進伺服電機。步進伺服電機是一種特殊的電機
    的頭像 發(fā)表于 03-19 08:44 ?612次閱讀
    步進伺服電機<b class='flag-5'>出現(xiàn)</b>失步<b class='flag-5'>現(xiàn)象</b>的有哪些原因?

    步進伺服電機出現(xiàn)失步現(xiàn)象的原因包括哪些?

    步進伺服電機出現(xiàn)失步現(xiàn)象的原因可能有多種,主要包括但不限于以下幾點
    的頭像 發(fā)表于 03-18 11:02 ?809次閱讀

    焊接時出現(xiàn)炸錫現(xiàn)象的原因有哪些?

    炸錫是PCBA加工制程中的一種焊接不良現(xiàn)象,也就是在加工中焊點錫膏產(chǎn)生炸裂從而導(dǎo)致焊點不完整、氣孔、錫珠等現(xiàn)象,那么究竟是什么原因?qū)е?b class='flag-5'>出現(xiàn)炸錫現(xiàn)象呢?接下來深圳佳金源錫膏廠帶大家詳細了
    的頭像 發(fā)表于 03-15 16:44 ?1555次閱讀
    焊接時<b class='flag-5'>出現(xiàn)</b>炸錫<b class='flag-5'>現(xiàn)象</b>的原因有哪些?

    升壓斬波電路輸出端開路會出現(xiàn)什么現(xiàn)象

    升壓斬波電路輸出端開路會出現(xiàn)什么現(xiàn)象 升壓斬波電路是一種用于提高直流電壓的電路,通常應(yīng)用在電子設(shè)備中,如電源電路、逆變器、UPS等。該電路通過將直流輸入電壓經(jīng)過升壓變換器轉(zhuǎn)換為高電壓的脈沖波形輸出
    的頭像 發(fā)表于 01-31 16:26 ?624次閱讀

    M252LG6AE通過DMA采集ADC多路信號,會出現(xiàn)采樣電壓偏低的現(xiàn)象怎么解決?

    現(xiàn)象:目前項目采用M252LG6AE芯片,需要通過DMA采集ADC多路信號,因為沒有找到如何設(shè)置芯片設(shè)置連續(xù)DMA傳輸?shù)姆椒ǎ允褂玫氖峭ㄟ^在PDMA的done中斷里重設(shè)DMA傳輸實現(xiàn),但發(fā)現(xiàn)0通道在每次重設(shè)后有采樣電壓偏低的現(xiàn)象
    發(fā)表于 01-17 07:37

    adc的參考電壓與轉(zhuǎn)換結(jié)果的精度有何關(guān)系

    ADC(模數(shù)轉(zhuǎn)換器)的參考電壓與轉(zhuǎn)換結(jié)果的精度是密切相關(guān)的。在本文中,我們將詳盡、詳實、細致地討論這種關(guān)系,并將重點放在為什么參考電壓的準(zhǔn)確性對于ADC的精度至關(guān)重要。同時,我們還將探討ADC
    的頭像 發(fā)表于 12-28 10:42 ?2590次閱讀

    ADC轉(zhuǎn)換的結(jié)果是二進制數(shù),那轉(zhuǎn)換的結(jié)果怎么換算成輸入電壓?

    ADC轉(zhuǎn)換的結(jié)果是二進制數(shù)吧,那轉(zhuǎn)換的結(jié)果怎么換算成輸入電壓? 我知道要用到一個基準(zhǔn)電壓!那問題是怎么看一個ADC的基準(zhǔn)電壓呢?與輸入電壓的范圍有什么關(guān)系呢? 麻煩好心人解答哈!!
    發(fā)表于 12-14 06:56

    使用AD7621采集一個連續(xù)信號時出現(xiàn)如下圖現(xiàn)象,一般是什么原因造成的?

    使用AD7621采集一個連續(xù)信號時出現(xiàn)如下圖現(xiàn)象,像一個斷層一樣,有些調(diào)節(jié)電壓后有些位置又是正常的,一般是什么原因造成的呢?
    發(fā)表于 12-08 07:52

    使用AD7172-2進行寬量程測量出現(xiàn)ADC超量程錯誤的原因?

    在使用AD7172-2進行寬量程測量出現(xiàn)ADC超量程錯誤時,根據(jù)數(shù)據(jù)手冊,ADC結(jié)果應(yīng)該鉗位至0xFFFFFF。但在實際測試中獲得的ADC
    發(fā)表于 12-01 06:10

    如何逐步設(shè)置并從ADC讀取一個結(jié)果

    電子發(fā)燒友網(wǎng)站提供《如何逐步設(shè)置并從ADC讀取一個結(jié)果.pdf》資料免費下載
    發(fā)表于 11-27 11:44 ?0次下載
    如何逐步設(shè)置并從<b class='flag-5'>ADC</b>讀取一個<b class='flag-5'>結(jié)果</b>

    使用軟件如何去除一些內(nèi)部噪聲,降低對ADC結(jié)果的影響?

    使用軟件如何去除一些內(nèi)部噪聲,降低對ADC結(jié)果的影響? 標(biāo)題:使用軟件去除內(nèi)部噪聲,降低對ADC結(jié)果的影響 引言: 在數(shù)字信號處理中,噪聲是一個普遍存在的問題。當(dāng)我們使用模擬到數(shù)字轉(zhuǎn)換
    的頭像 發(fā)表于 11-09 15:38 ?623次閱讀

    SMT貼片出現(xiàn)炸錫現(xiàn)象的原因分析

    在生產(chǎn)過程中,SMT貼片有時會出現(xiàn)一些不良現(xiàn)象,如錫球(錫珠)、立碑、短路、偏移、炸錫、少錫等,這些都是導(dǎo)致產(chǎn)品不良的“真正兇手”!下面,佳金源錫膏廠家針對以上幾種smt常見不良現(xiàn)象和原因進行分析
    的頭像 發(fā)表于 10-11 17:38 ?1451次閱讀
    SMT貼片<b class='flag-5'>出現(xiàn)</b>炸錫<b class='flag-5'>現(xiàn)象</b>的原因分析

    ADC測量結(jié)果不準(zhǔn)確的應(yīng)用

    在數(shù)字信號處理的過程中,首先要做的一步就是將模擬信號轉(zhuǎn)換為數(shù)字信號,這一過程需要依靠A/D轉(zhuǎn)換器來實現(xiàn),因此,A/D轉(zhuǎn)換器的測量結(jié)果與輸入模擬信號真實值之間的誤差將對后續(xù)的信號處理產(chǎn)生至關(guān)重要的影響。但是,某些時候,ADC的測量結(jié)果
    發(fā)表于 10-01 14:22 ?804次閱讀
    <b class='flag-5'>ADC</b>測量<b class='flag-5'>結(jié)果</b>不準(zhǔn)確的應(yīng)用

    USB發(fā)送數(shù)據(jù)時出現(xiàn)遲滯現(xiàn)象

    USB發(fā)送數(shù)據(jù)時出現(xiàn)遲滯現(xiàn)象
    的頭像 發(fā)表于 09-27 15:19 ?445次閱讀
    USB發(fā)送數(shù)據(jù)時<b class='flag-5'>出現(xiàn)</b>遲滯<b class='flag-5'>現(xiàn)象</b>