【STM32F412-DISCO 开发板试用体验】+ADC的介绍和配置

  • 寄存器
  • 开发
  • 测量
  • 结构体
  • 转换器
  • 黄莨元
  • LV5工程师
  • |      2017-05-04 15:54:23
  • 浏览量 1826
  • 回复:0
今天先来简单介绍一下STM32的ADC吧。一、ADC简介12 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样模式下进行。ADC 的结果存储在一个左对齐或右对齐的 16 位数据寄存器中。 二、ADC主要特性 三、转换模式单次转换模式:在单次转换模式下,ADC 执行一次转换。连续转换模式:在连续转换模式下,ADC 结束一个转换后立即启动一个新的转换。扫描模式:此模式用于扫描一组模拟通道。注入通道管理模式不连续采样模式 四、采样时间的设置ADC 会在数个 ADCCLK 周期内对输入电压进行采样,可使用 ADC_SMPR1 ADC_SMPR2寄存器中的 SMP 位修改周期数。每个通道均可以使用不同的采样时间进行采样。总转换时间的计算公式如下:T conv = 采样时间 + 12 个周期 五、接下来看几个重要的结构体定义,使用ADC转换的时候需要对其进行配置1ADC_HandleTypeDef结构体定义: 结构体的重要成员介绍:InstanceADC_TypeDef结构体指针类型,指向ADC寄存器的基地址,可取ADCxInitADC_InitTypeDef结构体类型,该结构体的成员主要是时钟的配置变量,分辨率等。 2ADC_InitTypeDef结构体定义: 结构体的重要成员介绍:ClockPrescalerADC的时钟分频系数,可取2468分频ResolutionADC的分辨率DataAlign:转换后的结果保存方式,右对齐还是左对齐ScanConvMode:扫描模式配置ContinuousConvMode:转换模式的配置,可配置为单次或连续DMAContinuousRequestsDMA请求NbrOfConversion:规则转换通道的个数ExternalTrigConv:外部触发的方式ExternalTrigConvEdge:外部触发边沿 3ADC_ChannelConfTypeDef结构体定义: 重要成员介绍:Channel:转换的通道Rank:转换的第几个序列,取值为1~16SamplingTimeADC的采样时间 六、函数配置首先看看ADC的通道关系 在这里我用到了ADC1进行模拟信号转换,使用了通道10,函数配置如下 ADC的基本配置就先介绍到这里了,最后,感谢云汉社区和ST给予了我这次使用的机会。:D
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子