国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32-ADC模數(shù)轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了STM32-ADC模數(shù)轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

STM32-ADC模數(shù)轉(zhuǎn)換概述

ADC簡(jiǎn)介

?ADC的概念

Analog-to-Digital Converter的縮寫(xiě)。指模/數(shù)轉(zhuǎn)換器或者模擬/數(shù)字轉(zhuǎn)換器。是指將連續(xù)變量的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)的器件。

?ADC的作用

采集傳感器的數(shù)據(jù),測(cè)量輸入電壓,檢查電池電量剩余,監(jiān)測(cè)溫濕度等。

典型的模擬數(shù)字轉(zhuǎn)換器將模擬信號(hào)轉(zhuǎn)換為表示一定比例電壓值的數(shù)字信號(hào)。

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

ADC的性能指標(biāo)

?量程:能測(cè)量的電壓范圍

?分辨率:ADC的分辨率通常以輸出二進(jìn)制數(shù)的位數(shù)表示,位數(shù)越多,分辨率越高,一般來(lái)說(shuō)分辨率越高,轉(zhuǎn)化時(shí)間越長(zhǎng)。

?轉(zhuǎn)化時(shí)間:模擬輸入電壓在允許的最大變化范圍內(nèi),從轉(zhuǎn)換開(kāi)始到獲得穩(wěn)定的數(shù)字量輸出所需要的時(shí)間稱(chēng)為轉(zhuǎn)換時(shí)間

STM32F4-ADC特性

?STM32F4-ADC配置

?STM32F40X有3個(gè)ADC,每個(gè)可配置 12 位、10 位、8 位或 6 位分辨率

?每個(gè)ADC 有16個(gè)外部通道。另外還有兩個(gè)內(nèi)部 ADC 源 和 V BAT 通道掛在 ADC1上

?這些通道的 A/D 轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。

?ADC具有獨(dú)立模式、雙重模式和三重模式,對(duì)于不同 AD轉(zhuǎn)換要求幾乎都有合適的模式可選

?ADC 的結(jié)果可以左對(duì)齊或右對(duì)齊方式存儲(chǔ)在 16 位數(shù)據(jù)寄存器中。

ADC的功能框圖

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

1、電壓輸入范圍

?ADC 輸入范圍為:V REF-≤ V IN ≤ V REF+ 。由 V REF- 、VREF+ 、V DDA 、V SSA 、這四個(gè)外部引腳決定。

?我們?cè)谠O(shè)計(jì)原理圖的時(shí)候一般把 V SSA 和 V REF- 接地,把 VREF+ 和 V DDA 接 3.3V,得到ADC 的輸入電壓范圍為:0~3.3V

?如果我們想讓輸入的電壓范圍變寬,去到可以測(cè)試負(fù)電壓或者更高的正電壓,我們可以在外部加一個(gè)電壓調(diào)理電路,把需要轉(zhuǎn)換的電壓抬升或者降壓到 0~3.3V,這樣 ADC 就可以測(cè)量了

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

2、輸入通道

?每個(gè)ADC 有16個(gè)外部通道。另外還有兩個(gè)內(nèi)部 ADC 源和 V BAT 通道掛在 ADC1上

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

3、轉(zhuǎn)換順序

?規(guī)則通道組:

顧名思意,規(guī)則通道就是很規(guī)矩的意思,我們平時(shí)一般使用的就是這個(gè)通道。相當(dāng)正常運(yùn)行的程序。最多16個(gè)通道。規(guī)則通道和它的轉(zhuǎn)換順序在ADC_SQRx寄存器中選擇,規(guī)則組轉(zhuǎn)換的總數(shù)應(yīng)寫(xiě)入ADC_SQR1寄存器的L[3:0]中

?注入通道組:

注入,可以理解為插入,插隊(duì)的意思,是一種不安分的通道。相當(dāng)于中斷。最多4個(gè)通道。

注入組和它的轉(zhuǎn)換順序在ADC_JSQR寄存器中選擇。注入組里轉(zhuǎn)化的總數(shù)應(yīng)寫(xiě)入ADC_JSQR寄存器的L[1:0]中

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

