以下內(nèi)容來自社區(qū)志愿者:清真LC
感謝作者對(duì)CW32的支持,并誠摯歡迎廣大工程師與愛好者們的加入,CW32生態(tài)社區(qū)會(huì)持續(xù)努力,攜手廣大志愿者共同推動(dòng)“中國(guó)芯”生態(tài)系統(tǒng)的建設(shè)。
例程鏈接:https://pan.baidu.com/s/1RB-YpklkaZ2kOyVSRSyojw?pwd=cw32提取碼:cw32
本測(cè)試樣例基于CW32F030C8T6MCU,使用DMA單通道、定時(shí)器觸發(fā)ADC實(shí)現(xiàn)了12路AD采集。
基本思路 :通過定時(shí)器中斷觸發(fā)AD轉(zhuǎn)換,使用ADC的序列斷續(xù)轉(zhuǎn)換模式,
每次轉(zhuǎn)換完成產(chǎn)生EOC中斷均會(huì)觸發(fā)DMA搬運(yùn);
12路ADC通道劃分為3組,每組4個(gè)通道,DMA搬運(yùn)次數(shù)設(shè)置為4次;
每完成一組DMA搬運(yùn),均會(huì)進(jìn)入DMA傳輸完成中斷,此時(shí)根據(jù)傳輸?shù)拇螖?shù)重新設(shè)置目標(biāo)地址和源地址;
3組DMA搬運(yùn)完成為一輪,將完成全部12路AD采集。
本方法使用盡可能少的片上資源實(shí)現(xiàn)功能,CPU占用率低;
理論上可以擴(kuò)展不止12路AD采集,使用時(shí)可自行擴(kuò)展/裁剪。
Tips :本樣例系統(tǒng)時(shí)鐘設(shè)置為48MHz,使用時(shí)請(qǐng)注意系統(tǒng)時(shí)鐘帶來的影響。
-
數(shù)據(jù)采集
+關(guān)注
關(guān)注
38文章
6053瀏覽量
113618 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3246瀏覽量
114714 -
dma
+關(guān)注
關(guān)注
3文章
560瀏覽量
100544 -
ADC
+關(guān)注
關(guān)注
0文章
110瀏覽量
16845 -
CW32
+關(guān)注
關(guān)注
1文章
203瀏覽量
626
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論