以下內容來自社區(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轉換,使用ADC的序列斷續(xù)轉換模式,
每次轉換完成產生EOC中斷均會觸發(fā)DMA搬運;
12路ADC通道劃分為3組,每組4個通道,DMA搬運次數(shù)設置為4次;
每完成一組DMA搬運,均會進入DMA傳輸完成中斷,此時根據傳輸?shù)拇螖?shù)重新設置目標地址和源地址;
3組DMA搬運完成為一輪,將完成全部12路AD采集。
本方法使用盡可能少的片上資源實現(xiàn)功能,CPU占用率低;
理論上可以擴展不止12路AD采集,使用時可自行擴展/裁剪。
-
數(shù)據采集
+關注
關注
38文章
5512瀏覽量
113114 -
定時器
+關注
關注
23文章
3218瀏覽量
113690 -
dma
+關注
關注
3文章
552瀏覽量
99937 -
ADC
+關注
關注
0文章
101瀏覽量
16845 -
CW32
+關注
關注
1文章
168瀏覽量
502
發(fā)布評論請先 登錄
相關推薦
評論