??《上一篇》 ???《主目錄》 ???《下一篇》
文章目錄
- 一、基礎知識點
- 二、開發環境
- 三、STM32CubeMX相關配置
- 四、Vscode 代碼講解
-
- ADC -DMA 采集溫度值 代碼解析
- DAC -DMA 輸出 1KHZ 正弦波 代碼解析
- 五、結果演示
-
- ADC -DMA 采集溫度值 結果演示
- DAC -DMA 輸出 1KHZ 正弦波 結果演示
- 六、代碼下載
一、基礎知識點
本實驗通過DMA 方式實現 ADC 采集溫度和 DAC 輸出1KHZ 正弦波功能。
- ADC-DMA 請求要點:當轉換多個規則通道時需要使用DMA,這可以避免丟失已經存儲在ADC_DR寄存器中的數據。也就是說多個規則通道轉換出的結果都會存儲到 ADC_DR 寄存器中,如果沒有使用DMA功能,CPU會不停地去處理轉換結果,導致大量占用 CPU 時間。
開發思路:
- DAC-DMA 請求要點:一旦有外部觸發(而不是軟件觸發)發生,則產生一個DMA請求,然后 DAC_DHRx 寄存器的數據被傳送到DAC_DORx寄存器。