【S32K3 入门系列】- ADC 模块简介(上)

一、 前言

对于 S32K3 系列的初学者来说,S32K3 系列的参考手册阅读难度是让人望而却步的,本系列将对 S32K3 系列的外设进行逐一介绍,对参考手册一些要点进行解析。本文旨在介绍 S32K3 系列的 ADC 模块, ADC(Analog to Digital Conver)即 A/D 转换器,是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是把经过与标准量比较处理后的模拟量转换成以二进制数值表示的离散信号的转换器。


二、S32K3 ADC 资源简介
      
      1. 
ADC 通道数

S32K3 系列芯片最多具有三组 ADC 通道包含精密、标准、外部通道类型,每种通道类型具有不同的精度和性能,各系列芯片支持的 ADC 通道数如下图:

 



2. ADC 通道支持的配置如下图:

 

        此图有四种通道类型分别是 Precision channels,Standard channels,Special internal channels,External channels 现在对这四种通道类型进行解释:

                2.1 Precision channels

                      精确通道,转换结果分辨率能达到 12bit。

                2.2 Standard channels

                      标准通道,转换结果分辨率能达到 10bit。

                2.3 Special internal channels

                      这种通道连接到芯片内部,对芯片一些物理参数进行测量如:温度传感,VREF 等,

               2.4 External channels

                      ADC 提供三个外部解码信号,用于从八个外部模拟多路复用器中选择一个通道,最多可以有四个这样的多路复用器用于连接 32 个外部通道。

 三、ADC 功能框图
           
             原图

        



             解释图 
        

         ADC 工作流程:

        上图信号流为从左到右,输入信号在左,输出信号在右,下面将按框图的信号顺序进行一一解释,上图 ① - ⑨ 分别对应下方 1 - 9,数字就是对应讲述模块的位置,例如第 1 点讲的对应框图 ① 的位置:



         1. 当信号输入部分接受到信号输入,一般是三种不同类型的触发信号:BCTU、注入、正常中的一种,此时 Priority Multiplexer 启动转换。

         2. 根据触发器设置和自检通道设置,在 Channel Select 来决定需要转换的输入。

         3. 状态机(FSM)从空闲状态转移到转换状态。如果自上次转换以来要转换的通道发生了变化,并且这个新通道是外部通道,则转换将在由 DSDR[DSD] 配置的延迟之后开始。

         4. 在转换开始之后,转换控制模块(Conversion Control block)会使 CDAC(Capacitive digital to analog converter)保持在采样阶段,持续时间由 CTRi[INPSAMP] 定义。

         5. 在比较阶段,CALBISTREG[RESN] 定义了执行逐次逼近算法所需的步数。校准期间确定的误差校正值将被添加到原始结果中。如果启用了平均化(MCR[AVGEN] = 1),则最多可以对 32 个(由 MCR[AVGS] 指定)转换结果进行平均以获得最终结果。
               
         6. 当转换完成且所有平均步骤均已完成时:转换完成信号置位,转换数据 [14:0] 写入数据结果寄存器,FSM 状态机切换为完成状态。

         7. 在 Channel Select 模块中选择下一个输入,并通过状态机 (FSM) 转换到转换状态开始下一个转换。这将持续进行,直到所有选择的输入都已转换完成。
               
         
8. 如果启用了模拟看门狗,转换结果将与配置的阈值进行比较。如果超出了限制,可以触发中断。
                
         
9. 自检可以检查 ADC 的完整性,可以与正常转换交错进行,也可以作为独立检查。

四、时钟源

        ADC 最大时钟频率,如下图所示:

        

        ADC 由一个时钟信号,即模块时钟控制。在内部,转换电路由转换时钟控制,该时钟是由模块时钟派生而来的。转换时钟的频率必须在数据表中定义的限制范围内。如果模块时钟频率高于功能转换或校准期间允许的转换时钟的最大频率(请参阅上图),则必须配置 ADC 转换时钟分频器(MCR[ADCLKSEL]),以使转换时钟的频率在允许范围内,对应时钟频率的分频系数如下图所示:
        



五、结语

       本文着重于 S32K3 系列 ADC 功能框图的介绍,对 ADC 从接受触发信号到如何转换进行了分析,后续将对 ADC 框图中的自检,三个触发信号分析,看门狗等继续进行介绍,如想继续了解可以继续阅读我的下篇博文 《【S32K3 入门系列】- ADC 模块简介(下)》。

  登录大大通,了解更多详情,解锁1500+完整应用方案,更有大联大700+FAE在线答疑解惑!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

node端导出excel-用请求排队来限流

需求 有一个会执行luckySheet脚本并且导出excel的node接口,会在每天凌晨执行,但是文件过大时会内存溢出 之前有用worker来实现多线程(主要是避免变量污染),但这样只能保证主线程不卡死,几个子线程合起来占用…

MDC搭配ttl使用!!!

一、简介 MDC 介绍​ MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的Map,可以往其中添加键值对。MDC 中包含的内容可以被…

使用yolov8 进行实例分割训练

1、基于windows 的ISAM标注 直接下载安装包,解压后即可使用 链接:https://pan.baidu.com/s/1u_6jk-7sj4CUK1DC0fDEXQ 提取码:c780 2、标注结果转yolo格式 通过ISAM标注后的json文件路径 原始json格式如下: ISAM.json 转 yolo.…

牛客2024 【牛客赛文X】春招冲刺 ONT34 加油站【中等 贪心 C++、Java、Go、PHP】

题目 题目链接: https://www.nowcoder.com/practice/a013a0691a0343aeb262ca1450d2fe4e 思路 贪心: 如果总的gas小于走完全程的cost,直接返回-1不需要再找了 如果确保了可以走完一圈之后,那么从index 0开始找, 当g…

