一、adc单通道配置(采样,保持,转换,编码)
1.首先确定adc的最小刻度,参考电压+和参考电压- 、然后看adc转换的位数 ,((参考电压 +) -( 参考电压- ))/ adc转换的位数,
以F103ZET6精度固定为12位为例,参考电压如果是3.3和0 ,最小刻度为3.3/4096。
2.确定转换时间,采样时间越长,转换的准确度越高
设定采样周期加上固定的周期,根据adc时钟取倒数乘上上面的周期就是转换周期。
3.模式组合,设置单次转换模式还是循环转换模式,扫描模式还是非扫描模式
其中stm有16个外部通道,单次模式是只转换一次,或者连续转化,扫描模式开启:转换组内其他的通道,不开启只转换指定的通道。
是否开启扫描模式
开启转换一次
用来配置规则组的触发转换
d第8位为转换后的数据定时器的左右对齐,
复位校准: 首先在第3位置1,先初始化校准寄存器,然后在第2位开始校准,由硬件清零,当硬件清零后表示校准完成。
第1位是否开启扫描模式
第0位开启adc
在F1中这个位不但起到给ADC上电的功能,还有触发规则组转换的功能,F4中这个位只起到上电的功能
采样时间寄存器,每个通道有3个位设置,所以有2个寄存器
规则组转换序列,其中20~23位标志规则组中有几个通道进行转换,这个是将通道排序,如果想让通道16第13个转换就将16写入SQ13这几个位中
因为adc是12位的,数据寄存器是16位的,才有左右对齐