4、轉(zhuǎn)換時(shí)間

?ADC時(shí)鐘

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

ADC 輸入時(shí)鐘ADC_CLK由 PCLK2經(jīng)過(guò)分頻產(chǎn)生,最大值是36MHz,典型值為30MHz。對(duì)于 STM32F407我們一般設(shè)置PCLK2=HCLK/2=84MHz。所以程序一般使用4分頻或者 6分頻。

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

5、數(shù)據(jù)寄存器\

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

?規(guī)則數(shù)據(jù)寄存器 ADC_DR

????????ADC_DR只有一個(gè),是一個(gè) 32 位的寄存器,只有低16 位有效并且只是用于獨(dú)立模式存放轉(zhuǎn)換完成數(shù)據(jù)。因?yàn)?ADC 的最大精度是 12 位,ADC_DR 是16 位有效,這樣允許 ADC存放數(shù)據(jù)時(shí)候選擇左對(duì)齊或者右對(duì)齊,具體是以哪一種方式存放,由ADC_CR2的 11 位 ALIGN 設(shè)置。

?使用 DMA

由于規(guī)則通道組只有一個(gè)數(shù)據(jù)寄存器,因此,對(duì)于多個(gè)規(guī)則通道的轉(zhuǎn)換,使用DMA非常有幫助。這樣可以避免丟失在下一次寫(xiě)入之前還未被讀出的 ADC_DR 寄存器中的數(shù)據(jù)。

在使能 DMA 模式的情況下(ADC_CR2 寄存器中的 DMA 位置 1),每完成規(guī)則通道組中的一個(gè)通道轉(zhuǎn)換后,都會(huì)生成一個(gè) DMA請(qǐng)求。

6、中斷

?轉(zhuǎn)換結(jié)束

中斷規(guī)則通道和注入通道的數(shù)據(jù)轉(zhuǎn)換結(jié)束后,都可以產(chǎn)生中斷

?模擬看門(mén)狗

中斷當(dāng)被ADC 轉(zhuǎn)換的模擬電壓低于低閾值或者高于高閾值時(shí),就會(huì)產(chǎn)生中斷

?溢出中斷

如果發(fā)生DMA傳輸數(shù)據(jù)丟失,會(huì)置位 ADC狀態(tài)寄存器 ADC_SR的OVR位,如果同時(shí)使能了溢出中斷,那在轉(zhuǎn)換結(jié)束后會(huì)產(chǎn)生一個(gè)溢出中斷。

?DMA請(qǐng)求

規(guī)則和注入通道轉(zhuǎn)換結(jié)束后,除了產(chǎn)生中斷外,還可以產(chǎn)生DMA請(qǐng)求,把轉(zhuǎn)換好的數(shù)據(jù)直接存儲(chǔ)在內(nèi)存里面。

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

7、觸發(fā)源

?軟件觸發(fā)

ADC轉(zhuǎn)換可以由ADC控制寄存器 2:ADC_CR2的ADON這個(gè)位來(lái)控制,寫(xiě) 1的時(shí)候開(kāi)始轉(zhuǎn)換,寫(xiě) 0的時(shí)候停止轉(zhuǎn)換

?外部事件觸發(fā)

觸發(fā)包括內(nèi)部定時(shí)器觸發(fā)和外部 IO觸發(fā)。觸發(fā)源有很多,具體選擇哪一種觸發(fā)源,由 ADC控制寄存器ADC_CR2的 EXTSEL[2:0]和JEXTSEL[2:0]位來(lái)控制

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

*ADC的工作模式

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)

STM32-ADC模數(shù)轉(zhuǎn)換,stm32開(kāi)發(fā),stm32,嵌入式硬件,單片機(jī)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-807705.html

