STM32通過DMA方式採集多路AD

2021-08-28 05:34:28 字數 789 閱讀 9518

1、(stm32)ad功能的連線配置方式------單ad多通道實現----

2、stm32 adc多路採集----

乙個專案需求:使用stm32採集多路ad訊號。

一般採集多路訊號需要使用dma方式,步驟如下:

1.使能相應adc通道,這裡使用adc1的4個通道,分別是adc123_in0 ~ adc123_in3,

注:adc123_in0 表示adc1, 2, 3 都可以使用該通道。

2.配置adc,

將adc設為多通道迴圈掃瞄模式,設定各通道掃瞄順序(人為設定)

3.配置dma通道

關鍵點在dma的配置,adc的取樣值放在相應的資料暫存器中,通過dma通道將該暫存器的值傳輸到記憶體中的某處(定義乙個陣列),記憶體位址自增,外設位址固定。則陣列中的值就是各通道的採集資料。

**如下:

STM32通過DMA採集多通道AD

環境 主機 xp 開發環境 mdk4.23 mcu stm32f103cbt6 說明 通過腳pa1,pa2採集ad。每路ad採集10次。源 cpp view plain copy include ad driver.h 全域性變數 ad取樣存放空間 io uint16 t adcconvertedv...

STM32使用DMA方式Printf

使用庫函式除錯printf時需要占用系統資源所以採用dma方式來printf資料 兩種實現方式 pre 已經有dma傳送管理函式 include stdio.h include stdarg.h brief modbus傳送管理 void startmodbustranst uart handlet...

STM32通過Fatfs建立PDF檔案

上面是我建立的群聊,歡迎新朋友的加入。最近想用mcu去建立乙個pdf檔案,曾嘗試移植hpdf和pdfgen,因為這兩個本就不是為微控制器做的庫,移植過程有點複雜了。後面發現st論壇有個發布了乙個pdflib的庫,便做了一下移植。目錄 1.參考鏈結 2.工程說明 3.效果 doc裡面是參考的原始碼,或...