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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2030|回復(fù): 9
收起左側(cè)

STM32單片機(jī)ADC是在滿足那個(gè)條件下觸發(fā)DMA搬運(yùn)?

[復(fù)制鏈接]
ID:887155 發(fā)表于 2022-4-25 14:42 來自手機(jī) | 顯示全部樓層 |閱讀模式
各位大佬請指教一下:STM32F103C8T6
我使用DMA來搬運(yùn)ADC讀取到的數(shù)據(jù),想使用硬件觸發(fā)DMA搬運(yùn)。那ADC是在滿足那個(gè)條件下觸發(fā)DMA搬運(yùn)的呢?在DMA搬運(yùn)前ADC讀取到的數(shù)據(jù)又存放在哪里呢?能存多少數(shù)據(jù)呢?在DMA初始化時(shí)有一個(gè)搬運(yùn)數(shù)據(jù)的量設(shè)置,例如100個(gè)數(shù)據(jù),是不是說當(dāng)ADC采集完100個(gè)數(shù)據(jù)后,就會(huì)觸發(fā)ADC進(jìn)行搬運(yùn)呢?

謝謝!
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-4-25 15:37 | 顯示全部樓層
ADC工作在DMA的模式下又不占用運(yùn)行,干嘛要硬件觸發(fā)呢?
如果不是要降低功耗,ADC可以一直進(jìn)行,MDA工作在循環(huán)模式下,就一直在保存著一定長度的數(shù)據(jù),你用的時(shí)候,只要讀取就可以了
在DMA模式下,每次ADC轉(zhuǎn)換完成,DMA就搬運(yùn)一次數(shù)據(jù),并不是要等到100次ADC之后才搬運(yùn)的
如果是你設(shè)定了100個(gè)數(shù)據(jù),而且,ADC已經(jīng)進(jìn)行超過了100次,那么,這100個(gè)數(shù)據(jù)就一直是最近100次ADC的數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

ID:887155 發(fā)表于 2022-4-25 15:42 來自手機(jī) | 顯示全部樓層
感謝解答!
回復(fù)

使用道具 舉報(bào)

ID:887155 發(fā)表于 2022-4-25 15:45 來自手機(jī) | 顯示全部樓層
是不是說DMA在循環(huán)模式下,ADC轉(zhuǎn)換成功一次就會(huì)觸發(fā)DMA搬運(yùn)一次數(shù)據(jù)。在DMA搬運(yùn)數(shù)據(jù)中,有一個(gè)數(shù)據(jù)大小,這個(gè)參數(shù)是干嘛的呢?是指每次搬運(yùn)這么多個(gè)數(shù)據(jù)嗎?
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-4-25 17:31 | 顯示全部樓層
風(fēng)吹過又見你 發(fā)表于 2022-4-25 15:45
是不是說DMA在循環(huán)模式下,ADC轉(zhuǎn)換成功一次就會(huì)觸發(fā)DMA搬運(yùn)一次數(shù)據(jù)。在DMA搬運(yùn)數(shù)據(jù)中,有一個(gè)數(shù)據(jù)大小,這 ...

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

使用道具 舉報(bào)

ID:887155 發(fā)表于 2022-4-25 17:55 來自手機(jī) | 顯示全部樓層
就是圈出來了的那一行代碼
mmexport1650880498549.png
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-4-25 20:34 | 顯示全部樓層

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

使用道具 舉報(bào)

ID:887155 發(fā)表于 2022-4-26 02:31 來自手機(jī) | 顯示全部樓層
Y_G_G 發(fā)表于 2022-4-25 20:34
DMA_BufferSize就是指定DMA緩存的大小
就是留下多少個(gè)地址來存放ADC結(jié)果的意思
比如說你要保存100組ADC ...

也就是說DMA會(huì)保存最新100個(gè)ADC所測量的數(shù)值嗎?如果有新的一輪數(shù)據(jù)將會(huì)覆蓋掉舊的是吧!但硬件觸發(fā)DMA搬運(yùn),仍然是ADC轉(zhuǎn)換成功一次就會(huì)觸發(fā)一次咯,還是說先保存下100個(gè)數(shù)據(jù)再硬件觸發(fā)一次DMA搬運(yùn)?
回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2022-4-26 10:31 | 顯示全部樓層
風(fēng)吹過又見你 發(fā)表于 2022-4-26 02:31
也就是說DMA會(huì)保存最新100個(gè)ADC所測量的數(shù)值嗎?如果有新的一輪數(shù)據(jù)將會(huì)覆蓋掉舊的是吧!但硬件觸發(fā)DMA搬 ...

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

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-4-26 16:28 | 顯示全部樓層
查DAM手冊,找到觸發(fā)DAM的方式。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色在线免费观看视频 | 亚洲影音先锋 | 一级黄色片日本 | 射久久| www.狠狠干 | 国产精品久久久久一区二区三区 | 精品国产视频 | 日本特黄a级高清免费大片 成年人黄色小视频 | 亚洲激情视频在线 | 亚洲三区在线观看 | 亚洲高清视频一区二区 | 欧美国产亚洲一区二区 | 国产黑丝在线 | 国产成人网 | 日韩av大片免费看 | 日韩在线看片 | 亚洲自拍偷拍视频 | 日韩不卡一区二区 | www.夜夜骑.com| 韩国av网站在线观看 | 亚洲国产成人av好男人在线观看 | 欧美h视频 | 免费在线观看一区二区 | 国产欧美日韩一区 | 成人欧美一区二区三区在线播放 | 国产精品美女www爽爽爽 | 狠狠色综合久久婷婷 | 国产免费一区 | 成人av鲁丝片一区二区小说 | 精品在线免费观看视频 | 99re国产 | 自拍偷拍第一页 | 91精品国产乱码久久久 | 人人干视频在线 | 在线看av网址 | 区一区二区三在线观看 | 中文字幕在线精品 | 国产高清在线 | 成年人精品视频在线观看 | 午夜精品久久久久久 | 另类亚洲视频 |