一。什么是
二。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单片机参阅规划