STM32_ADC多通道转换实例..docVIP

  • 9
  • 0
  • 约8千字
  • 约 7页
  • 2017-01-29 发布于重庆
  • 举报
STM32_ADC多通道转换实例.

描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。 程序如下: #include stm32f10x.h //这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义 #include eval.h //头文件(包括串口、按键、LED的函数声明) #include SysTickDelay.h #include UART_INTERFACE.h #include stdio.h #define N 50 //每通道采50次 #define M 12 //为12个通道 vu16 AD_Value[N][M]; //用来存放ADC转换结果,也是DMA的目标地址 vu16 After_filter[M]; //用来存放求平均值之后的结果 int i; /*GPIO管脚的配置 选用ADC的通道0 1 2 8 9 10 11 12 13 14 15,分别对应的管脚为PA0 PA1 PA2 PB0 PB1 PC0 PC1 PC2 PC3 PC4

文档评论(0)

1亿VIP精品文档

相关文档