0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GD32 ADC規(guī)則組多通道采樣,數(shù)據(jù)發(fā)生錯(cuò)位?

聚沃科技 ? 2024-03-14 09:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們知道,使用ADC規(guī)則組(常規(guī)組)多通道采樣時(shí),必須要配合DMA使用,但有的小伙伴遇到這種應(yīng)用下數(shù)據(jù)錯(cuò)位的情況,比如預(yù)設(shè)的轉(zhuǎn)換順序是通道0->通道1->通道2,但定義的數(shù)據(jù)buffer中的采樣值卻是通道1->通道2->通道0,那這是為什么呢?

出現(xiàn)這種情況的一個(gè)可能原因是——ADC先使能再去配置DMA。我們來(lái)看下面的時(shí)序:

wKgZomXyWTiAEpmPAAA9YFo96dA479.png

如果先配置并使能ADC,當(dāng)觸發(fā)信號(hào)來(lái)臨,ADC開(kāi)始轉(zhuǎn)換,若ADC轉(zhuǎn)換到通道1的時(shí)候,DMA才配置并使能,那么DMA是不會(huì)搬運(yùn)通道0的數(shù)據(jù)的,而是當(dāng)通道1的轉(zhuǎn)換結(jié)束后,DMA才開(kāi)始搬運(yùn)第一個(gè)數(shù)據(jù)到buffer[0],所以buffer中的數(shù)據(jù)順序就變成了數(shù)據(jù)1->數(shù)據(jù)2->數(shù)據(jù)0。

我們?cè)賮?lái)看下先配置DMA再配置ADC的時(shí)序:

wKgZomXyWT6AAbU6AAA_DRuN2Gk286.png

ADC在轉(zhuǎn)換第一個(gè)通道時(shí),DMA已經(jīng)準(zhǔn)備好搬運(yùn)數(shù)據(jù),所以DMA的第一次搬運(yùn)發(fā)生在ADC的第一個(gè)通道轉(zhuǎn)換完成后,故數(shù)據(jù)將不會(huì)錯(cuò)位。

