久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2086|回復: 9
打印 上一主題 下一主題
收起左側

STM32單片機ADC是在滿足那個條件下觸發DMA搬運?

[復制鏈接]
跳轉到指定樓層
樓主
ID:887155 發表于 2022-4-25 14:42 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大佬請指教一下:STM32F103C8T6
我使用DMA來搬運ADC讀取到的數據,想使用硬件觸發DMA搬運。那ADC是在滿足那個條件下觸發DMA搬運的呢?在DMA搬運前ADC讀取到的數據又存放在哪里呢?能存多少數據呢?在DMA初始化時有一個搬運數據的量設置,例如100個數據,是不是說當ADC采集完100個數據后,就會觸發ADC進行搬運呢?

謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2022-4-25 15:37 | 只看該作者
ADC工作在DMA的模式下又不占用運行,干嘛要硬件觸發呢?
如果不是要降低功耗,ADC可以一直進行,MDA工作在循環模式下,就一直在保存著一定長度的數據,你用的時候,只要讀取就可以了
在DMA模式下,每次ADC轉換完成,DMA就搬運一次數據,并不是要等到100次ADC之后才搬運的
如果是你設定了100個數據,而且,ADC已經進行超過了100次,那么,這100個數據就一直是最近100次ADC的數據
回復

使用道具 舉報

板凳
ID:887155 發表于 2022-4-25 15:42 來自手機 | 只看該作者
感謝解答!
回復

使用道具 舉報

地板
ID:887155 發表于 2022-4-25 15:45 來自手機 | 只看該作者
是不是說DMA在循環模式下,ADC轉換成功一次就會觸發DMA搬運一次數據。在DMA搬運數據中,有一個數據大小,這個參數是干嘛的呢?是指每次搬運這么多個數據嗎?
回復

使用道具 舉報

5#
ID:401564 發表于 2022-4-25 17:31 | 只看該作者
風吹過又見你 發表于 2022-4-25 15:45
是不是說DMA在循環模式下,ADC轉換成功一次就會觸發DMA搬運一次數據。在DMA搬運數據中,有一個數據大小,這 ...

是的是的,每次ADC成功轉換一次就搬運一次
但并不是每次搬運100個,只是把ADC的數據(就是12位ADC結果)搬運到DMA初始化時所指定的地址而已
但你說的"數據大小"不知道指的是什么,代碼上傳一下
可能是教材不一樣吧,我這本書里只有數據位寬和存儲長度,沒有大小這一說
回復

使用道具 舉報

6#
ID:887155 發表于 2022-4-25 17:55 來自手機 | 只看該作者
就是圈出來了的那一行代碼

mmexport1650880498549.png (420.01 KB, 下載次數: 29)

mmexport1650880498549.png
回復

使用道具 舉報

7#
ID:401564 發表于 2022-4-25 20:34 | 只看該作者
風吹過又見你 發表于 2022-4-25 17:55
就是圈出來了的那一行代碼

DMA_BufferSize就是指定DMA緩存的大小
就是留下多少個地址來存放ADC結果的意思
比如說你要保存100組ADC數據,那這個值就是100
實際上它就是等于(u32)dma1_data_buff這個數組的總長度,如果是二維數組,那就是行*列
回復

使用道具 舉報

8#
ID:887155 發表于 2022-4-26 02:31 來自手機 | 只看該作者
Y_G_G 發表于 2022-4-25 20:34
DMA_BufferSize就是指定DMA緩存的大小
就是留下多少個地址來存放ADC結果的意思
比如說你要保存100組ADC ...

也就是說DMA會保存最新100個ADC所測量的數值嗎?如果有新的一輪數據將會覆蓋掉舊的是吧!但硬件觸發DMA搬運,仍然是ADC轉換成功一次就會觸發一次咯,還是說先保存下100個數據再硬件觸發一次DMA搬運?
回復

使用道具 舉報

9#
ID:401564 發表于 2022-4-26 10:31 | 只看該作者
風吹過又見你 發表于 2022-4-26 02:31
也就是說DMA會保存最新100個ADC所測量的數值嗎?如果有新的一輪數據將會覆蓋掉舊的是吧!但硬件觸發DMA搬 ...

我都說得這么明白,還不理解?"這100個數據就一直是最近100次ADC的數據"
不是一輪數據,是每次ADC成功轉換之后的一個數據,"一個數據"明白不?
然后,DMA的100個數據中,最先保存那個數據會被替換成本次ADC的數據,類似于堆棧溢出或者像數組溢出一樣的方式,把最先保存的數據給擠出去(不要問擠出去的數據到哪里了)
回復

使用道具 舉報

10#
ID:123289 發表于 2022-4-26 16:28 | 只看該作者
查DAM手冊,找到觸發DAM的方式。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕 在线观看 | 成人在线激情 | 狠狠做深爱婷婷综合一区 | 日韩av福利在线观看 | 国产一区在线免费观看 | 欧美日韩第一页 | 亚洲色图综合网 | 亚洲嫩草 | 日韩成人免费在线视频 | 国产精品自拍视频网站 | 在线免费观看黄色 | 亚洲网站免费看 | 亚洲国产精品99久久久久久久久 | 中国毛片免费 | 国产欧美二区 | 欧美日韩一区精品 | 日韩一二三| 我我色综合 | 日韩欧美在线精品 | 国产线视频精品免费观看视频 | 福利二区| 国产福利精品一区 | 在线观看视频一区二区三区 | 男人天堂手机在线视频 | 免费av毛片 | 日韩欧美国产一区二区三区 | 久久久久久久久久影视 | 91视频大全 | 免费观看一级黄色录像 | 中文字幕精品一区 | 欧美在线视频二区 | 欧美成人精品在线 | 国产成人综合亚洲欧美94在线 | 日韩激情视频一区 | 久久精品网 | 欧美最猛性xxxxx亚洲精品 | 1区2区视频 | 91国自视频 | www.yw193.com| av入口| 久操伊人 |