STM32F103C8T6一些集成模块(ADC)

news2024/12/24 11:40:02

ADC

  1. ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器 [1] 。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。
  2. 常见的ADC转换:声音大小,温度,湿度,光强,紫外线。
    ADC分类:
    1)积分型;
    2)逐次逼近型;
  3. STM32的ADC是12 位 ADC 是逐次趋近型模数转换器。它具有多达 19 个复用通道,可测量来自 16 个外部源、两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样模式下进行。
  4. 特性
    (1)可配置 12 位、 10 位、 8 位或 6 位分辨率
    (2)在转换结束、注入转换结束以及发生模拟看门狗或溢出事件时产生中断
    (3)单次和连续转换模式
    (4)用于自动将通道 0 转换为通道“ n”的扫描模式
    (5)数据对齐以保持内置数据一致性
    (6)可独立设置各通道采样时间
    (7)外部触发器选项,可为规则转换和注入转换配置极性
    (8)不连续采样模式
    (9)双重/三重模式(具有 2 个或更多 ADC 的器件提供)
    (10)双重/三重 ADC 模式下可配置的 DMA 数据存储
    (11)双重/三重交替模式下可配置的转换间延迟
    (12)ADC 转换类型(参见数据手册)
    (13)ADC 电源要求:全速运行时为 2.4 V 到 3.6 V,慢速运行时为 1.8 V
    (14)ADC 输入范围: VREF- < VIN < VREF+
    (15)规则通道转换期间可产生 DMA 请求
  5. ADC的转换模式
    每个ADC有19个复用通道,编号0~18 。
    每个ADC还有两种转换序列:规则序列和注入序列。
    每种序列的转换方式:连续和单次,扫描和不扫描。
    扫描模式又分:连续采样和不连续采样。
  6. 序列配置
    序列:顺序,排列。对模数转换的复用通道进行排列。
    规则序列:最大长度为16,这个长度为16的序列可以根据需要任意配置。可以编号颠倒,重复。
    在这里插入图片描述
  7. 单次和连续扫描
    对于注入或者规则通道都适用。并且互相独立。
    扫描:逐个转换序列当中的每一个通道
    不扫描:只转换序列当中的第一个通道
    单次&连续:对序列进行一次或者多次转换
    在这里插入图片描述
    单次不扫描:对序列的第一个通道进行一次模数转换,然后模数转换器停止工作。
    转换通道9,结束。
    单次扫描: 对序列的每一个通道都进行一次模数转换,然后模数转换器停止工作。
    转换通道9,2,7,0,0,2 ;结束。
    连续不扫描:对序列的第一个通道一直连续进行模数转换。
    一直转换通道9。
    连续扫描: 对序列的每一个通道都进行一次模数转换,然后重复。
    转换通道9,2,7,0,0,2 ;1次。
    转换通道9,2,7,0,0,2 ;2次。
    …一直重复。
  8. 连续采样和不连续采样
    都是指扫描模式下两种工作方式。
    连续采样:只用触发一次AD转换,扫描模式就会将序列的所有的通道全部进行一次AD转换。
    不连续采样:每次触发只转换序列的部分通道,下次触发转换还没有被转换。
    其中n为每次触发转换的通道数,可以使用ADC_CR1 寄存器中的 DISCNUM[2:0] 位进行编程。
    n = 3,要转换的通道 = 0、 1、 2、 3、 6、 7、 9、 10
    第 1 次触发:转换序列 0、 1、 2
    第 2 次触发:转换序列 3、 6、 7
    第 3 次触发:转换序列 9、 10 并生成 EOC 事件
    第 4 次触发:转换序列 0、 1、 2

数据来源:http://www.xinyingda.cn/bbs/wapbencandy.php?fid=16&id=1617

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

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

相关文章

Git 速通以及常用指令!!

参考视频 01 - Git - 教程简介_哔哩哔哩_bilibili 在需要使用git的文件夹打开git bash&#xff0c;指令如下↓ 当然图形化界面也很香&#xff01;github desktop也很舒服&#xff01; 查看文件 版本号 git cat-file -p 版本号 仓库操作 在当前文件夹下创建git仓库 git ini…

轻量级Composition

MEF&#xff0c;全称Managed Extensibility Framework&#xff08;托管可扩展框架&#xff09;。MEF是专门致力于解决扩展性问题的框架。MEF 位于 ComponentModel.Composition 程序集中&#xff0c;添加 System.ComponentModel.Composition 和 System.ComponentModel.Compositi…

是谁制造了TikTok的商业化困境?

随着社交媒体的崭露头角&#xff0c;TikTok已成为数字营销界备受瞩目的新星。这款以短视频为特色的应用程序在全球范围内拥有数亿用户&#xff0c;吸引了众多品牌和创业者的关注。 然而&#xff0c;尽管TikTok拥有巨大的用户基础和潜力&#xff0c;但它也面临着商业化方面的一…

如何在会计面试中展现自己的优势?

在会计面试中展现自己的优势是非常重要的&#xff0c;因为这将决定你是否能够脱颖而出并获得这个职位。下面是一些可以帮助你展示自己优势的方法&#xff1a; 1. 准备充分&#xff1a;在面试前&#xff0c;确保你对公司的背景和业务有所了解。研究公司的财务报告和新闻&#xf…

搞流式计算,大厂也没有什么神话

抖音、今日头条&#xff0c;是字节跳动旗下最受用户欢迎的两款产品&#xff0c;也是字节跳动的门面。而在这背后&#xff0c;是众多技术团队在支撑&#xff0c;流式计算就是其中一支。 不过&#xff0c;即使是在字节跳动&#xff0c;搞流式计算也没有神话。只有一群年轻人&…

