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