void ADC1_Init(void) { ADC_ChannelConfTypeDef sConfig = {0}; hadc1.Instance = ADC1; //ADC1 hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; //不扫描,仅用到一个通道 hadc1.Init.ContinuousConvMode = DISABLE; //关闭连续转换模式 hadc1.Init.DiscontinuousConvMode = DISABLE; //禁止规则通道组...
ADC全称 Analog-to-Digital Converter,即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。 STM32L431xx 系列有 1 个 ADC,ADC 分辨率高达 12 位,每个 ADC 具有多达 20 个的采集通道,这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC ...
ADC全称 Analog-to-Digital Converter,即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。 STM32L431xx 系列有 1 个 ADC,ADC 分辨率高达 12 位,每个 ADC 具有多达 20 个的采集通道,这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC ...
ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 1, ADC_SampleTime_55Cycles5);//配置ADC1通道11为55.5个采样周期 ADC_DMACmd(ADC1,ENABLE); ADC_Cmd(ADC1,ENABLE); ADC_ResetCalibration(ADC1);//复位校准寄存器 while(ADC_GetResetCalibrationStatus(ADC1));//等待校准寄存器复位完成 ADC_StartCalibration(A...
这里选择使用PA5的附加ADC功能。有ADC功能的引脚 接线表 3.3移植至工程 移植步骤中的导入.c和.h文件与第二章的第1小节【DHT11温湿度传感器】相同,只是将.c和.h文件更改为bsp_mq2.c与bsp_mq2.h。这里不再过多讲述,移植完成后面修改相关代码。在文件bsp_mq2.c中,编写如下代码。/* * Change Logs: * ...
MQ-2传感器的VCC端用杜邦线接入32开发板的JP2(我的开发板上的JP2可输入5V电压),MQ-2传感器的GND端接32开发板的GND,32开发板上所有的GND可共用,这里最好接摄像头的GND,MQ-2传感器的AOUT端接开发板的摄像头(CAMERA)的PC1-ADC1端。 至于连线为什么这么连,与我写的代码以及我的开发板的原理图有关,如图: ...
假设我们的 GPIO 口只要高于 1.7V的都认为是高电平,例如,比如某个 IO口上外接了一个设备它能提供 0-2V的电压变化,我们在这个 IO口上使用 GPIO模式去读取的话我们只能获得0和1两个数据,但是我们使用ADC模式去读取就可以获得 0-2V之间连续变化的数值。
ADC初始化代码如下,我们用 A0 引脚,对应的是 ADC1,通道0。 ADC_HandleTypeDef hadc1;//ADC句柄voidADC1_Init(void){ADC_ChannelConfTypeDef sConfig={0};hadc1.Instance=ADC1;//ADC1hadc1.Init.ScanConvMode=ADC_SCAN_DISABLE;//不扫描,仅用到一个通道hadc1.Init.ContinuousConvMode=DISABLE;//关闭连续转...
本篇详细的讲述了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): MQ-2模块 MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精...
模拟量输出:浓度越高,AO引脚输出的电压值越高,通过ADC采集的模拟值越高。 需要注意的是,传感器通电后,需要预热20秒左右,测量的数据才会稳定。由于传感器工作时需要内部电热丝加热,所以传感器发热属于正常现象。 3. 实验材料 Uno R3开发板配套USB数据线面包板及配套连接线MQ-2烟雾传感器模块4. 实验步骤 1. 根据...