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

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

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

關(guān)于學(xué)習(xí)代碼固件ADC精度的5點(diǎn)建議

茶話MCU ? 來(lái)源:未知 ? 作者:姚遠(yuǎn)香 ? 2018-09-22 17:42 ? 次閱讀

這里是一些通用的固件設(shè)計(jì)技巧,可用來(lái)降低系統(tǒng)或信號(hào)噪聲,以實(shí)現(xiàn)更好的ADC 轉(zhuǎn)換精度:

1. 在即將開始ADC 轉(zhuǎn)換時(shí),避免啟動(dòng)任何通信外設(shè)的數(shù)據(jù)傳輸,因?yàn)镮/O的切換可能會(huì)在供電電壓中產(chǎn)生一些噪聲,尤其高速率通信;或者回避可能導(dǎo)致電源波動(dòng)、噪聲加劇的操作。

我在這里做個(gè)友情提醒?:?STM32芯片的GPIO輸出速率通常多檔位選擇配置,但不要?jiǎng)硬粍?dòng)就選擇最高,并非最高就最好,滿足輸出要求就好。所謂合適的標(biāo)準(zhǔn)就是輸出波形無(wú)失真就行。其實(shí)隨意選擇最高輸出速率對(duì)系統(tǒng)毫無(wú)益處,一方面加劇電源噪聲和對(duì)系統(tǒng)的干擾,另一方面也加大了功耗。

2. 盡量避免切換高灌電流I/O,往往會(huì)在電源中產(chǎn)生噪聲波紋,從而給ADC轉(zhuǎn)換帶來(lái)誤差。

3. 盡量避免使用與AD輸入腳處于在同一GPIO 端口的IO腳切換數(shù)字輸出。如果A/D 輸入正在被轉(zhuǎn)換時(shí),這會(huì)將切換噪聲引入模擬輸入中。

4.ADC應(yīng)用中采用求平均值的方法可用來(lái)較好地消除源于輸入信號(hào)上的噪聲。即對(duì)模擬輸入實(shí)行多次采樣,將所有轉(zhuǎn)換結(jié)果累加后取均值。

5. 對(duì)于STM32F2/F4系列, ART 配置為啟用數(shù)據(jù)緩存 + 指令緩存,禁用指令預(yù)取。這可避免CPU對(duì)Flash 額外訪問(wèn)而導(dǎo)致額外的噪聲,開啟預(yù)取在有些應(yīng)用中這會(huì)極大地降低ADC精度!

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

    關(guān)注

    97

    文章

    6300

    瀏覽量

    542453
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1175

    瀏覽量

    51515

