32-ADC的寄存器

news2024/11/29 8:48:13

目录

stm32-adc通过比较获取电压原理

为什么会分注入组和规则组?

“ECO"是指"Engineering Change Order”,即工程变更指令。

双ADC的不同模式以及为什么会有这个模式:

同步注入模式:

同步规则模式:

快速交叉模式:

慢速交叉模式 

交替触发:

间断模式:

独立模式:

为什么adc的采样周期要加12.5个周期?


stm32-adc通过比较获取电压原理

Sigma-delta(Σ-Δ) ADC原理的理解(学习笔记自用) - 知乎 (zhihu.com)

为什么会分注入组和规则组?

        STM32系列微控制器中的ADC(模数转换器)模块之所以分为规则组(Regular Group)和注入组(Injected Group),是为了满足不同的应用需求和提供更灵活的数据采集功能。

规则组和注入组在ADC采样期间可以并行工作,以实现同时采样多个信号的能力。它们具有以下特点和应用:

  1. 规则组(Regular Group)://共用一个寄存器,采集多了会覆盖数据,支持dma
    规则组是主要的采样组,用于常规数据采集。它允许配置一组常规的模拟输入通道,并具有灵活的触发方式,例如软件触发、外部触发或定时触发。规则组经常用于监测常规模拟输入,如传感器信号、模拟电压等。通过规则组,可以配置多个通道按照一定的采样顺序进行采样。

  2. 注入组(Injected Group)://不支持dma,有四个独立的寄存器 。
    注入组用于辅助规则组进行特殊的采样,例如触发电平突变、脉冲宽度测量等应用场景。注入组允许配置一个单独的输入通道,可以在规则组采样过程中额外触发一组注入通道的采样。注入组的触发方式可以是外部触发或软件触发,具有更高的优先级,可以更灵敏地检测特定的事件或特征。

        通过分组规则组和注入组,STM32 ADC模块提供了灵活的数据采集解决方案,适用于不同的应用需求。规则组用于常规的模拟输入采样,而注入组则用于特殊事件或特征的敏感采样。这种分组能力使得STM32微控制器在实时数据采集和处理方面具有更高的灵活性和功能性。

“ECO"是指"Engineering Change Order”,即工程变更指令。

在硬件设计或产品开发过程中,工程变更指令(ECO)是针对原始设计或产品的修改或改进指令。ECO通常由设计团队、工程师或产品开发团队提出,目的是解决设计错误、性能改进或其他需求变更。

ECO可以涉及电路图修改、原理图修改、布局修改、元器件更换或其他设计相关的变更。它可以包括添加、删除或修改电路组件、调整信号路线、更改引脚分配、调整元器件封装、修改布局等。

ECO是设计过程中的一个重要环节,它使得在设计已经开始或完成后可以进行有限的变更,而无需重新开始整个设计流程。这样可以在既定的设计进度内及时响应需求变更,修复问题或改进设计。

总之,ECO是工程变更指令,用于对原始设计或产品进行修改或改进,以满足设计要求或修复问题。它对于增加灵活性和效率在产品开发过程中起着重要作用

双ADC的不同模式以及为什么会有这个模式:

同步注入模式:

同步注入模式中的"同步"意味着在规则转换开始时,注入转换会以相同的时间开始。换句话说,当进行规则转换时,注入转换也会同时开始。这种同步注入模式可确保规则转换和注入转换之间的时间关系始终保持一致,从而使两个转换组的数据采集能够满足特定的应用需求。

转换完成后会有jeco中断。

注:
在同步模式中,必须转换具有相同时间长度的序列,或保证触发的间隔比 2 个序列中较长的序列
长,否则当较长序列的转换还未完成时,具有较短序列的 ADC 转换可能会被重启。

同步规则模式:

ADC1和ADC2同时扫描相同数量的通道(不能同一时间扫描同一通道)。

快速交叉模式:

这个模式一般来说扫描同一个通道,这么设计就是为了在同样长的时间里多扫描几次这个通道。

慢速交叉模式 

和快速交叉模式差不多但是它能自动启动新的转换

交替触发:

就是怕你短时间来2次触发顾不过来 ,这样操作可能会导致2个adc采集同一个通道,但为什么文档里不写提示呢?

采集的是1 2 3 4注入通道不会重复

他这个触发触发谁触发?外部

间断模式:

