下载此文档

STM32 ADC多通道转换实例.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
STM32_ADC多通道转换实例STM32ADC多通道转换描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。程序如下:#include""//这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义KsWZv。#include""//头文件(包括串口、按键、LED的函数声明)pjSkF。#include""#include""#include<>#defineN50 //每通道采50次#defineM12 //为12个通道vu16AD_Value[N][M];//用来存放ADC转换结果,也是DMA的目标地址vu16After_filter[M];//用来存放求平均值之后的结果int i;/*GPIO管脚的配置选用ADC的通道01289101112131415,分别对应的管脚为PA0PA1PA2PB0PB1PC0PC1PC2PC3PC4PC5SLB5O。串口使用USART1其中TX为PA9,RX为PA10*/voidGPIO_Configuration(void) { GPIO_InitTypeDefGPIO_InitStructure;/*ConfigureUSART1Tx()asalternatefunctionpush-pull*/pp7Bt。 =GPIO_Pin_9;=GPIO_Mode_AF_PP;//因为USART1管脚是以复用的形式接到GPIO口上的,所以使用复用推挽式输出B23X0。 =GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); /*ConfigureUSART1Rx()asinputfloating*/LIfA6。 =GPIO_Pin_10; =GPIO_Mode_IN_FLOATING;hkrr7。 GPIO_Init(GPIOA,&GPIO_InitStructure); //PA0/1/2作为模拟通道输入引脚 =GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;Tv791。 =GPIO_Mode_AIN; //模拟输入引脚tR6pv。 GPIO_Init(GPIOA,&GPIO_InitStructure); //PB0/1作为模拟通道输入引脚 =GPIO_Pin_0|GPIO_Pin_1;pMTQr。 =GPIO_Mode_AIN; //

STM32 ADC多通道转换实例 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人h377683120
  • 文件大小34 KB
  • 时间2020-04-01