STM32学习笔记-ADC模数转换_第1页
STM32学习笔记-ADC模数转换_第2页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 STM32学习笔记-ADC模数转换、STM32-ADC模数转换概述1、ADC简介ADC的概念Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。ADC的作采集传感器的数据,测量输电压,检查电池电量剩余,监测温湿度等。典型的模拟数字转换器将模拟信号转换为表定例电压值的数字信号。2、ADC的性能指标量程:能测量的电压范围分辨率:ADC的分辨率通常以输出进制数的位数表,位数越多,分辨率越,般来说分辨率越,转化时间越长。转化时间:模拟输电压在允许的最变化范围内,从转换开始到获得稳定的数字量输出所需要的时

2、间称为转换时间3、STM32F4-ADC配置STM32F40X有3个ADC,每个可配置 12 位、10 位、8 位或 6 位分辨率每个ADC 有16个外部通道。另外还有两个内部 ADC 源 和 V BAT 通道挂在 ADC1上这些通道的 A/D 转换可以单次、连续、扫描或间断模式执。ADC具有独模式、双重模式和三重模式,对于不同 AD转换要求乎都有合适的模式可选ADC 的结果可以左对齐或右对齐式存储在 16位数据寄存器中。4、ADC的功能框图 7、触发源4.1、电压输范围ADC 输范围为:V REF- V IN V REF+ 。由 V REF- 、V REF+ 、V DDA 、V SSA 、这

3、四个外部引脚决定。我们在设计原理图的时候般把 V SSA 和 V REF- 接地,把 V REF+ 和 V DDA 接 3.3V,得到ADC的输电压范围为:03.3V如果我们想让输的电压范围变宽,去到可以测试负电压或者更的正电压,我们可以在外部加个电压调理电路,把需要转换的电压抬升或者降压到03.3V,这样 ADC 就可以测量了4.2、输通道 每个ADC 有16个外部通道。另外还有两个内部 ADC 源 和 V BAT 通道挂在 ADC1上4.3、转换顺序规则通道组:顾名思意,规则通道就是很规矩的意思,我们平时般使的就是这个通道。相当正常运的程序。最多16个通道。规则通道和它的转换顺序在ADC_

4、SQRx寄存器中选择,规则组转换的总数应写ADC_SQR1寄存器的L3:0中注通道组:注,可以理解为插,插队的意思,是种不安分的通道。相当于中断。最多4个通道。注组和它的转换顺序在ADC_JSQR寄存器中选择。注组转化的总数应写ADC_JSQR寄存器的L1:0中4.4、转换时间 ADC 时钟ADC 输时钟 ADC_CLK 由 PCLK2 经过分频产,最值是 36MHz,典型值为30MHz。对于 STM32F407我们般设置PCLK2=HCLK/2=84MHz。所以程序般使 4分频或者 6分频。ADC 的总转换时间Tconv = 采样时间 + 12个周期最采样时间: T = 3 + 12 = 1

5、5个周期 =0.42us(ADC时钟=36MHz下得到)4.5、数据寄存器规则数据寄存器 ADC_DRADC_DR只有个,是个 32 位的寄存器,只有低 16 位有效并且只是于独模式存放转换完成数据。因为 ADC 的最精度是12 位,ADC_DR 是16 位有效,这样允许 ADC存放数据时候选择左对齐或者右对齐,具体是以哪种式存放,由 ADC_CR2的11 位 ALIGN 设置。使 DMA由于规则通道组只有个数据寄存器,因此,对于多个规则通道的转换,使 DMA 常有帮助。这样可以避免丢失在下次写之前还未被读出的 ADC_DR 寄存器中的数据。在使能 DMA 模式的情况下(ADC_CR2 寄存器

6、中的 DMA 位置 1),每完成规则通道组中的个通道转换后,都会成个 DMA请求。4.6、中断 转换结束中断规则通道和注通道的数据转换结束后,都可以产中断模拟看门狗中断当被 ADC 转换的模拟电压低于低阈值或者于阈值时,就会产中断溢出中断如果发 DMA传输数据丢失,会置位 ADC 状态寄存器 ADC_SR的 OVR位,如果同时使能了溢出中断,那在转换结束后会产个溢出中断。DMA 请求规则和注通道转换结束后,除了产中断外,还可以产 DMA请求,把转换好的数据直接存储在内存。4.7、触发源 软件触发ADC转换可以由ADC 控制寄存器 2: ADC_CR2的 ADON这个位来控制,写 1的时候开始转换,写 0 的时候停转换外部事件触发触发包括内部定时器触发和外部 IO触发。触发源有很多,具体选择哪种触发源,由 ADC控制寄存器ADC_CR2的 EXTSEL2:0和JEXTSEL2:0位来控制5、ADC的作模式 利ADC采集FSM4中电位器的数据1、CubeMx配置1、将引脚配置为ADC2、使能串3、使能时钟 5、中断使能2、代码实现1、初始化 三、多通道采集实例利A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论