STM32的ADC详解

        ADC即模拟数字转换器,通常用于将外部的模拟量信号转换为数字信号。STM32的ADC是12位逐次逼近型的模拟数字转换器,最大可以计数到4095,有18个通道,16个外部通道和2个内部通道。

ADC框图

ADC的功能框图可以分为七个部分:

①输入电压:

        ADC输入范围为:VREF- ≤ VIN ≤ VREF+。由VREF-、 VREF+ 、VDDA 、VSSA、这四个外部引脚决定。

        我们在设计原理图的时候一般把VSSA和VREF-接地, 把VREF+和VDDA 接3V3,得到ADC的输入电压范围为:0~3.3V。 在64脚以下的CPU中,没有VREF-和VREF+这两个引脚,ADC电压输入范围直接由VDDA和VSSA决定。

②输入通道:STM32每个ADC有18个通道,16个外部通道和2个内部通道,具体通道和IO口的匹配关系如下表:

③通道分类:外部通道中又分为规则通道和注入通道,规则通道最多16个,注入通道最多4个。

规则通道:规则通道就是普通的通道,通常使用的都是规则通道。

注入通道:注入通道有点像中断,可以插入到规则通道组中,如果规则通道组转换过程中触发了注入通道,注入通道会打断规则通道的转换,所有注入通道转换完后规则通道才能继续转换。

 ④触发源:ADC触发转换的方式有两种,给ADC_CR2寄存器的ADON位写1或者通过外部事件触发,外部事件包括定时器触发,EXTI触发等。

⑤转换时间:ADC输入时钟ADC_CLK由PCLK2经过分频产生,最大是14M,分频因子由RCC时钟配置寄存器RCC_CFGR的位15:14 ADCPRE[1:0]设置,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值