STM32筆記(三)ADC、DMA、USART的綜合練習
然后,在主函數里,就無需手動啟動AD轉換,等待轉換結束,再取結果了。我們可以在主函數里隨時取AD_Value中的數值,那里永遠都是最新的AD轉換結果。
如果我們定義一個更大的AD_Value數組,并調整DMA的傳輸數據量(BufferSize)可以實現AD結果的循環(huán)隊列存儲,從而可以進行各種數字濾波算法。
接著,取到轉換結果后,根據V=(AD_Value/4096)*Vref+的公式可以算出相應通道的電壓值,也可以根據
通過重新定義putchar函數,及包含"stdio.h"頭文件,我們可以方便的使用標準C的庫函數printf(),實現串口通信。
相關的官方例程,可以參考FWLib V2.0的ADCADC1_DMA和USARTprintf兩個目錄下的代碼。
本代碼例子是基于萬利199的開發(fā)板EK-STM32F實現,CPU=STM32F103VBT6
評論