在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32的ADC1采集多條通道 可以不使用DMA功能嗎?

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-14 14:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

類似的問題

為什么我采集5條通道的電壓,而采集到的值卻都是第一條的呢?

我什么時候需要使用DMA功能?

關于ADC的一些知識

STM32ADC是一種12位逐次逼近型的模擬數字轉換器。它有多達18條通道,可測量16個外部和2個內部信號源。

各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。 ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器ADC_DR中。

其實就是說,一個ADC,可檢測18條通道,我們外接的只有16條。而結果只保存在一個寄存器ADC_DR中。

要使用ADC1采集多條通道,那么就需要對采集的通道進行分組排序。STM32的ADC可以把轉換組織成兩組:規則組和注入組。

假如我們采集的通道按照如下順序完成轉換:通道3、通道8、通道2,則需要軟件對其配置:

ADC_RegularChannelConfig(ADC1,ADC_Channel_3,1, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_8,2, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_2,3, ADC_SampleTime_55Cycles5);

使用DMA方式

從上面的描述中知道,ADC轉換的結果只能保存在ADC_DR中。因為規則通道轉換的值儲存在一個僅有的數據寄存器中,所以當轉換多個規則通道時需要使用DMA,這可以避免丟失已經存儲在ADC_DR寄存器中的數據。

只有在規則通道的轉換結束時才產生DMA請求,并將轉換的數據從ADC_DR寄存器傳輸到用戶指定的目的地址。

也就是說,如不使用DMA,我們采用規則轉換,中間有些存儲在ADC_DR寄存器中的數據可能被(下一條通道采集的數據)覆蓋掉。這就是有人說的“采集到的數據不對應其通道的值”的原因。

同理,需要這種規則轉換多條通道,就需要使用DMA功能才能完成。

不使用DMA方式

看了上面使用DMA的情況,相信都應該明白:如果使用規則轉換,就最好使用DMA功能。

不使用DMA方式,就需要使用非常奇葩的處理方式:單通道單次轉換方式,需要切換通道,不然就會像上面說的,采集不到對應通道的數據。

