前言
提示:这里可以添加本文要记录的大概内容:
在工程应用中,除了对数字信号进行处理,常常还要处理模拟信号,这个时候就要用到模拟转换器,也就是模拟信号转换成数字信号的器件。
比如,设置一个比较器,电压低于1v,就输出3.3v,电压高于1v,就输出0v。这个就是我们常见到的一位模数转换器
快速上手双电压比较器LM393,并制作巡线小车和传感器模块无需单片机【IC原来如此】
一、ADC是什么?
ADC 是 Analog–to-Digital Converter 的缩写,意思是模/数转换器或者模数转换器。它是将连续变化的模拟信号转换为离散的数位讯号的器件。这种转换器可以将真实世界的模拟信号,如温度、压力、声音或者图像等,转换成更容易储存、处理和发射的数字形式。
二、STM32的ADC
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 具体举例:
4.2.1 选用ADC1,
4.2.2 找到ADC1时钟
4.2.3 选定通道及配置
4.2.4初始化adc
4.2.5.通道参数配置
4.2.6开启ADC
4.2.7 校准ADC
4.2.8触发转换和等待转换完成
4.2.9 读取数据
4.2.9.1 查询方法
4.2.10 不断读取ADC通道0电压
五、中断读取ADC电压
5.1 基本步骤
5.2使能转换完成中断
5.3中断服务函数
5.4 获取标志位,清楚标志位
5.5 测试结果
六、思考
总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。