就是把所有通道分开来测量,例如:每一次中断测量3个通道,直到测量完所有通道并触发ECO中断后再来中断继续测量。

注入组中断同理,注入组在完成后会触发一个ECO中断。

独立模式:

就是独立

ADC 状态寄存器 (ADC_SR) :这个寄存器所有参数都是由硬件拉起来,软件放下。

为什么adc的采样周期要加12.5个周期?

        在STM32系列微控制器中的ADC模块中,有一个称为"采样时间"(sample time)的参数,它规定了每次ADC转换的采样时长。对于大多数ADC配置,需要将ADC的采样时间设置为至少12.5个时钟周期。
        采样时间是指在进行每次模数转换之前,ADC模块将输入信号采样并保持的时间。这是为了确保ADC采样电容充分充电以稳定输入信号的准确采样。
在ADC的采样过程中,采样时间需要考虑转换电容的充电时间以及信号源的内阻。如果采样时间不足,可能导致不准确的转换结果,特别是当输入信号频率较高或输入阻抗较大时。
为了确保足够的采样时间,常见的做法是将ADC的采样时间设置为最小值加上几个时钟周期的延迟。在STM32系列微控制器中,一般建议将采样时间设置为至少12.5个时钟周期,以提供足够的稳定采样时间。
        需要注意的是,这个值可能会因不同的微控制器系列和ADC模块的具体实现而有所不同。因此,具体的采样时间要参考相应的微控制器参考手册或数据表,以确保正确配置和采样精度。
总结而言,将ADC的采样时间设置为至少12.5个时钟周期是为了确保足够的稳定采样时间,以确保准确的模数转换结果,并避免因采样时间不足而引起的问题。

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

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

相关文章

应用系统的集成的方式

一、说明 应用系统的集成从技术上可以分为界面集成、数据集成、接口集成、流程集成和平台集成等多种方式。 二、详情 2.1界面集成 指的是系统与系统之间没有实质上的关联,只是汇聚到同样的应用接人点,采用类似的初始界面,或者统一的登录手…

IDEA修改新添加项目的Maven配置信息

改成自己的Maven环境即可 以后打开新项目都会自动哟用这个

【JDK环境配置】| 两种JDK环境能在同一台电脑共存吗?

