標題:
關于MCU ADC中斷和DMA問題
[打印本頁]
作者:
菜菜的周某人
時間:
2023-5-8 09:54
標題:
關于MCU ADC中斷和DMA問題
各位大佬們,根據(jù)數(shù)據(jù)手冊說,掃描模式下一組通道轉換實際上就是連續(xù)的一組通道的單次轉換,那也就是說工作流程是:觸發(fā)信號到達-通道1轉換-通道1轉換結束EOC-通道2轉換-通道2轉換結束EOC.......,然后ADC中斷規(guī)定是:如果設置ADC中斷位,那么ADC在轉換結束標志EOC處會觸發(fā)進入中斷一次(這個在單通道ADC采集中可以得到很好的驗證),但現(xiàn)在問題來了,多通道采集是要搭配DMA的,那現(xiàn)在我使用DMA,但是我不用DMA中斷,而是開啟ADC中斷,在一組為4通道的轉換中,我在ADC中斷函數(shù)里設置一個變量自增一次,然后觸發(fā)信號我給的是定時器1s觸發(fā)采樣,理論上我應該觀察出ADC中斷函數(shù)變量一個周期內(nèi)應該自增4次,畢竟是4個通道,但是我并沒有觀察到變量自增,一直是0初始值。這個是為什么?這里面的機理是什么樣子,ADC在EOC處觸發(fā)DMA傳輸一次數(shù)據(jù),難道就因為觸發(fā)DMA就不進入中斷了?我有點茫然,網(wǎng)上也都是很普通的DMA配置和介紹,哪位大佬了解這個激勵,麻煩賜教一下!!
作者:
人工置頂員
時間:
2023-5-8 20:12
頂一下
作者:
yzwzfyz
時間:
2023-5-9 09:24
你描述的很累,我看的也累啊。
作者:
菜菜的周某人
時間:
2023-5-9 11:05
沒有人用過DMA下的ADC中斷嗎?
作者:
188610329
時間:
2023-5-9 15:58
菜菜的周某人 發(fā)表于 2023-5-9 11:05
沒有人用過DMA下的ADC中斷嗎?
不是沒人用過,是你提出的問題,組詞造句的方式,拼湊在一起之后,非常難理解。
隨便當中抽一條吧,
你說: 多通道采集是要搭配DMA的,
實際上,并不是,多通道可以不用DMA的。 并且,DMA可以應用在單通道。然后……,其他的真的很難理解。
作者:
huxiaolin
時間:
2023-5-10 16:36
貼下程序吧
作者:
菜菜的周某人
時間:
2023-5-10 17:27
我的問題就是為什么在多通道里使用DMA后,ADC中斷不動作了?以及ADC中每次使用DMA傳輸數(shù)據(jù)時,什么時候觸發(fā)DMA傳輸?
作者:
Y_G_G
時間:
2023-5-11 12:54
ADC用中斷就不用DMA
用DMA就不需要開ADC中斷
用DMA本身就是為節(jié)省CPU時間,你又開了ADC中斷,那還開DMA干咳呢?
不管是單個通道還是多個通道,都可以用DMA
作者:
Y_G_G
時間:
2023-5-11 12:55
文字一堆描述,誰看了都累,還不如上傳代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1