国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

關(guān)于STM32 ADC時(shí)采用DMA的一點(diǎn)疑問(wèn)

發(fā)布者:心愿成真最新更新時(shí)間:2024-10-25 來(lái)源: cnblogs關(guān)鍵字:STM32  ADC  DMA 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

手冊(cè)上有這樣的話:只有ADC1能夠產(chǎn)生DMA請(qǐng)求,似乎是只有ADC通道1能采用DMA方式傳輸數(shù)據(jù)。


但是萬(wàn)利的開(kāi)發(fā)板上的ADC例子,用的是ADC通道10,還用了DMA 方式傳數(shù)據(jù)。

所以我猜測(cè)  “只有ADC1能夠產(chǎn)生DMA請(qǐng)求”中提到的ADC1 并不是指ADC 通道1,
而是軟件可配置的 ADC 通道的分類(lèi)形式,可分為ADC1和ADC2.
      我們可將 通道10(或其他)配置成ADC1 “模式”。通過(guò)函數(shù)
/* ADC1 regular channel10 configuration */
  ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_55Cycles5);
實(shí)現(xiàn)

 

來(lái)自芯片手冊(cè):
注:
– ADC1的模擬輸入通道16和通道17在芯片內(nèi)部分別連到了溫度傳感器和VREFINT。
– ADC2的模擬輸入通道16和通道17在芯片內(nèi)部連到了VSS。   

來(lái)自網(wǎng)友評(píng)論:
stm32的ADC2 問(wèn)題
stm32的ADC2是 不是可以用DMA方式,怎么用???我看手冊(cè)里只有ADC1有DMA功能,如果ADC1和ADC2同時(shí)規(guī)則采集16個(gè)通道,DMA怎么用呢????

是的,只有ADC1有DMACEDN論壇3 r1 C' j$ N6 y$ l% c
但是你的16個(gè)通道都可以使用ADC1處理,那也不是16個(gè)通道都能用DMA方式了嗎


原來(lái)如此?。?br/>來(lái)自STM32F103 的另一份手冊(cè):
ADC(模擬/數(shù)字轉(zhuǎn)換器)
STM32F103xx增強(qiáng)型產(chǎn)品內(nèi)嵌2個(gè)12位的模擬/數(shù)字轉(zhuǎn)換器(ADC),每個(gè)ADC有多達(dá)16個(gè)外部通道,可以實(shí)現(xiàn)單次或掃描轉(zhuǎn)換。在掃描模式下,轉(zhuǎn)換在選定的一組模擬輸入上自動(dòng)進(jìn)行。
ADC接口上額外的邏輯功能允許:

同時(shí)采樣和保持

交叉采樣和保持

單次采樣
ADC可以使用DMA操作。
模擬看門(mén)狗功能允許非常精準(zhǔn)地監(jiān)視一路、多路或所有選中的通道,當(dāng)被監(jiān)視的信號(hào)超出預(yù)置的閥值時(shí),將產(chǎn)生中斷。
由標(biāo)準(zhǔn)定時(shí)器(TIMx)和高級(jí)控制定時(shí)器(TIM1)產(chǎn)生的事件,可以分別內(nèi)部級(jí)聯(lián)到ADC的開(kāi)始觸發(fā)、外部觸發(fā)和DMA觸發(fā),以使應(yīng)用程序能同步AD轉(zhuǎn)換和時(shí)鐘。


關(guān)于它的雙ADC 模式

16.10 雙ADC模式
在有2 個(gè)ADC的器件中,可以使用雙ADC模式(見(jiàn)圖148雙ADC框圖)。
在雙ADC 模式里,根據(jù)ADC1_CR1 寄存器中DUALMOD[2:0]位所選的模式,轉(zhuǎn)換的啟動(dòng)可以是ADC1 主和ADC2 從的交替觸發(fā)或同時(shí)觸發(fā)。

注意: 在雙ADC模式里,當(dāng)轉(zhuǎn)換配置成由外部事件觸發(fā)時(shí),用戶必須將其設(shè)置成僅觸發(fā)主ADC,從ADC設(shè)置成軟件觸發(fā),這樣可以防止意外的觸發(fā)從轉(zhuǎn)換。但是,主和從ADC的外部觸發(fā)必須同時(shí)被激活。

關(guān)鍵字:STM32  ADC  DMA 引用地址:關(guān)于STM32 ADC時(shí)采用DMA的一點(diǎn)疑問(wèn)

上一篇:二 STM32 CAN 波特率的確定
下一篇:STM32中斷使用筆記

推薦閱讀最新更新時(shí)間:2025-06-24 11:40

