以下內容來自社區志愿者:清真LC
感謝作者對CW32的支持,并誠摯歡迎廣大工程師與愛好者們的加入,CW32生態社區會持續努力,攜手廣大志愿者共同推動“中國芯”生態系統的建設。
例程鏈接:https://pan.baidu.com/s/1RB-YpklkaZ2kOyVSRSyojw?pwd=cw32提取碼:cw32
本測試樣例基于CW32F030C8T6MCU,使用DMA單通道、定時器觸發ADC實現了12路AD采集。
基本思路 :通過定時器中斷觸發AD轉換,使用ADC的序列斷續轉換模式,
每次轉換完成產生EOC中斷均會觸發DMA搬運;
12路ADC通道劃分為3組,每組4個通道,DMA搬運次數設置為4次;
每完成一組DMA搬運,均會進入DMA傳輸完成中斷,此時根據傳輸的次數重新設置目標地址和源地址;
3組DMA搬運完成為一輪,將完成全部12路AD采集。
本方法使用盡可能少的片上資源實現功能,CPU占用率低;
理論上可以擴展不止12路AD采集,使用時可自行擴展/裁剪。
-
數據采集
+關注
關注
40文章
7173瀏覽量
116490 -
定時器
+關注
關注
23文章
3298瀏覽量
118912 -
dma
+關注
關注
3文章
576瀏覽量
103230 -
ADC
+關注
關注
0文章
213瀏覽量
16845 -
CW32
+關注
關注
1文章
255瀏覽量
1248
發布評論請先 登錄
應用筆記(三)| 運用DMA 功能實現高級定時器和ADC 的同步觸發采樣
STM32CUBEMX配置教程(十二)STM32的定時器觸發的固定頻率ADC采樣(使用DMA)

H743定時器觸發ADC轉換DMA傳輸之應用

stm32f303定時器觸發ADC采樣并通過DMA傳輸

應用筆記(三)| 運用DMA 功能實現高級定時器和ADC 的同步觸發采樣

評論