STM32笔记(三)ADC、DMA、USART的综合练习
然后,在主函数里,就无需手动启动AD转换,等待转换结束,再取结果了。我们可以在主函数里随时取AD_Value中的数值,那里永远都是最新的AD转换结果。
如果我们定义一个更大的AD_Value数组,并调整DMA的传输数据量(BufferSize)可以实现AD结果的循环队列存储,从而可以进行各种数字滤波算法。
接着,取到转换结果后,根据V=(AD_Value/4096)*Vref+的公式可以算出相应通道的电压值,也可以根据
通过重新定义putchar函数,及包含"stdio.h"头文件,我们可以方便的使用标准C的库函数printf(),实现串口通信。
相关的官方例程,可以参考FWLib V2.0的ADCADC1_DMA和USARTprintf两个目录下的代码。
本代码例子是基于万利199的开发板EK-STM32F实现,CPU=STM32F103VBT6
评论