day7 ADC模数转换

news2024/11/26 4:11:14

ADC简介

作用:采集传感器的数据,测量输入电压,检查电池电量剩余,检测温湿度等。

ADC性能指标

量程:能测量的电压范围

分辨率:ADC的分辨率通常以二进制数的位数表示,位数越多,分辨率越高,一般来说分辨率越高,转换时间越长。

转换时间:模拟输入电压允许的最大变化范围内,从转换开始到获得稳定的数字量输出所需要的时间称之为转换时间

 STM32F0 - ADC特性

  • 12位精准度下转换速度可高达1MHz
  • 可配置的转换精度:6位、8位、10位、12位
  • 转换电压范围:0 ~ 3.6v、V SSA ~ V DDA
  • 供电范围:2.4v ~ 3.6v
  • 19个转换通道:16个外部通道、3个内部通道
  • 采样时间可配置
  • ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中

STM32F0-ADC时钟

APB时钟的2或4分频,最高14MHz

优点:不会有有时钟域之间的同步带来的抖动,出发时间和转换的起始时刻之间的延迟是确定的,从而保证转换之间的时间间隔是固定的

缺点:ADC的转换时间和系统时钟频率相关,收系统频率影响较大

片上14MHz HSI RC振荡器

优点:无论MCU的运行频率是多少,都可以保证最高的ADC工作频率可以使用自动节电模式(自动开启或关闭14MHz的内部振荡器)

缺点:触发信号的同步会带来抖动,触发时间和转换的起始时刻之间的延迟不确定

 STM32F0-ADC通道的选择

19路复用通道

  • 16 个从 GPIO 引脚引入的模拟输入 (ADC_IN0...ADC_IN15)
  • 3 个内部模拟输入 ( 温度传感、内部参考电压、 VBAT 通道 )

     ADC 可以转换一个单一通道或自动扫描一个序列通道。被转换的通道序列必须在通道选择寄存器 ADC_CHSELR 中编程选择:每个模拟输入通道有专门的一位选择位 (CHSEL0...CHSEL18).

STM32F0-ADC转化模式

  1. 单通道单次转换模式(Single Channel Single Conversion Mode):在此模式下,ADC只转换一个通道的模拟输入,并在转换完成后停止。
  2. 单通道连续转换模式(Single Channel Continuous Conversion Mode):在此模式下,ADC连续地对一个通道的模拟输入进行转换,每次转换完成后自动开始下一次转换。
  3. 多通道单次转换模式(Multi-Channel Single Conversion Mode):在此模式下,ADC同时转换多个通道的模拟输入,但只进行一次转换,然后停止。
  4. 多通道连续转换模式(Multi-Channel Continuous Conversion Mode):在此模式下,ADC连续地对多个通道的模拟输入进行转换,每次转换完成后自动开始下一次转换。
  5. 间隔模式(Discontinuous Mode):在间隔模式下,ADC会按照预先设置的间隔进行转换。具体来说,ADC会在一次转换完成后暂停一段时间,然后再进行下一次转换。这个间隔时间可以通过配置寄存器来设置。间隔模式可以用于节省功耗,特别是在需要对多个通道进行转换时。通过设置适当的间隔时间,可以降低平均功耗,同时还可以控制采样速率

 注:ADC通知应用每次转换结束(EOC)事件、ADC通知应用每次序列转换结束(EOS)事件

这些标志位都是在ADC 中断和状态寄存(ADC_ISR)中ADC_CFGR1可配置COUNT位 。

STM32F0-ADC转化时间

可编程采样时间 (SMP):

  • T Sampling 可配置:     SMP[2:0]@ADC_SMPR 
  • 需要和外部电路的输入阻抗匹配,采样时间适用于所有通道

 转化的时间

      T conversion 取决于转换精度: RES[1:0]@ADC_CFGR1

每个通道总的转换时间等于: T Sampling + T conversion

 转换时间快速预览表:

不需要高转换精度的应用,可以通过降低精确度来提高转换速度。假设ADC模块工作在14MHz的最高工作频率下

 STM32F0-ADC触发方式

软件触发 :软件设置ADC_CR的ADSTART=1 时,触发选择有效。

外部事件触发 :外部事件 ( 例如:定时器TRGO、输入引脚 ) 触发,可以设置触发源以及触发极性

 

 STM32F0-ADC模拟看门狗

 

检测待转换的模拟电压

  •      电压超出检测范围就置位AWD@ADC_ISR,并条件性地产生中断
  •      检测范围由上下门限寄存器指定、 12位的ADC_HTR和ADC_LTR有效值

模拟看门狗的使能控制

  •    AWDEN@ADC_CFGR1
  •       检测所有通道还是单个通道由AWDSEL@ADC_CFGR1决定
  •       检测哪个单个通道由AWDCH[4:0]@ADC_CFGR1决定

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/876062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

腾讯面试题:使用Redis分布式锁可能会出现哪些问题?

嗨大家好,我是你们的小米!今天要和大家聊一个有趣的话题,那就是“腾讯面试题:使用Redis做分布式锁可能会出现哪些问题?”没错,就是腾讯大佬们在面试时经常会问到的一个问题,我们来一起深入了解一…

ubuntu中安装python

最简单方便的是 apt 使用第三方的 ppa 源,然后直接 apt 安装 python3.9 安装 software-properties-common 获取add-apt-repository命令:apt install -y software-properties-common添加第三方的 ppa 源:add-apt-repository ppa:deadsnakes/p…

【下班神器】python写自动关机程序并打包成exe文件

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 不知道你们有没有过这种体验,下班时给电脑关机结果误点成重启, 又或者工作到还剩十几分钟快要下班了,老板突然说要开会。 会议结束后,还要等到电脑关机才能回家。 是不是就…

SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】

题目 表: Products 表: Orders 写一个解决方案,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。 返回结果表单的 顺序无要求 。 查询结果的格式如下。 示例 1: 解题思路 1.题目要求我们获取在 2020 年 2 月份下单的数量不少于 100 的产品的…

录取查询系统自己怎么做?需要用到哪些技术?

作为一名老师,我深知学生及家长们对于录取情况的关注和期待。因此,学校公布录取情况表是非常重要的一项工作。在这篇文章中,我将分享学校公布录取情况表的步骤和流程,帮助大家更好地了解录取情况。 学校在录取过程结束后&#xf…

百日筑基篇——Pandas学习三(pyhton入门八)

百日筑基篇——Pandas学习三(pyhton入门八) 文章目录 前言一、数据排序二、字符串处理三、数据合并方法1. merge方法2. concat方法 四、分组数据统计五、数据重塑1. stack2. pivot 总结 前言 上一篇文章介绍了一下pandas库中的一些函数,而本…

pmp通过率都97%,只要考都能过?还有啥价值?

PMP 的通过率确实挺高的,网传培训机构的通过率高达 97%,但是每年考PMP 的人不减反增,大家可以想一下,这是为什么? 一、先给大家分析一下现在 PMP 的使用场景 1、项目管理岗位招聘的门槛 PMP 是项目管理领域的一个权…

湖仓一体:国产基础软件的创新突破与弯道超车

在这个市场变化和技术演进的时期,传统的国内外巨头优势被减弱,具备创新技术的国产基础软件企业,有希望实现弯道超车。 随着数字化转型进程的加快,企业对于数据基础设施的存储和计算能力要求越来越高。如何进行数据资产的统一管理和…

杨立昆:挺过“神经网络寒冬”,人工智能实现大突破

原创 | 文 BFT机器人 01 “卷积网络之父”杨立昆谈人工智能 今年GPT爆火以后,杨立昆化身“杠精”。从提出“GPT系统将很快被抛弃”的观点,到回怼特斯拉创始人马斯克“延缓大模型研究和开发是一种新的模糊主义,没有任何意义”,杨立…

Stable Diffusion + AnimateDiff运用

1.安装AnimateDiff,重启webui 2.下载对应的模型,最好到c站下载,google colab的资源有可能会出现下载问题 https://civitai.com/models/108836 3.下载完成后,你可以随便抽卡了。 抽卡完成后固定seed,然后打开这个插件&…

虹科分享 | 什么是软件组成分析?

软件组成分析(SCA)应用程序安全测试(AST)工具市场的一个细分市场,负责管理开源组件的使用。SCA工具自动扫描应用程序的代码库,包括容器和注册表等相关构件,以识别所有开源组件、它们的许可证遵从性数据和任何安全漏洞。…

Leetcode39 组合总和

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果…

EndNote 21 for Mac(文献管理软件) v21.0.1中文版

EndNoter mac是一款参考文献管理软件,旨在帮助学术研究者、学生和专业人士有效地管理和引用参考文献。该软件提供了许多功能,使用户可以轻松地组织、搜索和引用各种类型的文献。 EndNoter mac软件特点和功能 1. 参考文献管理:EndNoter允许用…

各位请看:如何使用ChatGPT让你的小生意做得更好?

​在当前快节奏的商业环境中,有许多小型企业依靠行动效率和创造力正在茁壮成长。OpenAI的ChatGPT这样的AI工具正为小型企业发展作出贡献。 ChatGPT是基于OpenAI语言模型架构GPT-3.5和GPT-4的人工智能聊天机器人。它根据大量的互联网文本数据集预测句子中的下一个单词…

小鹏G9高压电驱动800V拆解【实拍】

目前已知G9基于800V 电池系统和Sic电驱系统进行开发。但这一系统的具体参数、技术水平都尚无官方解析。这里基于欣旺达的sfc480电池发布会ppt资料(图1),可以看出欣旺达的4c电池满电电压在4.4V,这和taycan 4S的800v系统最大电压基本相同,电池系…

03-基础入门-搭建安全拓展

基础入门-搭建安全拓展 1、涉及的知识点2、常见的问题3、web权限的设置4、演示案例-环境搭建(1)PHPinfo(2)wordpress(3)win7虚拟机上使用iis搭建网站(4)Windows Server 2003配置WEB站…

Jmeter性能测试系列-性能测试需求分析

性能测试需求分析 性能测试需求分析与传统的功能测试需求有所不同,功能测试需求分析重点在于从用户层面分析被测对象的功能性、易用性等质量特性,性能测试则需要从终端用户应用、系统架构设计、硬件配置等多个纬度分析系统可能存在性能瓶颈的业务。 性…

搭建网站并内网穿透实现公网访问本地SQL Server数据库【无公网IP内网穿透】

文章目录 前言1. 安装网站运行和发布必备软件2. 安装PHPStudy3. 安装wordpress4. 进入wordpress安装程序,进行网页编辑和设置5. 安装URL插件6. 安装Cpolar7. 创建自己的数据隧道 前言 在普通电脑用户看来,建立自己的网站总是一件高大上的事情&#xff0…

【Redis实践篇】使用Redisson 优雅实现项目实践过程中的5种场景

文章目录 1.前言2.使用方式1. 添加Redisson依赖:2. 配置Redis连接信息3. 使用场景3.1. 分布式锁3.2. 限流器(Rate Limiter)3.3. 可过期的对象(Expirable Object)3.4. 信号量(Semaphore)3.5. 分布…

安装docker的报错问题

先关闭安全机制 systemctl stop firewalld.service setenforce 0 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像云 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装d…