软件测试学习(二)静态白盒测试、动态白盒测试、配置测试、兼容性测试、外国语言测试

静态白盒测试&#xff1a;检查设计和代码 静态是指不启动&#xff0c;白盒是指看内部代码。 静态白盒测试是在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码&#xff0c;从而找出软件缺陷的过程&#xff0c;有时称为结构化分析。 进行静态白盒测试的首要原因是尽…

使用antd-pro脚手架搭建react ts项目

Pro 中使用 TypeScript 来作为默认的开发语言&#xff0c;TypeScript 的好处已经无须赘述&#xff0c;无论是开发成本还是维护成本都能大大减少&#xff0c;是中后台开发的必选。 初始化 提供了 pro-cli 来快速的初始化脚手架。 # 使用 npm npm i ant-design/pro-cli -g pro…

生产级Stable Diffusion AI服务部署指南【BentoML】

在本文中&#xff0c;我们将完成 BentoML 和 Diffusers 库之间的集成过程。 通过使用 Stable Diffusion 2.0 作为案例研究&#xff0c;你可以了解如何构建和部署生产就绪的 Stable Diffusion 服务。 推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 Stable Diffusion 2.0 …

“五度情报站”微信小程序上线,让情报信息唾手可得!

当下&#xff0c;全球经济迅速发展&#xff0c;企业的市场竞争环境日益激烈&#xff0c;面对这样的严峻形势&#xff0c;情报信息的获取、分析和应用对于企业的发展变得至关重要。‘五度易链’作为中国产业大数据服务先锋&#xff0c;围绕企业对于情报信息的多元化需求&#xf…

elasticsearch(ES)分布式搜索引擎04——(数据聚合,自动补全,数据同步,ES集群)

目录 1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric聚合语法1.2.5.小结 1.3.RestAPI实现聚合1.3.1.API语法1.3.2.业务需求1.3.3.业务实现 2.自动补全2.1.拼音分词器2.2.自定义分词器2.3.自动补全查询2.4.实现…

进阶JAVA篇-StringBuilder类与StringBuffer类的常用API(二)

目录 API 1.0 StringBuilder 类概念 1.1StringBuilder 类中构造器 1.2 StringBuilder 类中 append&#xff08;&#xff09;方法 1.3 StringBuilder 类中 reverse() 方法 1.4 StringBuilder 类中 length() 方法 1.5 StringBuilder 类中 toString() 方法 1.6 为什么操作字符串…

微信小程序--下拉选择框组件封装,可CV直接使用

一、起因 接到的项目需求,查看ui设计图后,由于微信小程序官方设计的下拉选择框不符合需求,而且常用的第三方库也没有封装类似的,所以选择自己自定义组件。在此记录一下,方便日后复用。 ui设计图如下: 微信官方提供的选择框 对比发现并不能实现我们想要的功能。 二、自定义组件…

Talk | ACL‘23 杰出论文,MultiIntruct:通过多模态指令集微调提升VLM的零样本学习

本期为TechBeat人工智能社区第536期线上Talk&#xff01; 北京时间10月11日(周三)20:00&#xff0c;弗吉尼亚理工大学博士生—徐智阳、沈莹的Talk已准时在TechBeat人工智能社区开播&#xff01; 他们与大家分享的主题是: “通过多模态指令集微调提升VLM的零样本学习”&#xff…

uni-app集成使用SQLite

一、打开uni-app中SQLite 二、封装sqlite.js module.exports {dbName: chat, // 数据库名称dbPath: _doc/chat.db, // 数据库地址,推荐以下划线为开头 _doc/xxx.db/*** Description: 创建数据库 或 有该数据库就打开* author: ZXL* createTime: 2023-10-12 09:23:10* Copyr…

python安装geopy出现错误

python&#xff1a; 安装geopy出现错误 错误信息&#xff1a; 解决办法&#xff1a;再试一次 居然成功了&#xff0c;就是说&#xff0c;也不知道为什么

【师兄啊师兄2】公布,李长寿成功渡劫,敖乙叛变,又一美女登场

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 由玄机制作的师兄啊师兄第一季这才完结没有多久&#xff0c;没想到现在第二季就公布了&#xff0c;连海报和预告都出来了&#xff0c;看样子已经做得差不多了。预告看下来&#xff0c;能够明显感觉到官方又进步…

Zero-Copy零拷贝

零拷贝不是0次拷贝&#xff0c;是内核缓存区到应用缓存区0次拷贝 参考文章 Linux 中的零拷贝机制

C++技能系列( 9 ) - 如何实现线程池【详解】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 C技能系列 期待你的关注哦&#xff01;&#xff01;&#xff01; 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the future of dream w…

室内渲染的艺术:室内渲染的灵魂!

在一个寒冷的冬日&#xff0c;当你走进一个温暖舒适的房间&#xff0c;是否曾想过这个房间的渲染效果是如何实现的呢&#xff1f;室内渲染作为一种视觉表现技术&#xff0c;能够将平面的设计转化为真实的三维场景&#xff0c;让人们更好地感受到空间的美感和舒适度。随着科技的…

Endnote 用户自定义Field

当EndNote自带的Field无法满足需求时&#xff0c;EndNote有8个可供用户自定义的Field&#xff08;Custom1-Custom8&#xff09;。我们可自定义其在题录编辑区及文献题录列表区中的名字。以改Custom3至“是否需要深入阅读”Field为例&#xff1a;步骤如下&#xff1a; Edit→Pre…