ADC全称 Analog-to-Digital Converter,即模拟-数字转换器,可以将连续变化的模拟信号转换为离散的数字信号,进而使用数字电路进行处理,称之为数字信号处理。 STM32L431xx 系列有 1 个 ADC,ADC 分辨率高达 12 位,每个 ADC 具有多达 20 个的采集通道,这些通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC ...
模拟信号转化为数字信号,一般分为4个步骤进行:采样、保持、量化和编码。前两个步骤在采样和保持在电路中完成,后两个步骤在ADC中完成。ADC是把经过与标准量比较处理后的模拟量转化为二进制数值表示的离散信号的转化器。所以任何一个模数转化器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为ADC芯片最大的可...
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 ...
这里选择使用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端。 至于连线为什么这么连,与我写的代码以及我的开发板的原理图有关,如图: ...
intmain(void){HAL_Init();/* 初始化HAL库 */sys_stm32_clock_init(RCC_PLL_MUL9);/* 设置时钟, 72Mhz */delay_init(72);/* 延时初始化 */usart_init(115200);/* 波特率设为115200 */ADC1_Init();/* ADC1初始化 */printf("烟雾传感器实验:\r\n");while(1){HAL_ADC_Start(&hadc1);/...
本篇详细的讲述了如何使用STM32CubeMX配置STM32L431RCT6的ADC外设,读取MQ-2气体传感器的数据并通过串口发送。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): MQ-2模块 MQ-2气体传感器一般用于家庭和工厂的气体泄漏监测装置,适用于液化气、丁烷、丙烷、甲烷、酒精...
MQ-2常用的电路有两种,一种使用采用比较器电路监控,另一种为ADC电路检测。 1. 比较器电路 MQ-2的引脚4输出随烟雾浓度变化的直流信号,被加到比较器U1A的2脚,Rp构成比较器的门槛电压。当烟雾浓度较高输出电压高于门槛电压时,比较器输出低电平(0v),此时LED亮报警;当浓度降低传感器的输出电压低于门槛电压时,比较器...
首先选择ADC1,开启通道3: 接下来是对ADC的设置,这里我们保持默认即可: 最后设置ADC的转换规则: 其余的一些设置保持默认即可。 配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: 生成工程设置 代码生成设置 最后设置生成独立的初始化文件: ...