STM32ADC的基本原理

2020-11-26 電子產品世界

一。什麼是

本文引用地址:http://www.eepw.com.cn/article/201807/383589.htm

二。ADC的特點

ADC的位數決定了ADC的精度,有8位的,12位的,16位的等。

還有一個很重要的參數就是轉換時間。

STM32f103RBT6有2個ADC控制器。128KFlash,20KRAM

每一個ADC控制器都有多個通道,例如ADC1的外部通道有16個,可以理解為有一個開關分別連接各個通道。

每個通道的採樣間隔和採樣時間都可以設置。

三。ADC各通道與IO管腳對應表

一般負參考電壓接地,正參考電壓接3.3V。

模擬輸入電壓不能超過3.3V,否則輸入引腳可能被燒毀。

ADC框圖

Vref+連接到VDDA,Vref-連接到VSSA。

最多4個通道連接到注入通道,最多16個通道連接到規則通道。

什麼是規則通道:相當於正常運行的程序,最多16個通道,規則通道和它的轉換順序在ADC_SQRx中選擇,規則組轉換的總數應寫入ADC_SQR1寄存器的L[3:0]中。

規則通道轉換的結果保存在規則通道中。

什麼是注入通道:相當於中斷,最多4個注入通道。注入組和它的轉換順序在ADC_JSQR寄存器中選擇,注入組裡轉換的總數應寫入ADC_JSQR寄存器的L[1:0]中。

注入通道轉換的結果保存在注入通道的數據寄存器中。

規則通道VS注入通道

四。單次轉換VS連續轉換

單次轉換完成後不會自動轉到另外一個通道的轉換,需要手動設置才能啟動,連續轉換是ADC轉換結束後馬上就自動啟動另一次轉換。

掃描模式

只在最後一個通道轉換完畢後才會產生EOC或JEOC中斷。一般通過DMA讀取數據。

五。ADC中斷

六。ADC的時鐘配置

例如:系統時鐘是72M,就要選擇6分頻或8分頻,6分頻為12M。

七。ADC_CR1寄存器

這裡我們一般選擇獨立模式。

八。ADC_CR2寄存器

九。對齊方式

因為STM32為12為AD,寄存器為16位,所以需要選擇對齊方式。

本次實驗中選擇的軟體轉換,也就是19:17位設置為111.

十。ADC_SMPR1寄存器

十一。ADC_SMPR2寄存器

ADC的時鐘已經有RCC_CFGR寄存器設置。

ADC_SMPR1和ADC_SMPR2寄存器用來設置通道0到通道17的採樣時間。ADC每個通道都可以獨立設置採樣時間。

?註:應該是最小轉換時間為1us

最小的轉換時間是1us。

十二。ADC_SQR1,SQR2,SQR3規則序列寄存器

設置規則通道序列的長度,第一個轉換對應哪一個通道,第二個轉換對應哪個通道等等。

十三。ADC_JSQR注入系列寄存器

十四。ADC_DR 規則通道數據寄存器

我們這裡主要用到低16位。

十五。ADC_SR 狀態寄存器

十六。ADC常用的庫函數

例:

  • STM32單片機中文官網
  • STM32單片機官方開發工具
  • STM32單片機參考設計

