STM32的ADC採樣頻率及相應時間的確定

2021-01-08 電子發燒友
  STM32 ADC 介紹

  STM32 ADC 是一個12 位精度、 一種逐次逼近型模擬數字轉換器。它有多達18個通道,可測量16個外部和2個內部信號源。各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。 ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。

  ADC的輸入時鐘不得超過14MHz,它是由PCLK2經分頻產生。轉換時最快為1us,當ADC的輸入時鐘超過14MHz 時其會損失一些精度。當然如果可以達到我們的精度,輸入時鐘高點也沒事。

  在網上看到一回答ADC不超過14MHz 的答案:資料上的都是推薦,事實上很多晶片的設計都是有超額餘量的,很多人都會超額的利用這些資源,並且很好的工作。

  若所看的程序頻率是超過14M,也沒有錯,可能作者的目的在於快速而寧願損失一些精度,ADC的解析度是12位,若是超過這個頻率也是工作的,只不過採樣到的精度可能僅到10位,若這個已到 作者的要求,也無錯誤之說了。

  2、看參考手冊,確定ADC 的時鐘以及通道採樣時間:

  1)ADC 時鐘 ADC 接在APB2 上,APB2的時鐘為72MHz,通過分頻的方式給ADC 提供時鐘,預分頻主要有2、4、6、8 四種分頻方式。

  2)通道採樣時間 通道採樣時間會影響採樣的精度。

  3、轉換時間

  公式:TCONV = 採樣時間+ 12.5 個周期

  例如:當

  ADCCLK=14MHz和1.5周期的採樣時間

  TCONV = 1.5 + 12.5 = 14

  周期=1μs

  例如:當ADCCLK=14MHz 和1.5 周期的採樣時間 TCONV = 1.5 + 12.5 = 14 周期 = 1μs

  1)一般情況,如果是軟體啟動,那麼轉換時間即是採樣周期。

  2)若通過定時器進行觸發啟動ADC,則還需要加上定時器的相關時間。

  4、確定採樣率

  1)如果我們的輸入信號是 20KHz (周期為 50us),若要將它恢復出來,一個周期最少採樣20個點,此時採樣率要達到400KHz,所以ADC的採樣率必須在400KHz 以上。為

  了達到最好的精度,我們選取ADC時鐘為12MHz,即6分頻。在12MHz 以及保證採樣率的情況下,採樣時間越長其,準確性就越好。

  可以計算 2.5us = (12.5 + 採樣時間)/ 12MHz ,可以求得採樣時間為17.5;所以採樣時間的選擇必須小於等於17.5個周期,才能保證採樣率在400KHz 以上。所以我們可以選

  擇1.5、7.5、13.5,為獲得更高的精準度,我們可以選擇13.5個周期。

  切記採樣點數必須達到要求。

  採樣頻率的確定

  1.首先確定ADC 的時鐘,這裡需要看你的RCC的設置。在採用固件庫的基礎上,設定ADC的採樣頻率相對來說是很容易的。

  (1)由時鐘控制器提供的ADCCLK 時鐘和PCLK2(APB2 時鐘)同步。CLK 控制器為ADC 時鐘提供一個專用的可編程預分頻器。

  (2) 一般情況下在程序 中將 PCLK2 時鐘設為 與系統時鐘 相同

  RCC_HCLKConfig(RCC_SYSCLK_Div1);

  RCC_PCLK2Config(RCC_HCLK_Div1);

  RCC_PCLK1Config(RCC_HCLK_Div2);

  (3)在時鐘配置寄存器(RCC_CFGR) 中 有 為ADC 時鐘提供一個專用的可編程預分器

  位15:14 ADCPRE:ADC預分頻

  由軟體設置來確定ADC時鐘頻率

  00:PCLK2 2分頻後作為ADC時鐘

  01:PCLK2 4分頻後作為ADC時鐘

  10:PCLK2 6分頻後作為ADC時鐘

  11:PCLK2 8分頻後作為ADC時鐘

  我們可對其進行設置 例如:

  RCC_ADCCLKConfig(RCC_PCLK2_Div4);

  另外 還有 ADC 時鐘使能設置

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_ADC2 |

  RCC_APB2Periph_GPIOC, ENABLE);

  (4)採樣時間和轉換時間

  ADC 使用若干個ADC_CLK 周期對輸入電壓採樣,採樣周期數目可以通過

  ADC_SMPR1 和ADC_SMPR2 寄存器中的SMP[2:0]位而更改。每個通道可以以

  不同的時間採樣。

  總轉換時間如下計算:

  TCONV = 採樣時間+ 12.5 個周期

  例如:

  當ADCCLK=36MHz 和239.5 周期的採樣時間

  TCONV = 239.5 + 12.5 = 252周期 = 7μs

  若你採樣的是1KHz的正弦波信號,採樣了10000個點,則其中就有70個周期。