STM32F407的ADCDMA多通道+溫度
這里是在上一章中加上了溫度 上圖是溫度計(jì)算公式:其中Vsense為采集到溫度通道的ADC值 stm32f407溫度通道是ADC1的16通道。 Avg_Slope一般取0.0025 和上一張比主要是該了下的內(nèi)容: 1、增加ADC_TempSensorVrefintCmd(ENABLE);/*使能內(nèi)部溫度傳感器*/ 2、修改ADC_InitStructure.ADC_NbrOfConversion = 3;/*只使用1通道 規(guī)則通為1*/ 由2改為3 因?yàn)橹爸挥玫搅薖A2和PA3兩個(gè)通道 現(xiàn)在增加了ADC1的16通道 3、增加ADC_RegularChannelConfig(ADC1,ADC_Channel_16,
[單片機(jī)]
STM32F407的<font color='red'>ADC</font>之<font color='red'>DMA</font>多通道+溫度
STM32一文通(9) DMA
一. DMA簡(jiǎn)介 DMA(Direct Memory Access,直接存儲(chǔ)器訪問(wèn)) 傳輸將數(shù)據(jù)從一個(gè)地址空間復(fù)制到另外一個(gè)地址空間。而且不占用CPU 數(shù)據(jù)傳輸支持從外設(shè)到存儲(chǔ)器或者存儲(chǔ)器到存儲(chǔ)器,這里的存儲(chǔ)器可以是 SRAM 或者是 FLASH。 我們把外設(shè)簡(jiǎn)稱為: P, 把寄存器簡(jiǎn)稱為: M DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 個(gè)通道,DMA2 有 5 個(gè)通道,這里的通道可以理解為傳輸數(shù)據(jù)的一種管道。要注意的是 DMA2 只存在于大容量的單片機(jī)中。 1. DMA功能框圖 關(guān)鍵角色: DMA請(qǐng)求 : 發(fā)送方向MCU請(qǐng)求使用DMA通道發(fā)送數(shù)據(jù) 通道 : 傳輸數(shù)據(jù)的管道 具體通
[單片機(jī)]
STM32 DAC+TIMER+DMA應(yīng)用演示
現(xiàn)在有如下圖所示的這樣一個(gè)需求,希望使用STM32芯片來(lái)實(shí)現(xiàn)。 橫軸表示時(shí)間,縱軸表示電壓【3.3v為限】,不同時(shí)刻的電壓輸出不一樣、持續(xù)時(shí)間也不盡相同。 此問(wèn)題源于某高校STM32學(xué)習(xí)時(shí)的習(xí)題,這里拿出來(lái)一起交流探討下。方法不是唯一的,尤其基于不同STM32系列。這里盡量使用通用、常規(guī)的方法,算是拋磚引玉。 顯然,我們可以考慮使用STM32的DAC加TIMER以及片內(nèi)其它資源加以實(shí)現(xiàn)。 對(duì)于這個(gè)實(shí)現(xiàn)我們可以分兩種方式完成,每一種方式同時(shí)也體現(xiàn)不同難度。 我們可以考慮下面兩種應(yīng)用情形: 第一種方式:MCU除了做這一件事外,還做點(diǎn)別的,比方做按鍵響應(yīng)、ADC采樣這些,整體上沒(méi)有太復(fù)雜的功能和要求?!局袛喾绞健?第二種方式:M
[單片機(jī)]
<font color='red'>STM32</font> DAC+TIMER+<font color='red'>DMA</font>應(yīng)用演示
STM32STM32之深入理解DMA
任何一個(gè)技術(shù)的出現(xiàn)都是為了解決當(dāng)時(shí)出現(xiàn)的問(wèn)題,任何一個(gè)技術(shù)既有優(yōu)點(diǎn)也會(huì)有缺點(diǎn),任何一個(gè)技術(shù)的適用都需要分場(chǎng)景,看條件。DMA也不例外。 1 直接存儲(chǔ)器存取DMA(Direct Memory Access) DMA處于總線矩陣的前級(jí),與內(nèi)核cortex-M3同級(jí)別,屬于主設(shè)備(Master)。DMA用來(lái)提供在外設(shè)和存儲(chǔ)器之間或者存儲(chǔ)器和存儲(chǔ)器之間的高速數(shù)據(jù)傳輸。無(wú)須CPU干預(yù),數(shù)據(jù)可以通過(guò)DMA快速地移動(dòng),這就節(jié)省了CPU的資源來(lái)做其他操作。 2 DMA工作過(guò)程 手冊(cè)描述: 以上的官方描述信息量較大: 1) DMA會(huì)暫停系統(tǒng)總線若干個(gè)周期。意思是DMA工作時(shí),CPU被掛起? 2) 然后總線仲裁器又執(zhí)行循環(huán)調(diào)度。如何調(diào)
[單片機(jī)]
【<font color='red'>STM32</font>】<font color='red'>STM32</font>之深入理解<font color='red'>DMA</font>
對(duì)于stm32dma的理解
一.dma常識(shí). 1.作用:實(shí)現(xiàn)片內(nèi)數(shù)據(jù)之間的高速傳輸。即是能夠不占用cpu實(shí)現(xiàn)數(shù)據(jù)傳輸。 2.模式:外設(shè)到存儲(chǔ)器傳輸、存儲(chǔ)器到外設(shè)傳輸和存儲(chǔ)器到存儲(chǔ)器傳輸三種傳輸模式。 3.stm32中的dma支持外設(shè)通道選擇,并且可以用仲裁器配置adc對(duì)數(shù)據(jù)流的處理順序。 4.dma帶有一個(gè)被稱為fifo的東西,主要配置fifo來(lái)實(shí)現(xiàn)對(duì)傳輸雙方要求字長(zhǎng)不匹配的調(diào)整。即所謂 FIFO 對(duì)于要求源地址和目標(biāo)地址數(shù)據(jù)寬度不同時(shí)非常有用,比如源數(shù)據(jù)是源源不斷的字節(jié)數(shù)據(jù),而目標(biāo)地址要求輸出字寬度的數(shù)據(jù),即在實(shí)現(xiàn)數(shù)據(jù)傳輸時(shí)同時(shí)把原來(lái) 4 個(gè) 8 位字節(jié)的數(shù)據(jù)拼湊成一個(gè) 32 位字?jǐn)?shù)據(jù)。此時(shí)使用 FIFO 功能先把數(shù)據(jù)緩存起來(lái),分別根據(jù)需要輸出數(shù)據(jù) 5
[單片機(jī)]
STM32DMA多通道多數(shù)據(jù)AD轉(zhuǎn)換
描述:用ADC連續(xù)采集11路模擬信號(hào),并由DMA傳輸?shù)絻?nèi)存。ADC配置為掃描并且連續(xù)轉(zhuǎn)換模式,ADC的時(shí)鐘配置為12MHZ。在每次轉(zhuǎn)換結(jié)束后,由DMA循環(huán)將轉(zhuǎn)換的數(shù)據(jù)傳輸?shù)絻?nèi)存中。ADC可以連續(xù)采集N次求平均值。最后通過(guò)串口傳輸出最后轉(zhuǎn)換的結(jié)果。 程序如下: #i nclude stm32f10x.h //這個(gè)頭文件包括STM32F10x所有外圍寄存器、位、內(nèi)存映射的定義 #i nclude eval.h //頭文件(包括串口、按鍵、LED的函數(shù)聲明) #i nclude SysTickDelay.h #i nclude UART_INTERFACE.h #i nclude #define N 50 //每通道采50次 #defi
[單片機(jī)]
STM32的USART使用DMA--操作
使用STM32的DMA來(lái)處理USART3的RX的多數(shù)據(jù) 注意:DMA的中斷產(chǎn)生條件中,TC=transfer complete interrupt產(chǎn)生,需要DMA的buffer滿才會(huì)產(chǎn)生。 只有當(dāng)DMA內(nèi)存中的數(shù)據(jù)個(gè)數(shù)達(dá)到20個(gè)時(shí)候才能產(chǎn)生中斷。定義如下。DMA_InitStructure.DMA_BufferSize = 20;//sizeof(Ch3DMABuffer); static usart3_dma_config(void) { DMA_InitTypeDef DMA_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_AHBPeriphClo
[單片機(jī)]
GD32F303固件庫(kù)開(kāi)發(fā)(9)----USART通過(guò)DMA收發(fā)
概述 本章主要配置printf進(jìn)行打印。 查閱手冊(cè)可以得知,PA9、PA10為串口0的輸出和輸入口。 硬件準(zhǔn)備 這里準(zhǔn)備了1塊開(kāi)發(fā)板進(jìn)行驗(yàn)證,分別是GD32303C_START開(kāi)發(fā)板。 DMA DMA 控制器提供了一種硬件的方式在外設(shè)和存儲(chǔ)器之間或者存儲(chǔ)器和存儲(chǔ)器之間傳輸數(shù)據(jù),而無(wú)需 CPU 的介入,從而使 CPU 可以專(zhuān)注在處理其他系統(tǒng)功能上。DMA 控制器有 12 個(gè)通道(DMA0 有 7 個(gè)通道,DMA1 有 5 個(gè)通道)。每個(gè)通道都是專(zhuān)門(mén)用來(lái)處理一個(gè)或多個(gè)外設(shè)的存儲(chǔ)器訪問(wèn)請(qǐng)求的。DMA 控制器內(nèi)部實(shí)現(xiàn)了一個(gè)仲裁器,用來(lái)仲裁多個(gè) DMA 請(qǐng)求的優(yōu)先級(jí)。 DMA 控制器和 Cortex?-M4 內(nèi)核共享系統(tǒng)總線。當(dāng) D
[單片機(jī)]
GD32F303固件庫(kù)開(kāi)發(fā)(9)----USART通過(guò)<font color='red'>DMA</font>收發(fā)
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved