数模转换ADC
2011-08-09 21:43 冯银凯 阅读(209) 评论(0) 编辑 收藏 举报12位ADC是一种逐次比较型数字转换器
单次 连续 扫描或者间断模式执行
单次转换模式下:ADC只执行一次转换,该模式即可通过设置,ADC_CR2寄存器的ADON位(只适用于规则通道)启动也可通过外部出发启动(适用于规则通道或者注入通道),这时CONT位为0
连续转换模式
当前面ADC转换结束马上就启动另外一次转换,ADC_CR2寄存器ADON位启动,此时CONT位是1
扫描模式:
此模式用来扫描一组模拟通道
ADC_CR1寄存器的SCAN位来选择
间断模式:
此模式通过设置ADC_CR1寄存器上的DISCEN位激活。他可以用来执行一个短系列的n次转换(n<8),此转换是ADC_SQRx寄存器所选择序列的一部分。N由ADC_CR1寄存器的DISCNUM给出
:规则组
此模式通过设置ADC_CR1寄存器上的DISCEN位激活。
一个外部触发信号可以启动ADC_SQRx寄存器中描述下一轮n次转换,直到此序列所有的转换完成为止
总序列的长度有ADC_SQR1寄存器的L[3:0]定义
举例:
n=3,被转换的通道=0,1,2,3,6,7, 9,10
注入组:
此模式是设置ADC_CR1寄存器JDISCEN位激活。在一个外部触发事件后,给模式按序转换ADC_JSQR寄存器的序列。
一个外部触发信号可以启动ADC_JSQR寄存器选择的下一个通道序列的转换,直到序列中所有的转换完成为止。总的序列长度有ADC_JSQR寄存器的JL[1:0]位定义