打開APP閱讀更多精彩內容

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

相關焦點

  • 重疊頻率計算器
    本應用筆記提供一種快速、容易使用的工具,用來確定鏡像信號的真實位置和重疊頻率的位置,以及典型頻譜中的諧波頻率。所得數據用於分析模/數轉換器(adc)和數/模轉換器(dac)的動態特性。
  • 使用STM32 的DSP庫進行FFT變換
    * 使用三角函數生成採樣點,供FFT計算* 進行FFT測試時,按下面順序調用函數即可:* dsp_asm_init();* dsp_asm_test();*/#include "stm32f10x.h"#include "dsp_asm.h"#include "stm32_dsp.h"#include "table_fft.h"
  • 一文解析stm32產生spwm原理及程序
    打開APP 一文解析stm32產生spwm原理及程序 發表於 2018-05-18 09:11:49 SPWM法就是以該結論為理論基礎,用脈衝寬度按正弦規律變化而和正弦波等效的PWM波形即SPWM波形控制逆變電路中開關器件的通斷,使其輸出的脈衝電壓的面積與所希望輸出的正弦波在相應區間內的面積相等,通過改變調製波的頻率和幅值則可調節逆變電路輸出電壓的頻率和幅值。本文主要詳解stm32產生spwm原理及程序,首先來了解一下生成SPWM波的基理是什麼,具體得跟隨小編一起來了解一下。
  • 如何使用連續時間Σ-ΔADC,簡化信號鏈來解決採樣問題
    本文還將連續時間轉換器與離散時間轉換器進行了比較,並著重介紹使用連續時間Σ-Δ ADC的系統優勢和存在的限制。 採樣基本原理 數據數位化包含採樣和量化兩個基本過程,如圖1所示。採樣是第一步,其中使用採樣頻率fS將連續時間可變模擬信號x(t)轉換為離散時間信號x(n)。
  • 產生ADC誤差的外部原因有哪些?
    在採樣時間內,小而高頻率的信號變化可導致較大轉換誤差。此噪聲由電氣設備(例如電 機、發動機點火、電源線)生成。它增加了不需要的信號,因此會影響源信號(例如傳感 器)。這樣一來,導致ADC轉換結果不準確。 為獲得最高ADC轉換精度,ADC動態範圍必須與待轉換信號的最大幅度相匹配。
  • 一文看懂採樣頻率與載波頻率區別
    >   採樣頻率,也稱為採樣速度或者採樣率,定義了每秒從連續信號中提取並組成離散信號的採樣個數,它用赫茲(Hz)來表示。採樣頻率的倒數是採樣周期或者叫作採樣時間,它是採樣之間的時間間隔。通俗的講採樣頻率是指計算機每秒鐘採集多少個信號樣本。   連續信號在時間(或空間)上以某種方式變化著,而採樣過程則是在時間(或空間)上,以T為單位間隔來測量連續信號的值。T稱為採樣間隔。在實際中,如果信號是時間的函數,通常他們的採樣間隔都很小,一般在毫秒、微秒的量級。採樣過程產生一系列的數字,稱為樣本。
  • 一種實時性較強的採樣頻率同步實現方法
    但在電力自動裝置中,採樣頻率多是由通過設置CPU定時器分頻係數來完成,該定時器的時鐘源是cpu系統的晶振決定,採樣頻率是固定的。但是,即使已經按照準確的工頻頻率(50Hz)計算出符合上述計算要求的採樣頻率,由於電力系統的頻率是有變化的,而且在故障錄波裝置,繼電保護裝置產品的檢測中,也要考核在頻率變化情況下裝置的反應情況,如:有關國家檢測標準中,要檢查錄波裝置在低頻條件下的反映情況。
  • LTC2380-24 ADC採樣精確度分析報告
    LTC2380-24具有145dB的動態範圍,採樣速率可達2Msps,典型的THD為-117dB。 47μF參考旁路電容儘可能靠近ADC的REF引腳放置,以儘量提高其效能。 數據是通過圖1的電路進行的,並通過去除ADC A和將ADC B的RDL / SDI輸入接地來對電路進行修改。對於一個ADC和兩個ADC情況,時序是相同的,以最小化任何差異 改變時間可能會導致。
  • STM32ADC的基本原理
    還有一個很重要的參數就是轉換時間。STM32f103RBT6有2個ADC控制器。128KFlash,20KRAM每一個ADC控制器都有多個通道,例如ADC1的外部通道有16個,可以理解為有一個開關分別連接各個通道。每個通道的採樣間隔和採樣時間都可以設置。三。
  • 關於射頻採樣ADC輸入保護的分析介紹
    2輸入架構 射頻採樣ADC可採用多種不同的設計,最常見的一種是流水線架構,該架構採用多級級聯,將模擬信號轉換為數位訊號。第一級最重要,可以是緩衝或未緩衝級。選擇哪種設計取決於設計要求和性能目標。例如,一個帶緩衝器的ADC通常在頻率範圍內具有更好的SFDR性能,但功耗比不帶緩衝器的ADC更高。 前端設計同樣會根據ADC是否有緩衝級而改變。
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?通常時鐘頻率用4~8MHz,故 最短指令執行時間為250~125ns。   avr單片機缺點:   1. 是沒有位操作,都是以字節形式來控制和判斷相關寄存器位的   2. C語言與51的C語言在寫法上存在很大的差異,這讓從開始學習51單片機的朋友很不習慣   3.
  • 到底選擇實時採樣還是等效時間採樣?
    什麼時候等效時間示波器是更好的選擇?我認為,這個問題值得注意。儘管有大量的不同的採樣技術實現方案,但當前數字示波器採用兩種基本採樣方法:實時採樣和等效時間採樣。等效時間採樣可以進一步分成兩個小類:隨機等效時間採樣和順序等效時間採樣。每種方法都有不同的優勢,具體要視進行的測量類別而定。實時採樣特別適合頻率範圍不到示波器最大採樣率一半的信號。
  • STM32F30x ADC 採樣的傅立葉變換示例
    前言本文目的是演示如何使用STM32F30x 內部的DSP 進行浮點快速傅立葉變換(FFT),為聯繫實際應用,使用ADC 對波形發生器進行ADC 採樣,然後對ADC 採樣結果進行模擬ADC採樣數據實現FFT使用Matlab生成AM調製波形波形公式為:AM_50= sin(2πfc)*(1+50%*sin(2πfm)), 其中fc 為載波頻率,fm 為調製波頻率,調製比50%。
  • 13個基於STM32的經典項目設計實例,全套資料~
    尤其對於新手,是一個學習stm32單片機的“活生生”的範例。本文引用地址:http://www.eepw.com.cn/article/201706/346863.htm1.
  • 每通道1.5Msps快速16位8通道同時採樣SAR ADC在高達奈奎斯特頻率...
    凌力爾特公司 (Linear Technology Corporation) 推出16 位、每通道 1.5Msps、無延遲逐次逼近型寄存器(SAR) ADC LTC2320-16,該器件具有 8 個同時採樣通道,支持軌至軌輸入共模範圍。
  • 電能計量晶片Sigma-Delta ADC降採樣濾波器設計(一)
    在Sigma-Delta ADC 中,功耗主要集中在降採樣濾波器 .而濾波器的功耗主要由乘法器決定,因此如何減少濾波器中乘法器的個數成為降採樣設計的研究重點.HOGENAUE 提出了級聯積分梳狀濾波器(Cascaded Integrator Com,CIC),由於CIC濾波器無須乘法運算,因此與傳統通過FIR 濾波器直接降採樣相比,極大地降低了面積與功耗.然而當降採樣率較大時,單級CIC