STM32学习之路(六)——AD转换
时间: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.定时器触发
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转 相关文章:
- STM32 八路AD转换用DMA传输调试成功,DMA传输不错位(11-23)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)