STM32的ADC功能非常強大,感興趣的朋友可深入理解一下。

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

    關注

    2293

    文章

    11031

    瀏覽量

    364279
  • dma
    dma
    +關注

    關注

    3

    文章

    576

    瀏覽量

    103095
  • ADC1
    +關注

    關注

    0

    文章

    3

    瀏覽量

    8458
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于APM32F411 DMA_ADC Handler模式分析及解決

    最近在編寫DMA_ADC例程的過程中出現了一個中斷配置的問題,在ADC采集過程中,結合手冊進行ADC連續轉換模式配置采集,手冊上給出需要進行
    的頭像 發表于 06-24 14:30 ?465次閱讀
    基于APM32F411 <b class='flag-5'>DMA_ADC</b> Handler模式分析及解決

    STM32F407 ADC Dual regular simultaneous only 模式下最高采樣率僅 96?kHz,960?kHz無法工作怎么解決?

    一、平臺及配置 MCU 型號 :STM32F407VG (Cortex?M4) ADCADC1 + ADC2,Dual regular simultaneous only 模式
    發表于 06-16 07:09

    請問STM32G431內部運放1和2輸出連接的ADC為什么不是OPAMP?

    請問下大家,STM32G431 芯片UVW三相的電流檢測,配置使用內部運放PGA,看到G431-ESCdemo板對應motor workbench配置,為什么UV相的運放輸出分別是ADC1 3通道
    發表于 06-10 07:39

    請問STM32G431內部運放1和2輸出連接的ADC為什么不是OPAMP?

    請問下大家,STM32G431 芯片UVW三相的電流檢測,配置使用內部運放PGA,看到G431-ESCdemo板對應motor workbench配置,為什么UV相的運放輸出分別是ADC1 3通道
    發表于 06-06 07:47

    請問STM32G431內部運放1和2輸出連接的ADC為什么不是OPAMP?

    請問下大家,STM32G431 芯片UVW三相的電流檢測,配置使用內部運放PGA,看到G431-ESCdemo板對應motor workbench配置,為什么UV相的運放輸出分別是ADC1 3通道
    發表于 05-14 08:12

    請問STM32G431內部運放1和2輸出連接的ADC為什么不是OPAMP?

    請問下大家,STM32G431 芯片UVW三相的電流檢測,配置使用內部運放PGA,看到G431-ESCdemo板對應motor workbench配置,為什么UV相的運放輸出分別是ADC1 3通道
    發表于 04-27 07:08

    為什么在“PWM Adc Dma 344 S32CT”示例中使用ISR塊來讀取dma adc通道?

    DMA 模式的 ADC1組的數據,它使用硬件中斷塊作為墻,就像在中斷模式下配置的 ADC2組一樣。 我的問題是為什么使用這個塊,以及是否有必要讀取 ADC1組的值。盡管在
    發表于 04-08 06:39

    ADC怎么樣才能區分出來是那個通道想要將采集的數傳出去?

    DMA方式傳輸,不以串口傳輸 HAL_Delay(1); } /* USER CODE END 3 */ } ` 按照上述代碼,ADC1通道1
    發表于 03-13 08:07

    STM32G030F6 ADC+DMA通道非連續采樣無法正常工作怎么解決?

    配置:使用STM32G030F6 ADC外設時,ADC使用兩個通道DMA配置為循環模式,ADC
    發表于 03-12 07:10

    stm32f103c8t6 ADC channel 5采樣被干擾導致程序卡死重啟怎么解決?

    程序里配置了兩個ADC進行采樣,ADC1采集輸出電流、輸出電壓的值;ADC2:采集NTC電壓、設置旋鈕等電壓。一共5個采樣
    發表于 03-07 16:29

    STM32H743的高精度定時器觸發ADC采樣

    STM32Cubemx配置如下: Master Timer配置 Timer A配置 Timer B配置 Trigger 配置 ADC1配置 ADC2配置 啟動的代碼
    發表于 01-09 15:49

    STM32CUBEMX(3)--ADC通過DMA方式采樣,USART打印

    使用的產品型號的不同,有一個或兩個DMA模塊。 STM32F0XX DMA控制器總共有5個通道用于DMA1,每個
    發表于 09-04 14:08

    第12章-ADC采集電壓和顯示 基于STM32ADC—電壓采集(詳細講解+HAL庫)

    第12章-ADC采集電壓和顯示 基于STM32ADC—電壓采集(詳細講解+HAL庫)
    的頭像 發表于 08-21 16:31 ?5251次閱讀
    第12章-<b class='flag-5'>ADC</b><b class='flag-5'>采集</b>電壓和顯示 基于<b class='flag-5'>STM32</b>的<b class='flag-5'>ADC</b>—電壓<b class='flag-5'>采集</b>(詳細講解+HAL庫)

    STM32F407三重ADC采樣設置死機怎么解決?

    使用STM32F407三重ADCADC1ADC2 ADC3分別分配8個通道ADC1 把芯片測
    發表于 07-26 06:43

    使用rt-thread的ADC框架,增加了DMA采集部分,采集到的兩通道數據中,有一個通道數據異常,為什么?

    裸機程序通過ADC+DMA采集通道模擬量數據,可以正常采集到數據,使用rt-thread的ADC
    發表于 07-12 08:07
    主站蜘蛛池模板: 欧美射射射 | 激情文学亚洲色图 | 国产亚洲精品aa在线看 | 国产精品美女免费视频观看 | 国产五月 | 久久精品免费在线观看 | 看真人一级毛片 | 天天看天天爽天天摸天天添 | 在线观看日本免费视频大片一区 | 黄色日本网站 | 高清性欧美xxx | 久久综合五月婷婷 | 美女视频久久 | 黄色片xxxx | 天天操天天操 | 美女把尿口扒开让男人桶出水 | 免费色视频 | 特黄色毛片 | 亚洲国产日韩女人aaaaaa毛片在线 | 日本三人交xxx69视频 | 天天弄| 一色屋成人免费精品网 | 小草影院亚洲私人影院 | 1v1双性受整夜不拔bl | 一级片影院 | 亚洲午夜大片 | 黄色片免费看视频 | 成人免费视频一区二区三区 | 视频在线观看一区二区 | 亚洲日本一区二区三区在线不卡 | 亚洲日本一区二区 | 日韩成人毛片高清视频免费看 | 一区不卡| 久久久久久99 | 资源视频在线观看 | 黄色网页在线观看 | 欧美一级看片免费观看视频在线 | 卡一卡二卡三国色天香永不失联 | 欧美性猛片xxxxⅹ免费 | 九色视频网站 | 欧美成人猛男性色生活 |