到了這里,關(guān)于STM32-ADC模數(shù)轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM-32:ADC模數(shù)轉(zhuǎn)換器—ADC單通道轉(zhuǎn)換/ADC多通道轉(zhuǎn)換

    STM-32:ADC模數(shù)轉(zhuǎn)換器—ADC單通道轉(zhuǎn)換/ADC多通道轉(zhuǎn)換

    ADC(Analog-Digital Converter),意即模擬-數(shù)字轉(zhuǎn)換器,簡(jiǎn)稱(chēng)模數(shù)轉(zhuǎn)換器。ADC可以將引腳上連續(xù)變化的模擬電壓轉(zhuǎn)換為內(nèi)存中存儲(chǔ)的數(shù)字變量,建立模擬電路到數(shù)字電路的橋梁。與ADC相對(duì)應(yīng),從數(shù)字電路到模擬電路的橋梁即DAC(Digital-Analog Convertor),數(shù)模轉(zhuǎn)換器。 DAC不是唯一可以

    2024年02月09日
    瀏覽(23)
  • 嵌入式物聯(lián)網(wǎng)STM32實(shí)戰(zhàn)開(kāi)發(fā)代碼例程庫(kù)

    幾百個(gè)例程清單,CSDN下載地址: https://download.csdn.net/download/weixin_39804904/88671879 開(kāi)發(fā)例程清單(持續(xù)新增中,歡迎點(diǎn)贊關(guān)注): 0001基于STM32F103單片機(jī)GPIO實(shí)現(xiàn)控制LED燈閃爍的程序代碼0001.rar 0002基于STM32F103單片機(jī)GPIO實(shí)現(xiàn)按鍵KEY的檢測(cè)程序代碼0002.rar 0003基于STM32F103單片機(jī)GPIO實(shí)現(xiàn)

    2024年02月02日
    瀏覽(94)
  • 嵌入式系統(tǒng)開(kāi)發(fā)13——STM32輸出PWM實(shí)現(xiàn)呼吸燈

    嵌入式系統(tǒng)開(kāi)發(fā)13——STM32輸出PWM實(shí)現(xiàn)呼吸燈

    本文主要介紹在STM32F103C8T6上,利用定時(shí)器輸出PWM波形,進(jìn)而驅(qū)動(dòng)LED實(shí)現(xiàn)呼吸燈。 使用TIM3和TIM4,分別輸出一個(gè)PWM波形,PWM的占空比隨時(shí)間變化,去驅(qū)動(dòng)你外接的一個(gè)LED以及最小開(kāi)發(fā)板上已焊接的LED(固定接在 PC13 GPIO端口),實(shí)現(xiàn)2個(gè) LED呼吸燈的效果。 脈沖寬度調(diào)制(PWM) ,是

    2023年04月08日
    瀏覽(90)
  • 嵌入式系統(tǒng)開(kāi)發(fā)筆記104:在STM32CubeIDE中導(dǎo)入工程

    嵌入式系統(tǒng)開(kāi)發(fā)筆記104:在STM32CubeIDE中導(dǎo)入工程

    ??本文講述如何在STM32CubeIDE中導(dǎo)入現(xiàn)有工程。

    2024年02月16日
    瀏覽(90)
  • 【STM32嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)】——7有源蜂鳴器應(yīng)用

    【STM32嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)】——7有源蜂鳴器應(yīng)用

    STM32資料包: 百度網(wǎng)盤(pán)下載鏈接:鏈接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888 提取碼:8888 觀察電路圖,核心板PD14連接底板中的P2外接排針,將正負(fù)極接上直流電壓即可持續(xù)發(fā)聲,頻率固定。LED的PA0連接底板的D1燈。 步驟1:復(fù)制工程模板“1_Template”重命名為“4_Active

    2024年03月21日
    瀏覽(103)
  • 嵌入式開(kāi)發(fā)--STM32G4系列片上FLASH的讀寫(xiě)

    嵌入式開(kāi)發(fā)--STM32G4系列片上FLASH的讀寫(xiě)

    這個(gè)玩意吧,說(shuō)起來(lái)很簡(jiǎn)單,就是幾行代碼的事,但楞是折騰了我大半天時(shí)間才搞定。原因后面說(shuō),先看代碼吧: 讀操作很簡(jiǎn)單,以32位方式讀取的時(shí)候是這樣的: 需要注意的是,當(dāng)以32位方式讀取時(shí),地址需要是4的整數(shù)倍,即32位。 8位或16位方式類(lèi)似操作即可 需要注意的

    2024年01月18日
    瀏覽(98)
  • STM32F4+FreeRTOS+LVGL實(shí)現(xiàn)嵌入式快速開(kāi)發(fā)(縫合怪)

    STM32F4+FreeRTOS+LVGL實(shí)現(xiàn)嵌入式快速開(kāi)發(fā)(縫合怪)

    極速進(jìn)行項(xiàng)目開(kāi)發(fā),只需要懂一款芯片架構(gòu)+一個(gè)操作系統(tǒng)+一個(gè)GUI。各種部件程序全靠抄 ,成為究極縫合怪。本文用stm32f407+FreeRTOS+lvgl演示一些demo。 原文鏈接:STM32F4+FreeRTOS+LVGL實(shí)現(xiàn)快速開(kāi)發(fā)(縫合怪) lvgl官方的音樂(lè)播放器demo: 百問(wèn)網(wǎng)的2048小游戲: STM32F407這款芯片就不多介紹

    2024年02月08日
    瀏覽(97)
  • 【嵌入式開(kāi)發(fā)工具】STM32+Keil實(shí)現(xiàn)軟件工程搭建與開(kāi)發(fā)調(diào)試

    【嵌入式開(kāi)發(fā)工具】STM32+Keil實(shí)現(xiàn)軟件工程搭建與開(kāi)發(fā)調(diào)試

    本篇文章介紹了使用Keil來(lái)對(duì)STM32F103C8芯片進(jìn)行初始工程搭建,以及開(kāi)發(fā)與工程調(diào)試的完整過(guò)程,幫助讀者能夠在實(shí)戰(zhàn)中體會(huì)到Keil這個(gè)開(kāi)發(fā)環(huán)境的使用方法,了解一個(gè)嵌入式工程從無(wú)到有的過(guò)程,并且具備快速搭建一個(gè)全新芯片對(duì)應(yīng)最小軟件工程的基本能力思路。文章首先介紹

    2024年02月05日
    瀏覽(96)
  • STM32筆記(1)———ADC模數(shù)轉(zhuǎn)換器原理及單、雙通道轉(zhuǎn)換

    STM32筆記(1)———ADC模數(shù)轉(zhuǎn)換器原理及單、雙通道轉(zhuǎn)換

    ADC(Analog-Digital Converter),意即模擬-數(shù)字轉(zhuǎn)換器,簡(jiǎn)稱(chēng)模數(shù)轉(zhuǎn)換器。 ADC可以將引腳上連續(xù)變化的模擬電壓轉(zhuǎn)換為內(nèi)存中存儲(chǔ)的數(shù)字變量,建立模擬電路到數(shù)字電路的橋梁。 DAC:數(shù)字到模擬的橋梁(PWM控制燈的亮度和電機(jī)旋轉(zhuǎn)的速度,DAC的使用只要是在信號(hào)發(fā)生器、音頻解碼

    2024年02月04日
    瀏覽(23)
  • 嵌入式開(kāi)發(fā)--STM32用DMA+IDLE中斷方式串口接收不定長(zhǎng)數(shù)據(jù)

    嵌入式開(kāi)發(fā)--STM32用DMA+IDLE中斷方式串口接收不定長(zhǎng)數(shù)據(jù)

    之前講過(guò)用 利用IDLE空閑中斷來(lái)接收不定長(zhǎng)數(shù)據(jù) ,但是沒(méi)有用到DMA,其實(shí)用DMA會(huì)更加的高效,MCU也可以騰出更多的性能去處理應(yīng)該做的事情。 IDLE顧名思義,就是空閑的意思,即當(dāng)監(jiān)測(cè)到串口空閑超過(guò)1個(gè)串口的數(shù)據(jù)幀時(shí),會(huì)使?fàn)顟B(tài)寄存器(SR或ISR)的IDLE位置位,如果此時(shí)控制

    2024年04月17日
    瀏覽(39)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包