做英剧网站的目的,wordpress与iis7欢迎,整合营销推广策略,酒店行业的网站建设提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、ADC是什么#xff1f;二、STM32的ADC2.1 认识STM32 ADC2.2转换方式2.3 为什么要校准#xff1f;2.4 采样时间计算2.5 触发方式2.6 多通道采集解决方案2.7… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、ADC是什么二、STM32的ADC2.1 认识STM32 ADC2.2转换方式2.3 为什么要校准2.4 采样时间计算2.5 触发方式2.6 多通道采集解决方案2.7 提高ADC采样时间的方法 三、如何使用STM32的ADC3.1. 使用哪个ADC3.2. 电压基准3. 3使用什么通道3.4. 用什么规则3.5. 时钟来源配置最大吗14Mhz3.6. 如何触发软件还是硬件3.7.是否中断 读取数据 四、编程步骤4.1大概步骤4.1.1 开时钟4.1.2 配置gpio4.1.3 初始化ADC_init4.1.4 开启转换4.1.5 等待转换完成4.1.6 读取转换数据4.1.7 串口输出显示电压模拟电压和数字电压 4.2 具体举例 五、测试1.引入库2.读入数据 前言
提示这里可以添加本文要记录的大概内容 在工程应用中除了对数字信号进行处理常常还要处理模拟信号这个时候就要用到模拟转换器也就是模拟信号转换成数字信号的器件。 比如设置一个比较器电压低于1v就输出3.3v电压高于1v就输出0v。这个就是我们常见到的一位模数转换器
什么是比较器
快速上手双电压比较器LM393并制作巡线小车和传感器模块无需单片机【IC原来如此】 https://www.bilibili.com/video/BV1q54y1Z7uU/?spm_id_from333.337.search-card.all.click 提示以下是本篇文章正文内容下面案例可供参考
一、ADC是什么
ADC 是 Analog-to-Digital Converter 的缩写意思是模/数转换器或者模数转换器。它是将连续变化的模拟信号转换为离散的数位讯号的器件。这种转换器可以将真实世界的模拟信号如温度、压力、声音或者图像等转换成更容易储存、处理和发射的数字形式。
将引用B站大神的作品进行介绍
ADC——模数转换器的基础知识和几个常见类型 https://www.bilibili.com/video/BV1rL411U77J/?spm_id_from333.337.search-card.all.click 模数转换框图 二、STM32的ADC
STM32中的ADC是12位逐次逼近型ADC最快转换速度大约1us。
2.1 认识STM32 ADC 2.2转换方式 2.3 为什么要校准 2.4 采样时间计算 2.5 触发方式 2.6 多通道采集解决方案 2.7 提高ADC采样时间的方法 三、如何使用STM32的ADC
3.1. 使用哪个ADC
3.2. 电压基准
3. 3使用什么通道
3.4. 用什么规则
3.5. 时钟来源配置最大吗14Mhz
3.6. 如何触发软件还是硬件
3.7.是否中断 读取数据
四、编程步骤
4.1大概步骤
4.1.1 开时钟
4.1.2 配置gpio
4.1.3 初始化ADC_init
4.1.4 开启转换
4.1.5 等待转换完成
4.1.6 读取转换数据
4.1.7 串口输出显示电压模拟电压和数字电压
4.2 具体举例
1.选用ADC1, 2.则时钟
//1.开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);选定通道0 引脚配置模式
通道和引脚对应关系 //1.开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOA,ENABLE);//2.配置引脚 PA0为模拟输入GPIO_InitStruct.GPIO_Pin GPIO_Pin_0; //TXGPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStruct.GPIO_Mode GPIO_Mode_AIN;GPIO_Init(GPIOA, GPIO_InitStruct); //x3.初始化adc
ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); ADC_InitStruct.ADC_ContinuousConvMode DISABLE;ADC_InitStruct.ADC_DataAlignADC_DataAlign_Right;ADC_InitStruct.ADC_ExternalTrigConv ADC_ExternalTrigConv_None;ADC_InitStruct.ADC_Mode ADC_Mode_Independent;ADC_InitStruct.ADC_NbrOfChannel 1;ADC_InitStruct.ADC_ScanConvMode DISABLE;ADC_Init(ADC1, ADC_InitStruct);4.开启转换
ADC_Cmd(ADC1, ENABLE);5.等待转换完成
五、测试
1.引入库
代码如下示例 2.读入数据
代码如下示例
---# 总结