新闻中心

EEPW首页>嵌入式系统>设计应用> STM32学习之路(六)——AD转换

STM32学习之路(六)——AD转换

作者: 时间:2016-12-02 来源:网络 收藏
ADC输入通道管理模式可分为规则组和注入组。规则组指正常的转换;而注入组是由外部触发或者软件触发,打断正常的规则组转换。规则组可以是某单一的通道,也可以是某几个通道的组合。多通道的转换次序可编程,转换次序长度最大为16,注入通道最长为4.
1、单词转换模式,即可以通过设置ADC_CR2寄存器的ADON位(只适用于规则通道)启动,也可通过外部触发启动(都适用),此时CONT位为0.
规则通道被转换后:数据存储在ADC_DR中
EOC(转换结果)标志置位
设置了EOCIE,则产生中断
注入通道被转换后:数据存储在ADC_DRJ1中
JEOC(注入转换结束)标志置位
设置了JEOCIE,则产生中断
2、连续转换模式,即在转换中,当前面ADC转换一结束马上启动另一次转换。可通过外部触发启动或通过ADC_CR2寄存器上的ADON位启动,此时CONT位是1.同样分为规则通道连续转换和注入通道连续转换。
DMA请求。因为规则通道转换的值存储在一个仅有的数据寄存器中,所以当转换多个规则通道时需要使用DMA,避免丢失已存储在ADC_DR寄存器中的数据。只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR寄存器传输到用户指定的目的地址。
参数设置:
(1)第一个参数是ADC_Mode,一般设置为独立模式,每个ADC接口独立工作。
(2)第二个参数是ADC_ScanConvMode。只用一个通道为DISABLE,多个通道是ENABLE。
(3)第三个参数是ADC_ContinuousConvMode,单次转换设置为DISABLE,多次为ENABLE。
(4)第四个参数是ADC_ExternalTrigConv选择触发模式:1.软件触发 2.定时器触发


关键词:STM32AD转

评论


技术专区

关闭