嵌入式学习日志————ADC模数转换器
ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:0—3.3V,转换结果范围:0~409518个输入通道,可测量16个外部和2个内部信号源(内部温度传感器和内部参考电压—1.2V左右的基准电压,不随外部供电电压变化而变化)规则组和注
前言
本篇主要为理论知识部分的内容,如有问题,望指正!
正文
1.ADC简介
-
ADC(Analog-Digital Converter)模拟-数字转换器
-
ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁
-
12位逐次逼近型ADC,1us转换时间
-
输入电压范围:0—3.3V,转换结果范围:0~4095
-
18个输入通道,可测量16个外部和2个内部信号源(内部温度传感器和内部参考电压—1.2V左右的基准电压,不随外部供电电压变化而变化)
-
规则组和注入组两个转换单元
-
模拟看门狗自动监测输入电压范围
-
STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道
2.逐次逼近型ADC(单独的一个芯片)

3.STM32中的ADC框图

4.ADC基本结构图

5.输入通道
实验所用芯片没有PC通道。
| 通道 | ADC1 | ADC2 |
|---|---|---|
| 通道0 | PA0 | PA0 |
| 通道1 | PA1 | PA1 |
| 通道2 | PA2 | PA2 |
| 通道3 | PA3 | PA3 |
| 通道4 | PA4 | PA4 |
| 通道5 | PA5 | PA5 |
| 通道6 | PA6 | PA6 |
| 通道7 | PA7 | PA7 |
| 通道8 | PB0 | PB0 |
| 通道9 | PB1 | PB1 |
| 通道10 | PC0 | PC0 |
| 通道11 | PC1 | PC1 |
| 通道12 | PC2 | PC2 |
| 通道13 | PC3 | PC3 |
| 通道14 | PC4 | PC4 |
| 通道15 | PC5 | PC5 |
| 通道16 | 温度传感器 | |
| 通道17 | 内部参考电压 |
6.转换模式
①单次转换,非扫描模式

②连续转换,非扫描模式 
③单次转换,扫描模式

④连续转换,扫描模式

7.触发控制

8.转换时间
-
AD转换的步骤:采样,保持,量化,编码
-
STM32 ADC的总转换时间为: TCONV = 采样时间 + 12.5个ADC周期
-
例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期 TCONV = 1.5 + 12.5 = 14个ADC周期 = 1μs
9.硬件电路
还会持续更新哒~~
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)