完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
STM32 ADC 概念
ADC 就是模拟量输入转换成数字量。 我们先简单介绍一下逐次比较型 A/D,逐次比较型 A/D 包括 n 位逐次比较型 A/D 转换器如图 1 所示。 它由控制逻辑电路、 时序产生器、 移位寄存器、 D/A 转换器及电压比较器组成。 图 1 的电路,它由启动脉冲启动后,在第一个时钟脉冲作用下,控制电路使时序产生器的最高位置 1, 其他位置 0, 其输出经数据寄存器将 1000…… 0,送入 D/A 转换器。输入电压首先与 D/A 器输出电压(VREF/2)相比较,如v1≥VREF/2,比较器输出为 1,若 vI《 VREF/2,则为 0。比较结果存于数据寄存器的 Dn-1 位。然后在第二个 CP 作用下,移位寄存器的次高位置 1,其他低位置 0。 如最高位已存 1, 则此时 vO=(3/4)VREF。 于是 v1 再与(3/4)VREF相比较,如 v1≥(3/4)VREF,则次高位 Dn-2 存 1,否则 Dn-2=0;如最高位为0, 则 vO=VREF/4, 与 vO 比较, 如 v1≥VREF/4, 则 Dn-2 位存 1, 否则存 0……。 以此类推,逐次比较得到输出数字量。 为了进一步理解逐次比较 A/D 转换器的工作原理及转换过程。下面用实例加以说明。 设图 1 电路为 8 位 A/D 转换器,输入模拟量 vA=6.84V,D/A 转换器基准电压 VREF=10V。 根据逐次比较 D/A 转换器的工作原理,可画出在转换过程中 CP、启动脉冲、D7~D0 及 D/A 转换器输出电压 vO 的波形,如图 11.10.2 所示。 由图.2 可见,当启动脉冲低电平到来后转换开始,在第一个 CP 作用下,数据寄存器将 D7~D0=10000000 送入 D/A 转换器,其输出电压 v0=5V,vA与 v0 比较,vA》v0 存 1;第二个 CP 到来时,寄存器输出 D7~D0=11000000, v0 为 7.5V,vA 再与 7.5V 比较,因 vA《7.5V,所以 D6 存 0;输入第三个 CP时,D7~D0=10100000,v0=6.25V;vA 再与 v0 比较,……如此重复比较下去,经 8 个时钟周期,转换结束。由图中 v0 的波形可见,在逐次比较过程中, 与输出数字量对应的模拟电压 v0 逐渐逼近 vA 值,最后得到 A/D 转换器转换 结果 D7~D0 为 10101111。该数字量所对应的模拟电压为 6.8359375V,与实际输入的模拟电压 6.84V 的相对误差仅为 0.06%。 4.11.1.3 STM32 ADC 模拟量输入功能 1、STM32 单片机自带 ADC 转换,STM32 ADC 是 12 位逐次逼近型模拟数字转换器。它有多达 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的A/D 转换可以单次、连续、扫描或者间断模式执行。ADC 的结果可以左对齐或者右对齐方式存储在 16 位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC 的输入时钟不得超过14MHz,它是由 PCLK2 经分频产生。 2、STM32 ADC 主要特性 12 位分辨率 转换结束、注入转换结束和发生模拟看门狗事件时产生中断 单次和连续转换模式 从通道 0 到通道 n 的自动扫描模式 间断模式执行 自校准 带内嵌数据一致性的数据对齐 采样间隔可以按通道分别编成 规律转换和注入转换均有外部触发选项 双重模式(带 2 个或者以上 ADC 的器件) 3、ADC 转换时间 STM32F103xx 增强型:时钟为 56MHz 时,转换时间为 1μs(时钟 72MHz时为 1.17μs); STM32F101xx 基本型:时钟为 28MHz 时,转换时间为 1μs(时钟 36MHz时为 1.55μs); STM32F102xxUSB 型:时钟为 48MHz 时,转换时间为 1.2μs; STM32F105xx 和 STM32F107xx 型:时钟为 56MHz 时,转换时间为 1μs(时钟 72MHz 时为 1.17μs); ADC 供电要求:2.4V~3.6V ADC 输入范围:VREF-《=VIN《=VREF+;规则通道转换期间有 DMA 请求产生; 4、ADC 引脚说明 ADC 模拟量输入说明 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1874 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1658 浏览 1 评论
1143 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
759 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1963浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
789浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
611浏览 3评论
628浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
590浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 12:07 , Processed in 0.703441 second(s), Total 43, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号