ADC的一些细节

一,输入通道

总共 2 个 ADC(ADC1,ADC2),每个 ADC 有 18 个转换通道: 16 个外部通道、 2 个内部通道(温度传感器、内部参考电压)

ADC1和ADC2的通道都相同,是采用分时复用来使用的

外部的16个通道在转换时又分为规则通道和注入通道,其中规则通道最多有16路,注入通道最多有4路。

二,转换顺序

每个 ADC 规则通道只有一个数据寄存器,16个通道一起共用这个寄存器,所以需要指定规则转换通道的转换顺序。

**规则通道中的转换顺序由三个寄存器控制:SQR1、SQR2、SQR3,**它们都是32位寄存器。SQR寄存器控制着转换通道的数目和转换顺序,只要在对应的寄存器位SQx中写入相应的通道,这个通道就是第x个转换

和规则通道转换顺序的控制一样,注入通道的转换也是通过注入寄存器来控制,只不过只有一个JSQR寄存器来控制,控制关系如下:

注入序列的转换顺序是从JSQx[ 4 : 0 ](x=4-JL[1:0])开始。只有当JL=4的时候,注入通道的转换顺序才会按照JSQ1、JSQ2、JSQ3、JSQ4的顺序执行。

三,触发转换方法

  1. 通过向控制寄存器 ADC-CR2 的 ADON 位写 1 来开启 ADC ,再将 SWSTART 位置 1 ,启动规则通道转换

  2. 也可以通过外部事件(如定时器)进行转换

相关推荐
Cyrus_柯20 天前
单片机(STM32-ADC模数转换器)
stm32·单片机·嵌入式硬件·adc
逼子格1 个月前
权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记
笔记·嵌入式硬件·硬件工程·硬件工程师·adc·硬件工程师真题·权电阻网络dac
JXNL@2 个月前
STM32外设学习之ADC
stm32·嵌入式硬件·学习·adc
想搞嵌入式的小白2 个月前
STM32的ADC简介
单片机·嵌入式硬件·adc
EVERSPIN3 个月前
通信应用高速模数转换器ADC
adc·高速adc·模数转换器
flashier3 个月前
ESP32学习笔记_Peripherals(3)——ADC
mcu·学习·esp32·adc·外设
冷凝雨3 个月前
ADS1220高精度ADC(TI)——应用 & 源码
ti·bsp·adc·ads1220·德州仪器·微弱信号测量
Wx120不知道取啥名5 个月前
基于MCU实现的电机转速精确控制方案:软件设计与实现
单片机·嵌入式硬件·定时器·adc·中断·电机控制·软件方案
我爱蛋蛋后5 个月前
Linux驱动开发之ADC驱动与基础应用编程
linux·c语言·驱动开发·adc
Hungry_115 个月前
STM32 ADC模数转换
stm32·单片机·adc·嵌入式软件