目录 🦁 前言🦁 基础环境🦁 安装JDK1.8Ⅰ. 下载Ⅱ. 安装 🦁 在项目里更改JDK版本---------------------------------------------福利在下面--------------------------------------------------🦁 福利(送…

一张表实现短视频“评论区“完整功能

前言 现如今,不管是哪种类型的应用,评论区都少不了。从工具类的到媒体信息流类的,评论留言都是最基本的互动环节。比如抖音短视频下,针对视频每个用户都可以发表自己的观点;而针对用户的评论,其他的用户又可…

小程序form表单验证,validate 在更新数据以后不能验证?还是提示同意错误

报错&#xff1a; 一直报手机号码必须填写&#xff0c;但是我已经填写了。 解决&#xff1a; 花了2个小时&#xff0c;最后发布是模式models写错了。 改完之后&#xff0c;终于提示别的错误了&#xff1a; 源码&#xff1a; //wxml <view class"welcome">欢…

【使用深度学习的城市声音分类】使用从提取音频特征(频谱图)中提取的深度学习进行声音分类研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

java正则表达式大全(常用)

一、校验数字的表达式 数字&#xff1a;^[0-9]*$ n位的数字&#xff1a;^\d{n}$ 至少n位的数字&#xff1a;^\d{n,}$ m-n位的数字&#xff1a;^\d{m,n}$ 零和非零开头的数字&#xff1a;^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字&#xff1a;^([1-9][0-9]*)(.[0…

一分钟教会你五种CycleGAN的优质创新思路(附代码)

专栏导读 &#x1f525;&#x1f525;本文已收录于专栏&#xff1a;《风格迁移之从入门到成功魔改》&#xff0c;欢迎免费订阅​此专栏用于带你从零基础学会什么是风格迁移&#xff0c;风格迁移有什么作用&#xff0c;传统做法和Cyclegan的原理&#xff0c;及其优缺点&#xf…

领域驱动中的Android开发

领域驱动的Android开发 构建有意义的模型 在Android开发世界中&#xff0c;最佳架构的竞争一直存在。MVC、MVP、MVVM、MVI是互联网上许多文章讨论的热门话题。 我们知道View不应包含任何复杂逻辑。我们知道Controller、Presenter和ViewModel之间的区别。但是&#xff0c;我们…

数据结构复习(一)到循环队列

第一章 数据结构绪论 数据结构&#xff1a;是相互之间存在一种或多种特定关系的数据元素的集合。 第2章 算法 算法&#xff1a;解决特定问题求解步骤的描述&#xff0c;在计算机中表现为指令的有限序列&#xff0c;并且每条指令表示为一个或多个操作。 算法具有五个基本特性…

2023.7.17-用*来画一个直角在左(右)下方的等腰直角三角形

功能&#xff1a;如题&#xff0c;直角边长度为5。 代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int a, b, i,j;printf("直角边的长度为&#xff1a;");scanf("%d",&a);for (i 1; i < a;i){for (j…

JMeter和Postman:哪一个更适合性能测试?

Postman 和 JMeter 都可以用来做 API 测试&#xff0c;但是它们之间有一些区别。 测试类型 Postman 主要用于功能测试和集成测试&#xff0c;而 JMeter 主要用于性能测试和负载测试&#xff0c;例如压力测试和并发测试。因此&#xff0c;如果你需要测试应用程序的性能和可伸缩…

​python接口自动化(四十一)- 发xml格式参数的post请求(超详解)​

简介 最近在工作中&#xff0c;遇到一种奇葩的接口&#xff0c;它的参数数据是通过xml&#xff0c;进行传递的&#xff0c;不要大惊小怪的&#xff0c;林子大了什么鸟都有&#xff0c;每个人的思路想法不一样&#xff0c;开发的接口也是各式各样的&#xff0c;如果想要统一的话…

2023年NOC决赛-加码未来编程赛项决赛模拟题-Python模拟题--卷3

第一题、是古罗马恺撒大帝用来对军事情报进行加解密的算法&#xff0c;它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符&#xff0c;即&#xff0c;字母表的对应关系如下&#xff1a; 原文&#xff1a;A B C D E F G H I J K L M N O …

(转载)BP 神经网络的数据分类(matlab实现)

1案例背景 1.1 BP神经网络概述 BP神经网络是一种多层前馈神经网络,该网络的主要特点是信号前向传递,误差反向传播。在前向传递中,输入信号从输人层经隐含层逐层处理,直至输出层。每一层的神经元状态只影响下一层神经元状态。如果输出层得不到期望输出,则转入反向传播,根据预测…

微服务负载均衡器RibbonLoadBalancer实战

1.负载均衡介绍 负载均衡&#xff08;Load Balance&#xff09;&#xff0c;其含义就是指将负载&#xff08;工作任务&#xff09;进行平衡、分摊到多个操作单元上进行运行&#xff0c;例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等&#xff0c;从而协同…

支付通道及系统设计

支付渠道&#xff0c;也可以叫支付通道&#xff0c;是指能够提供资金流转功能的通道&#xff0c;包括但不限于银行、第三方支付机构。我们常见的借记卡&#xff08;储蓄卡&#xff09;、贷记卡&#xff08;信用卡&#xff09;、微信、支付宝、云闪付等支付方式&#xff0c;都是…

re学习(18)[ACTF新生赛2020]rome1(Z3库+window远程调试)

参考视频: Jamiexu793的个人空间-Jamiexu793个人主页-哔哩哔哩视频 代码分析&#xff1a; 其主要内容在两个while循环中&#xff08;从定义中可知flag位16个字符&#xff09;。 看第二个循环&#xff0c;可知是比较result和经过第一个循环得到的v1比较&#xff08;就是flag…

VXLAN在Linux上的实践

在笔记本上使用VMWare安装两台Ubunutu 22.04虚拟机&#xff0c;这两台虚拟机都桥接在一个物理网卡上&#xff0c;IP地址分别为192.168.31.113和192.168.31.131。 HOST1上的VXLAN配置如下&#xff1a; # ip link add vxlan0 type vxlan id 42 dstport 4789 remote 192.168.31.1…

什么是核心层?汇聚层?接入层

什么是核心层?汇聚层?接入层-百度经验 核心层&#xff1a; 核心层的功能主要是实现骨干网络之间的优化传输&#xff0c;骨干层设计任务的重点通常是冗余能力、可靠性和高速的传输。核心层一直被认为是所有流量的最终承受者和汇聚者&#xff0c;所以对核心层的设计以及网络设备…