您的位置 首页 新品

STM32ADC的基本原理

一。什么是 二。ADC的特点 ADC的位数决定了ADC的精度,有8位的,12位的,16位的等。还有一个很重要的参数就是转换时间。STM32f103RBT6有2个ADC控制器

一。什么是

二。ADC的特色

ADC的位数决议了ADC的精度,有8位的,12位的,16位的等。

还有一个很重要的参数便是转化时刻。

STM32f103RBT6有2个ADC控制器。128KFlash,20KRAM

每一个ADC控制器都有多个通道,例如ADC1的外部通道有16个,能够理解为有一个开关别离衔接各个通道。

每个通道的采样距离和采样时刻都能够设置。

三。ADC各通道与IO管脚对应表

一般负参阅电压接地,正参阅电压接3.3V。

模仿输入电压不能超过3.3V,不然输入引脚或许被焚毁。

ADC框图

Vref+衔接到VDDA,Vref-衔接到VSSA。

最多4个通道衔接到注入通道,最多16个通道衔接到规矩通道。

什么是规矩通道:相当于正常运转的程序,最多16个通道,规矩通道和它的转化次序在ADC_SQRx中挑选,规矩组转化的总数应写入ADC_SQR1寄存器的L[3:0]中。

规矩通道转化的成果保存在规矩通道中。

什么是注入通道:相当于中止,最多4个注入通道。注入组和它的转化次序在ADC_JSQR寄存器中挑选,注入组里转化的总数应写入ADC_JSQR寄存器的L[1:0]中。

注入通道转化的成果保存在注入通道的数据寄存器中。

规矩通道VS注入通道

四。单次转化VS接连转化

单次转化完成后不会主动转到别的一个通道的转化,需求手动设置才干发动,接连转化是ADC转化结束后立刻就主动发动另一次转化。

扫描形式

只在最终一个通道转化结束后才会发生EOC或JEOC中止。一般经过DMA读取数据。

五。ADC中止

六。ADC的时钟装备

例如:体系时钟是72M,就要挑选6分频或8分频,6分频为12M。

七。ADC_CR1寄存器

这儿咱们一般挑选独立形式。

八。ADC_CR2寄存器

九。对齐方法

由于STM32为12为AD,寄存器为16位,所以需求挑选对齐方法。

本次试验中挑选的软件转化,也便是19:17位设置为111.

十。ADC_SMPR1寄存器

十一。ADC_SMPR2寄存器

ADC的时钟已经有RCC_CFGR寄存器设置。

ADC_SMPR1和ADC_SMPR2寄存器用来设置通道0到通道17的采样时刻。ADC每个通道都能够独立设置采样时刻。

?注:应该是最小转化时刻为1us

最小的转化时刻是1us。

十二。ADC_SQR1,SQR2,SQR3规矩序列寄存器

设置规矩通道序列的长度,第一个转化对应哪一个通道,第二个转化对应哪个通道等等。

十三。ADC_JSQR注入系列寄存器

十四。ADC_DR 规矩通道数据寄存器

咱们这儿首要用到低16位。

十五。ADC_SR 状况寄存器

十六。ADC常用的库函数

例:

  • STM32单片机中文官网
  • STM32单片机官方开发工具
  • STM32单片机参阅规划

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/156697.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部