【cygwin】工具安装apt-cyg

目录 下载安装查看是否安装成功安装软件 下载 git clone https://github.com/transcode-open/apt-cyg.git安装 cd apt-cyg mv apt-cyg /usr/local/bin/ 查看是否安装成功 apt-cyg --help安装软件 apt-cyg install nano

视频号小店怎么做?新手开店必备运营攻略,看这一篇就够了

大家好,我是电商笨笨熊 作为腾讯推出的电商项目,视频号小店在推出到现在一直都备受关注,同时也吸引了不少玩家入驻; 毕竟作为一个新平台、新市场,一个适合跑马圈地的红利平台,谁都想在这里分的一杯羹。 …

Linux debian gdb dump

1.开发背景 记录 debian 下应用程序崩溃调试方法 2.开发需求 程序越界可以定位到越界的位置附近 3.开发环境 debian 操作系统,如果不支持需要查看是否存在对应的可执行文件 4.实现步骤 4.1 设置 dump 输出大小 ulimit -c unlimited # 设置输出大小 生成core 文…

一个文生视频MoneyPrinterTurbo项目解析

最近抖音剪映发布了图文生成视频功能,同时百家号也有这个功能,这个可以看做是一个开源的实现,一起看看它的原理吧~ 一句话提示词 大模型生成文案 百家号生成视频效果 MoneyPrinterTurbo生成视频效果 天空为什么是蓝色的? 天空…

上位机图像处理和嵌入式模块部署(智能硬件的介绍)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 目前,用上位机软件虽然可以部署项目,但是它本身有自己的缺点,那就是稳定性差、价格贵。稳定性这部分&#xff0…

深度剖析扫雷游戏的各个知识点(2)

小伙伴们,大家好。这次继续上次的剖析扫雷游戏的知识点。 那么本次咱们主要是讲扫雷中的宏定义,也就是#define这些 首先#define是用来定义一个宏,后面就是类似于和变量一样的常量名,以及最后的数字就是它的值。 定义规则 #def…

数据结构——树和二叉树

目录 前言 一、树概念及结构 1.1树的概念 1.2 树的相关概念 ​编辑 1.3 树的表示 1.4 树的应用 2.二叉树概念及结构 2.1 二叉树概念 2.2 现实中的二叉树 2.3 特殊的二叉树 2.4 二叉树的性质 2.5 二叉树的存储结构 总结 前言 之前我们学习到的数据结构都是线性的…

Linux Makefile

1.开发背景 linux 下编译程序需要用到对应的 Makefile,用于编译应用程序。 2.开发需求 编写 Makefile 编译应用程序 1)支持多个源文件 2)支持多个头文件 3)支持只编译修改的文件,包括源文件和头文件 4)支持…

【Android Studio报错】:* What went wrong:Out of memory. Java heap space

项目场景: 今天,刚打开自己的安卓项目发现报错: 报错: * What went wrong: Out of memory. Java heap space Possible solution: - Check the JVM memory arguments defined for the gradle process in: gradle.properties in…

STM32G030F6P6TR ST意法

STM32G030F6P6TR是ST(意法半导体)一款基于高性能ArmCortex-M032位RISC内核,工作频率高达64MHz的32位MCU微控制器。代理销售ST(意法半导体)全系列IC电子元器件-中芯巨能为您提供STM32G030F6P6TR(ST 32位MCU)引脚图及中文参数介绍等内容。 STM32G030F6P6TR的中文参数 …

Python多态

1.多态 多态定义:多态(polymorphism)是指同一个方法调用由于对象不同可能会产生不同的行为 注意以下2点: 1.多态是方法的多态,属性没有多态。 2.多态的存在有2个必要条件:继承、方法重写 class Animal:de…

RabbitMQ入门实战

文章目录 RabbitMQ入门实战基本概念安装快速入门单向发送多消费者 RabbitMQ入门实战 官方:https://www.rabbitmq.com 基本概念 AMQP协议:https://www.rabbitmq.com/tutorials/amqp-concepts.html 定义:高级信息队列协议(Advanc…

ORA-600 ktsiseginfo1故障---惜分飞

oracle 9i的库在运行途中突然报ORA-600 kcbnew_3错误 Sun Mar 31 14:25:11 2024 Undo Segment 69 Onlined Sun Mar 31 14:25:11 2024 Created Undo Segment _SYSSMU69$ Sun Mar 31 14:25:11 2024 Created Undo Segment _SYSSMU70$ Undo Segment 70 Onlined Sun Mar 31 14:28:41…

开启Three.js之旅(会持续完善)

文章目录 Three.js必备构建项目场景Scene相机CameraPerspectiveCamera 渲染器WebGLRendererCSS3DRenderer 灯光LightAmbientLightDirectionalLight 平行光PointLight 加载器CacheFileLoaderLoaderGLTFLoaderRGBELoaderTextureLoader 材质MetarialMeshBasicMaterialMeshLambertM…

【C++程序员的自我修炼】拷贝构造函数

心存希冀 追光而遇目有繁星 沐光而行 目录 拷贝构造函数概念 拷贝构造的特征 无穷递归的解释 浅拷贝 总结: 深拷贝 拷贝构造函数典型调用场景 总结 契子✨ 在生活中总有很多琐事,不做不行做了又怕麻烦,有时候想要是有个和自己一模一样的人就…

机器学习和深度学习-- 李宏毅(笔记于个人理解)Day 21

Day 21 Self- Attention 选修部分 ​ 学完自适应 再回来看看 Sequence Labling 假如我们现在有一个需要读完全部句子才能解的问题, 那么red window 就需要变得是最大的(最长的句子); 其实这里大家有没有想过,这个玩意…