所以小伙伴知道了嗎?ADC+DMA使用的時(shí)候,一定要先配置DMA,再配置ADC哦。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44973

    瀏覽量

    650000
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6688

    瀏覽量

    549068
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    420

    瀏覽量

    25458
  • muc
    muc
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    GD32 ADC規(guī)則通道采樣,數(shù)據(jù)發(fā)生錯(cuò)位? #GD32 #ADC #單片機(jī) #嵌入式開(kāi)發(fā)

    單片機(jī)嵌入式開(kāi)發(fā)
    聚沃科技
    發(fā)布于 :2024年03月14日 10:01:04

    ADC規(guī)則通道和注入通道混合使用(轉(zhuǎn))

    ADC_SQRx 和 ADC_JSQR 寄存器中設(shè)置的至 20 個(gè)轉(zhuǎn)換序列。還有在規(guī)則通道使用DMA
    發(fā)表于 01-19 10:40

    GD32F310-ADC規(guī)則連續(xù)采樣簡(jiǎn)介

    ADC 簡(jiǎn)介及特點(diǎn)器件中集成了一個(gè) 12 位 2.86 MSPS 通道 ADC。 一共有19個(gè)多路復(fù)用通道:16個(gè)外部
    發(fā)表于 09-28 10:52

    GD32F310-ADC規(guī)則連續(xù)采樣

    即可配置。有一點(diǎn)疑問(wèn)的地方就是ADC_CTL1寄存器中的 ETSRC[2:0] 的軟件觸發(fā)選項(xiàng),目前是不用配置也不影響你的軟件觸發(fā)ADC轉(zhuǎn)換。注入通道的 ETSIC[2:0] 沒(méi)有測(cè)試,大致應(yīng)該是一樣的。原作者:兆易創(chuàng)新
    發(fā)表于 10-21 15:21

    GD32F427開(kāi)發(fā)板上實(shí)現(xiàn)ADC規(guī)則連續(xù)采樣

    ADC 簡(jiǎn)介及特點(diǎn)器件中集成了一個(gè) 12 位 2.6 MSPS 通道 ADC。 一共有19個(gè)多路復(fù)用通道:16個(gè)外部
    發(fā)表于 11-25 11:11

    STM32G070 DMA ADC通道數(shù)據(jù)錯(cuò)位

    STM32G070 配置DMA ADC轉(zhuǎn)換。想通過(guò)軟件定時(shí)觸發(fā)連續(xù)轉(zhuǎn)換一個(gè)序列后停止。測(cè)試時(shí)發(fā)現(xiàn)采樣時(shí)間設(shè)置快了會(huì)出現(xiàn)ADC通道數(shù)據(jù)
    發(fā)表于 03-01 16:56

    GD32GD32讀取ADC數(shù)據(jù)

    GD32ADC有很多模式,這里教大家使用最簡(jiǎn)單的軟件觸發(fā)讀取ADC,我使用的芯片是 GD32F350K8U6使用步驟1.初始化IO引腳設(shè)置為模擬輸入模式2.初始
    發(fā)表于 12-02 15:06 ?29次下載
    【<b class='flag-5'>GD32</b>】<b class='flag-5'>GD32</b>讀取<b class='flag-5'>ADC</b><b class='flag-5'>數(shù)據(jù)</b>

    GD32GD32 DMA+ADC通道掃描

    芯片:GD32F350 運(yùn)行在8M目標(biāo):每10ms讀取三個(gè)adc通道,并且通過(guò)DMA傳輸流程1.配置DMA傳輸2.配置ADC模式和通道3.配
    發(fā)表于 12-02 15:06 ?24次下載
    【<b class='flag-5'>GD32</b>】<b class='flag-5'>GD32</b> DMA+<b class='flag-5'>ADC</b><b class='flag-5'>多</b><b class='flag-5'>通道</b>掃描

    你了解GD32 MCU的命名規(guī)則

    下面為大家介紹GD32 MCU的通用命名規(guī)則,以GD32F303ZGT6為例,其中,GD32代表GD32 MCU,F(xiàn)代表通用系列產(chǎn)品類(lèi)型,3
    的頭像 發(fā)表于 01-13 09:38 ?4656次閱讀
    你了解<b class='flag-5'>GD32</b> MCU的命名<b class='flag-5'>規(guī)則</b>嗎

    GD32 ADC內(nèi)部通道采樣異常原因

    熟悉GD32的小伙伴都知道,ADC除了可以采集IO口上的電壓外,還有兩個(gè)內(nèi)部通道,分別為內(nèi)部溫度傳感器通道ADC0_CH16)和Vrefi
    的頭像 發(fā)表于 01-26 09:45 ?4158次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>ADC</b>內(nèi)部<b class='flag-5'>通道</b><b class='flag-5'>采樣</b>異常原因

    如何通過(guò)GD32 MCU內(nèi)部ADC參考電壓通道提高采樣精度?

    ADC采樣精度受很多因素影響,比如電源波動(dòng)、參考電壓波動(dòng)、輸入信號(hào)波動(dòng)等,GD32 MCU內(nèi)部提供了一個(gè)參考電壓通道,理論上可以?xún)?yōu)化由于電源和參考電壓較大波動(dòng)引入的
    的頭像 發(fā)表于 02-26 09:14 ?3119次閱讀
    如何通過(guò)<b class='flag-5'>GD32</b> MCU內(nèi)部<b class='flag-5'>ADC</b>參考電壓<b class='flag-5'>通道</b>提高<b class='flag-5'>采樣</b>精度?

    GD32 ADC轉(zhuǎn)換時(shí)間如何計(jì)算?

    GD32 MCU當(dāng)前產(chǎn)品的ADC都是SAR ADC,它有著轉(zhuǎn)換速度快,精度高的優(yōu)點(diǎn),剛好適合在一些需要快速ADC轉(zhuǎn)換的場(chǎng)合使用,比如電機(jī)應(yīng)用。那么小伙伴們知道如何計(jì)算
    的頭像 發(fā)表于 03-04 09:33 ?3001次閱讀
    <b class='flag-5'>GD32</b> <b class='flag-5'>ADC</b>轉(zhuǎn)換時(shí)間如何計(jì)算?

    GD32F470紫藤派開(kāi)發(fā)板使用手冊(cè)】第八講 ADC-規(guī)則通道采樣實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ?ADC的簡(jiǎn)介 ?GD32F470 ADC工作原理 ?DMA原理 ?規(guī)則
    的頭像 發(fā)表于 05-12 10:00 ?1503次閱讀
    【<b class='flag-5'>GD</b>32F470紫藤派開(kāi)發(fā)板使用手冊(cè)】第八講 <b class='flag-5'>ADC</b>-<b class='flag-5'>規(guī)則</b><b class='flag-5'>組</b><b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>采樣</b>實(shí)驗(yàn)

    GD32H757Z海棠派開(kāi)發(fā)板使用手冊(cè)】第八講 ADC-規(guī)則通道采樣實(shí)驗(yàn)

    通過(guò)本實(shí)驗(yàn)主要學(xué)習(xí)以下內(nèi)容: ADC的簡(jiǎn)介 GD32FH757 ADC工作原理 DMA和DMAMUX的原理 規(guī)則
    的頭像 發(fā)表于 05-14 09:39 ?1298次閱讀
    【<b class='flag-5'>GD</b>32H757Z海棠派開(kāi)發(fā)板使用手冊(cè)】第八講 <b class='flag-5'>ADC</b>-<b class='flag-5'>規(guī)則</b><b class='flag-5'>組</b><b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>采樣</b>實(shí)驗(yàn)

    GD32F303紅楓派開(kāi)發(fā)板使用手冊(cè)】第十二講 ADC-雙軸按鍵搖桿通道循環(huán)采樣實(shí)驗(yàn)

    本實(shí)驗(yàn)是通過(guò)ADC規(guī)則通道循環(huán)采樣方式實(shí)現(xiàn)雙軸按鍵搖桿傳感器x和y軸電壓值的讀取,通過(guò)本實(shí)驗(yàn)
    的頭像 發(fā)表于 06-11 09:40 ?1159次閱讀
    【<b class='flag-5'>GD</b>32F303紅楓派開(kāi)發(fā)板使用手冊(cè)】第十二講   <b class='flag-5'>ADC</b>-雙軸按鍵搖桿<b class='flag-5'>多</b><b class='flag-5'>通道</b>循環(huán)<b class='flag-5'>采樣</b>實(shí)驗(yàn)

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品