原文標(biāo)題:基于代碼固件方面保障ADC精度的幾點(diǎn)建議

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    獻(xiàn)給新手們——STM32學(xué)習(xí) 建議

    。有了第二章的基礎(chǔ),我們就可以借助固件庫(kù)寫出自己的代碼了。第四章開始之后,就可以根據(jù)大家的需要來(lái)閱讀。實(shí)際上,后續(xù)的章節(jié),都是描述某個(gè)模塊有什么什么函數(shù),每個(gè)函數(shù)如何使用等。關(guān)于后面的章節(jié),
    發(fā)表于 03-06 09:35

    學(xué)習(xí)嵌入式者10點(diǎn)建議

    網(wǎng)上看到一篇不錯(cuò)的文章,希望對(duì)大家有所幫助給學(xué)習(xí)嵌入式者10點(diǎn)建議:1:遇到問(wèn)題,首先進(jìn)入百度(或是其他搜索引擎)搜索一下,任何一個(gè)嵌入式工程師都不敢否認(rèn),這是學(xué)習(xí)嵌入式最好的老師!:
    發(fā)表于 10-25 16:38

    STM32學(xué)習(xí)教程5:給等待入門的人一點(diǎn)點(diǎn)建議?

    STM32學(xué)習(xí)教程5:給等待入門的人一點(diǎn)點(diǎn)建議STM32學(xué)習(xí)教程6:這些代碼大家都用得到STM3
    發(fā)表于 01-28 16:22

    學(xué)習(xí)嵌入式者10點(diǎn)建議

      給學(xué)習(xí)嵌入式者10點(diǎn)建議:  1:遇到問(wèn)題,首先進(jìn)入百度、谷歌(或是其他搜索引擎)搜索一下,任何一個(gè)嵌入式工程師都不敢否認(rèn),這是學(xué)習(xí)嵌入式最好的老師!  2:盡可能多的論壇,遇到問(wèn)
    發(fā)表于 10-27 18:05

    如何設(shè)計(jì)高精度ADC采樣系統(tǒng)(架構(gòu)和數(shù)據(jù)處理方法)?

    ADC采樣作為數(shù)據(jù)系統(tǒng)前端被廣泛應(yīng)用于各種場(chǎng)所。大量的用戶使得在網(wǎng)絡(luò)存在許多關(guān)于ADC芯片和使用方法的資料,隨便搜索便可得許多。這樣的情況給ADC
    發(fā)表于 10-14 23:08

    學(xué)習(xí)嵌入式者10點(diǎn)建議分享

    網(wǎng)上看到一篇不錯(cuò)的文章,希望對(duì)大家有所幫助 給學(xué)習(xí)嵌入式者10點(diǎn)建議: 1:遇到問(wèn)題,首先進(jìn)入baidu.com(或是其他搜索引擎)搜索一下,任何一個(gè)嵌入式工程師都不敢否認(rèn),這是學(xué)習(xí)
    發(fā)表于 07-13 07:45

    我對(duì)嵌入式linux學(xué)習(xí)5點(diǎn)建議

    多了老師還在幫他解答問(wèn)題。 4 不要好高騖遠(yuǎn),要腳踏實(shí)地對(duì)于初學(xué)者,還有一點(diǎn)建議,我們拿到一個(gè)開發(fā)板,很興奮也很激動(dòng),想法自然也很多,想用開發(fā)板實(shí)現(xiàn)自己的這個(gè)想法,實(shí)現(xiàn)那個(gè)想法,然后又不知道從何下手
    發(fā)表于 08-18 00:32

    ADC精度精度與分辨率的理解

    黑點(diǎn)的ADC傳遞曲線上的其他位置(如圖2中所示)。這個(gè)距離是指示出采集系統(tǒng)精度。不但ADC,還有前端驅(qū)動(dòng)電路、基準(zhǔn)和基準(zhǔn)緩沖器都會(huì)影響到總體系統(tǒng)精度。圖2:
    發(fā)表于 09-12 11:49

    ADC誤差的產(chǎn)生以及如何提高ADC精度

    。好,先就聊到這里。整個(gè)完整應(yīng)用筆記請(qǐng)前往官網(wǎng)搜索AN2834,其中有不少關(guān)于提高或改善ADC精度建議,比如關(guān)于電源的處理等。
    發(fā)表于 07-09 07:30

    關(guān)于STM32學(xué)習(xí)分享

    關(guān)于STM32學(xué)習(xí)分享第九章 ADC采集文章目錄關(guān)于STM32學(xué)習(xí)分享前言二、代碼1.
    發(fā)表于 08-12 07:15

    如何提高AT32的ADC轉(zhuǎn)換精度

    如何提高AT32的ADC轉(zhuǎn)換精度設(shè)計(jì)者在使用AT32芯片ADC模塊時(shí),提供注意事項(xiàng)和軟、硬件的設(shè)計(jì)建議。
    發(fā)表于 10-24 07:36

    精度ADC,高精度ADC是什么意思

    精度ADC,高精度ADC是什么意思 目前,世界上有多種類型的ADC,有傳統(tǒng)的并行、逐次通近型、積分型、壓頻變換型等,也有近年來(lái)新發(fā)展起來(lái)
    發(fā)表于 03-24 13:29 ?7208次閱讀

    CH5XX芯片加密建議和C語(yǔ)言例程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是WCH5XX芯片在加密上的建議和C語(yǔ)言例程免費(fèi)下載,保護(hù)自己的代碼固件。
    發(fā)表于 10-15 08:00 ?0次下載
    CH<b class='flag-5'>5</b>XX芯片加密<b class='flag-5'>建議</b>和C語(yǔ)言例程免費(fèi)下載

    關(guān)于學(xué)習(xí)編程的實(shí)用建議

    如何教授編程。許多教師甚至在學(xué)習(xí)編程方面有很困難,更別提還要向?qū)W生教授編程技能。在此為各位教師提供關(guān)于如何在課堂上教授編程的實(shí)用建議。 隨著人工智能、物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,計(jì)算機(jī)思維和編程能力顯得尤為重要。新一代
    發(fā)表于 03-12 17:01 ?1238次閱讀

    STM32的ADC代碼例程

    STM32的ADC代碼例程(普德新星電源技術(shù)有限公司怎么樣)-?STM32的ADC代碼例程,有5個(gè)例子,分別說(shuō)明了采用查詢、中斷、DMA等方
    發(fā)表于 09-23 09:53 ?82次下載
    STM32的<b class='flag-5'>ADC</b><b class='flag-5'>代碼</b>例程