32-ADC的寄存器

这篇具有很好参考价值的文章主要介绍了32-ADC的寄存器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

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同时扫描相同数量的通道(不能同一时间扫描同一通道)。

快速交叉模式:

32-ADC的寄存器,adc

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

慢速交叉模式 

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

32-ADC的寄存器,adc

交替触发:

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

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

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

32-ADC的寄存器,adc

间断模式:

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

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

独立模式:

就是独立文章来源地址https://www.toymoban.com/news/detail-576550.html

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个时钟周期是为了确保足够的稳定采样时间,以确保准确的模数转换结果,并避免因采样时间不足而引起的问题。

到了这里,关于32-ADC的寄存器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32寄存器点亮LED灯

     这个灯是 PB5引脚 看原理图可以看出 让GPIOB5输出低电平 就能点亮 那么我们得让 打开控制GPIOB5的时钟 让GPIOB5 输出模式 让GPIOB5低电平 时钟就相当于一个阀门开关,或者理解成水龙头,你打开了 才有水出来,也就是你打开才能工作。 看中文参考手册 系统架构 找到你的GPIO

    2024年02月07日
    浏览(54)
  • STM32 入门 —— 寄存器与 GPIO

    STM32 总线构图: 什么是寄存器 根据百度百科介绍,寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。简单来说,寄存器就是存放东西的东西,存放的东西是指令、数据或地址 存放数据的寄存器最容易理解,不同

    2024年02月04日
    浏览(51)
  • STM32存储器映射以及寄存器映射

    目录 1.STM32的寻址范围? 2.存储器映射 3.存储器功能划分(以STM32F1为例) 4.寄存器映射 1.32位单片机有32根地址线,每根地址线有两种状态,导通或者不导通。 2.单片机内存地址访问的存储单元是按字节编址的,而不是bit。 比如我们要访问0x01这个地址,访问的其实是一个字节的空

    2024年04月23日
    浏览(50)
  • STM32 寄存器配置笔记——GPIO配置输出

           本文主要介绍GPIO 作为输出时的寄存器配置。包括时钟配置,输出模式配置。以STM32F10xxx系列为例,配置PA8、PD2端口作为输出,输出高/低电平。         1)GPIO外设时钟          通过查找STM32F10xxx中文参考手册得知,GPIO PORT口的时钟配置在RCC_APB2ENR寄存器的第2~6位,

    2024年01月24日
    浏览(72)
  • STM32的GPIO操作(寄存器&HAL)

    (注:此为乐某学习记录,若有出错的地方欢迎各位指出!) 本人使用的开发板的芯片是STM32H743XIH6,所以外设也是根据此芯片来介绍。 在使用HAL库配置的时候,需要安装STM32CubeMX。此软件可在ST官网下载,剩下的安装步骤比较简单,不会单独出篇进行讲解。 STM32CubeMX下载网址

    2024年02月04日
    浏览(53)
  • stm32影子寄存器、预装载寄存器,TIM_OC1PreloadConfig和TIM_ARRPreloadConfig的作用

    一直没搞清楚stm32定时器的TIM_OC1PreloadConfig、TIM_ARRPreloadConfig函数的作用,影子寄存器、预装载寄存器、重载寄存器的概念。今天来研究一下:         首先看定时器的框图: 图中有阴影的小方框,代表该功能对应的寄存器有影子寄存器,也就是:PSC预分频器、自动重装载寄

    2024年02月09日
    浏览(44)
  • STM32微机系统框架、内存、存储器、寄存器

    大家好,我是 杰哥嵌入式开发 最近在出定时器系列, 但是线下班有一些学生在学习完C语言之后, 在51接触各种寄存器和对软件代码各种操作是如何在单片机系统中起到作用的感到非常的不解, 经过我的初步分析,是对嵌入式微机系统的大概雏形系统框架不熟悉导致。 所以

    2024年02月06日
    浏览(59)
  • 【STM32调试】寄存器调试不良问题记录持续版

    记录一些stm32调试过程中:不易被理解、存在使用误区、不清不楚、是坑、使用常识等方面的一些记录。本记录只包含stm32的内核以及外设等寄存器的调试,不包含业务方面。 使用低功耗功能前是否需要打开PWR时钟? 是需要先打开PWR时钟的,否则无法唤醒。 睡眠模式、停机模

    2024年01月18日
    浏览(59)
  • STM32 寄存器操作 GPIO 与下降沿中断

    寄存器本质就是一个开关,当我们把芯片寄存器配置指定的状态时即可使用芯片的硬件能力。 寄存器映射表则是开关的地址说明。对于我们希望点亮 GPIO_B 的一个灯来说,需要关注以下的两个寄存器:   对于我们实现希望点亮一个灯的需求来说,不仅需要配置配置 GPIO_B 的时

    2024年02月20日
    浏览(54)
  • keil5 查看stm32 寄存器的值

    1 查看芯片内部寄存器的值,首先是在仿真状态下,首先仿真,程序运行。 2 点击菜单栏的 View - System viewer ,右侧便会出现芯片的所有寄存器(如果没有,需要添加),点击要查看的寄存器,便会出现在侧边栏上 可以查看值,也可以直接设置寄存器的值。 3 如果没有出现,如下

    2024年01月24日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包