相關焦點

  • 一文解析stm32產生spwm原理及程序
    打開APP 一文解析stm32產生spwm原理及程序 發表於 2018-05-18 09:11:49 本文主要詳解stm32產生spwm原理及程序,首先來了解一下生成SPWM波的基理是什麼,具體得跟隨小編一起來了解一下。
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • adc0832工作原理詳解_引腳圖及功能_內部結構及應用電路
    ADC0832的工作原理 正常情況下ADC0832 與單片機的接口應為4條數據線,分別是CS、CLK、DO、DI。但由於DO端與DI端在通信時並未同時使用並與單片機的接口是雙向的,所以在I/O口資源緊張時可以將DO和DI並聯在一根數據線上使用。
  • 產生ADC誤差的外部原因有哪些?
    文檔來源:how-to-get-the-best-adc-accuracy-in-stm32-microcontrollers-stmicroelectronics.pdf
  • stm32的微秒延時程序
    我的stm32系統時鐘為72MHZ,用軟體延時方法實現微秒級的延時,既空循環:延時函數為:本文引用地址:http://www.eepw.com.cn
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   二、stm32單片機介紹   由ST廠商推出的stm32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。
  • 使用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編碼器的接口模式
    編碼器是什麼玩意呢,它可是一個好玩的東西,做小車測速必不可少的玩意,下面,我將從編碼器的原理講起,一直到用stm32的編碼器接口模式,測出電機轉速與方向。下圖為編碼器的原理圖:圖2 增量式旋轉編碼器A,B兩點對應兩個光敏接受管,A,B兩點間距為 S2 ,碼盤的光柵間距分別為S0和S1。
  • ARM DS-5開發STM32程序(Eclipse配合Keil插件使用)
    然後是C/C++ Build->Settings,根據下面圖基本ok,其實Preprocessor和Includes的設置都與MDK設置對應的。Target CPU是Cortex-M3,在ARM Linker設置裡面涉及一個比較關鍵一點,就是scat文件,在Keil其實也有但是幾乎看不到它的身影。
  • LOL新版本改動,adc被削?Uzi:寒冰大幅度加強,離子炮了解一下
    設計師稱,為了讓這款遊戲更加的平衡,所以才對adc進行了修改,其中修改了奪萃以及無盡的一些屬性。這樣的修改其實對於大部分adc來說都是毀天滅地般的改變,就連許多知名選手都開始在下路選擇奇葩的組合進行戰鬥,不過作為Uzi卻不同,在比賽中依然選擇了拿出寒冰,並且戰勝對手。
  • LOL:「TP聯盟」又來了,傳送自帶加速效果,adc你往哪裡跑?
    以前有過一段時間,聯盟中盛行TP,基本上到了人手一個地步,甚至連adc都要帶一個TP回線,後來呢幾經改版,TP削弱了帶的人也就少了,不過俗話說得好,風向就是一個輪迴,之前流行過的,許多年以後也許還會再次興起。
  • 算好ADC阻抗,好精確測量電阻
    uint32_t R_REF = 9950;uint32_t R_ADC = 332520;uint32_t measure(){uint32_t Rx;adc_status_t status;uint32_t ADCMiddleSum = 0;uint16_t ADCMiddle;for (int i =0;i<32;i++){ R_ADC_ScanStart
  • 基於STM32的OV7670攝像頭總結
    當然帶FIFO的要貴一點~下面介紹帶FIFO和不帶FIFO的工作原理:      圖1:不帶FIFO  圖2:帶FIFO  下面就講解這兩種方式的適用範圍:  不帶FIFO:這種方法最簡單,最直接,但是最不好實現的方法,原因是多數的CMOS晶片(如OV7670)的時鐘速度可以高達
  • 13個基於STM32的經典項目設計實例,全套資料~
    尤其對於新手,是一個學習stm32單片機的&ldquo;活生生&rdquo;的範例。本文引用地址:http://www.eepw.com.cn/article/201706/346863.htm1.
  • STM32四種庫對比:寄存器、標準外設庫、HAL、LL
    https://www.st.com/en/embedded-software/stm32snippets.html (公號不支持外連結,請複製連結到瀏覽器打開) https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html
  • STM32學習—如何選擇各個電路部分的主要晶片
    STM32學習—如何選擇各個電路部分的主要晶片 李倩 發表於 2018-03-27 09:59:30 電路設計的基本過程一般是這樣的:需求分析——元件選型——原理圖設計
  • 算好ADC阻抗,好精確測量電阻——Funpack第三期分享之一
    uint32_t R_REF = 9950;uint32_t R_ADC = 332520;uint32_t measure(){uint32_t Rx;adc_status_t status;uint32_t ADCMiddleSum = 0;uint16_t ADCMiddle;for (int i =0;i<32;i++){ R_ADC_ScanStart
  • 電機的基本原理與基本結構
    基本原理電生磁:通電導線會產生磁場奧斯特在實驗中發現,將導線通電後其周圍的小磁針會發生轉動,且電流越強,對小磁針的影響越強,玻璃、木材、水、樹脂和石頭等也不能阻擋這個磁場吸引小磁針。這就是著名的「電流的磁效應」,簡稱「電生磁」,人們把它稱為電磁學第一定律。
  • Σ-Δ型ADC拓撲結構基本原理:第二部分
    數字濾波器的工作原理是通過比較不同情況下的sinc5 + sinc1和sinc3濾波器來說明的。在250 kHz ODR時,AD7175 sinc5 + sinc1可直接配置為sinc5路徑,其−3 dB頻率為~0.2 × ODR (50 kHz)。sinc5濾波器的衰減包絡為−100 dB/十倍頻程。