当前位置: 首页 > news >正文

【解释】i.MX6ULL_IO_电气属性说明

【解释】i.MX6ULL_IO_电气属性说明

文章目录

  • 1 Hyst
    • 1.1 迟滞(Hysteresis)是什么?
    • 1.2 GPIO的Hyst. Enable Field 参数
    • 1.3 应用场景
  • 2 Pull / Keep Select Field
    • 2.1 PUE_0_Keeper — Keeper
    • 2.2 PUE_1_Pull — Pull
    • 2.3 选择Keeper还是Pull
  • 3 Drive Strength —— 设置GPIO引脚的输出驱动强度
    • 3.1 Drive Strength Field 参数解释
      • 3.1.1 DSE_0_output_driver_disabled
      • 3.1.2 DSE_1_R0_260_Ohm_@_3_3V__150_Ohm_@_1_8V__240_Ohm_for_DDR
      • 3.1.3 DSE_2_R0_2 到 111 DSE_7_R0_7
    • 3.2 总结
  • 4 Slew Rate 压摆率
    • 4.1 Slew Rate Field 的选项及其电气属性
      • 4.1.1 SRE_0_Slow_Slew_Rate — Slow Slew Rate
      • 4.1.2 SRE_1_Fast_Slew_Rate — Fast Slew Rate
    • 4.2 总结
  • 5 Speed
    • 5.1 Speed Field 的选项及其电气属性
      • 5.1.1 SPEED_0_low_50MHz — low (50MHz)
      • 5.1.2 SPEED_1_medium_100MHz — medium (100MHz)
      • 5.1.3 SPEED_2_medium_100MHz — medium (100MHz)
      • 5.1.4 SPEED_3_max_200MHz — max (200MHz)
  • 6 迟滞(Hysteresis)、速度(Speed)、压摆率(Slew Rate)的区别
    • 6.1 解释
    • 6.2 总结

在这里插入图片描述

1 Hyst

1.1 迟滞(Hysteresis)是什么?

迟滞是一种电子电路特性,用于增强数字电路的噪声容限,特别是在数字信号的高低状态转换时。迟滞通过设置不同的阈值来实现输入信号的高状态和低状态的转换,这样可以防止电路在信号接近阈值时由于小的噪声或波动而频繁切换状态,从而提高系统的稳定性和抗干扰能力。

1.2 GPIO的Hyst. Enable Field 参数

对于GPIO的“Hyst. Enable Field”,通常有两个可选值:

  • 0 HYS_0_Hysteresis_Disabled — 迟滞禁用

    • 当迟滞功能被禁用时,GPIO引脚将以单一固定的阈值来判断输入信号的高低状态。这意味着输入信号只要超过这个阈值,GPIO状态就会改变。这种模式对信号的精确读取非常敏感,但在噪声较多的环境下可能导致错误的状态切换。
  • 1 HYS_1_Hysteresis_Enabled — 迟滞启用

    • 当迟滞功能启用时,GPIO引脚将有两个阈值:一个用于从低到高的转换,另一个用于从高到低的转换。例如,如果低电平到高电平的阈值是2.0V,从高电平到低电平的阈值可能设置为1.8V。这种设置减少了由于信号轻微波动引起的频繁状态切换,从而增强了电路的稳定性和抗干扰性。

1.3 应用场景

  • 迟滞禁用:适用于信号较为稳定、噪声较低的环境,或者当对信号响应时间有严格要求时。
  • 迟滞启用:适用于电气环境不稳定或存在较多噪声的情况,可以有效避免因噪声导致的错误信号识别。

在设计硬件系统时,选择是否启用迟滞功能需要根据具体的应用环境和系统对噪声的容忍度来决定。启用迟滞可以显著提高系统的鲁棒性,尤其是在工业环境中非常有用。

当我们讨论GPIO(通用输入/输出)引脚的“Pull / Keep Select Field”参数时,我们主要关注的是对引脚的上拉(Pull-up)或保持(Keeper)功能的配置。这些功能对于确保系统的稳定性与信号完整性非常关键,尤其是在开漏(open-drain)或总线驱动应用中。下面详细解释这两个选项:

2 Pull / Keep Select Field

2.1 PUE_0_Keeper — Keeper

  • 功能:Keeper电路也被称为保持电路,其主要功能是保持引脚上最后一个稳定的逻辑级别。如果没有外部信号驱动该引脚,Keeper电路会尝试维持引脚当前的电压状态,不让它因为电气噪声或其他干扰而漂移。
  • 应用场景:Keeper功能适用于那些信号线可能暂时未被驱动的情况,例如在多主设备的总线系统中,任何时候只有一个设备驱动总线,其他时间总线状态需要保持稳定。

2.2 PUE_1_Pull — Pull

  • 功能:上拉电阻是通过将引脚连接至正电源(通常为VCC)来实现的,这样可以确保当引脚不被外部低电平信号驱动时,它自然被拉至高电平状态。这对于开漏或三态输出尤其重要,因为在这些配置中,设备可能仅在需要时拉低线路,其余时间留给线路呈高阻态。
  • 应用场景:上拉功能通常用于需要确保输入/输出引脚在无驱动信号时,默认为逻辑高电平的情况。这在I2C或其他类似总线通信协议中非常常见,总线设备在不发送数据时需确保线路为高电平。

2.3 选择Keeper还是Pull

选择使用Keeper还是Pull功能取决于具体的硬件设计和应用需求:

  • Keeper:适合那些需要在信号线暂时无信号驱动时保持当前状态的应用,有助于防止状态因噪声或漂移而错误切换。
  • Pull:适合需要确保在无信号驱动时引脚状态为高电平的应用,常见于多种总线通信协议,帮助确保通信线路的稳定性和可靠性。

在设计时,必须根据电气特性、信号的频繁性以及可能的环境干扰来选择最合适的配置,以优化电路的性能和可靠性。

3 Drive Strength —— 设置GPIO引脚的输出驱动强度

在GPIO的配置中,“Drive Strength Field”参数用于设置GPIO引脚的输出驱动强度,即控制引脚输出电流的能力。这个参数对于调整信号完整性、速率和电磁干扰(EMI)方面非常关键。下面是对各个选项的解释:

3.1 Drive Strength Field 参数解释

3.1.1 DSE_0_output_driver_disabled

  • 功能:禁用输出驱动器。这意味着该GPIO引脚不会输出任何电流,引脚处于高阻态。
  • 应用场景:当引脚被配置为输入模式或者不希望该引脚对外输出任何信号时使用。

3.1.2 DSE_1_R0_260_Ohm_@3_3V__150_Ohm@_1_8V__240_Ohm_for_DDR

  • 功能:设置特定的输出阻抗,不同电压下有不同的阻抗值(260欧姆在3.3V,150欧姆在1.8V,DDR模式下240欧姆)。
  • 应用场景:适用于需要中等驱动能力的应用,如驱动一些基本的外围设备或LED等。

3.1.3 DSE_2_R0_2 到 111 DSE_7_R0_7

  • 功能:这些设置提供了不同的输出阻抗选择,阻抗值从R0/2逐渐减小到R0/7。其中R0代表基准阻抗值(如001中的260、150、240欧姆等),R0/2表示基准阻抗的一半,依此类推。
  • 应用场景:这些选项允许设计师根据需要传输的信号的电气特性(如信号速率、所需驱动能力和对EMI的敏感性)来选择合适的驱动强度。阻抗越低,驱动能力越强,但可能会增加EMI和功耗。

3.2 总结

选择合适的“Drive Strength”参数对于优化GPIO的性能至关重要。较低的阻抗值(如R0/2、R0/3等)适用于需要高驱动能力的应用,例如驱动电容较大的负载或长距离信号传输。较高的阻抗值(如R0/6、R0/7等)则适用于对驱动强度要求不高的场合,可以帮助降低功耗和减小EMI。

在设计时,选择适当的驱动强度可以帮助确保信号的完整性和可靠性,同时减小电路对电源和其他系统部分的影响。

4 Slew Rate 压摆率

在GPIO (General Purpose Input/Output) 配置中,“Slew Rate Field”是用于调整IO引脚上信号边沿变化的速率,即信号上升和下降的速度。不同的Slew Rate设置会影响信号的完整性、噪声、电磁干扰(EMI)以及功耗。

4.1 Slew Rate Field 的选项及其电气属性

4.1.1 SRE_0_Slow_Slew_Rate — Slow Slew Rate

  • 功能:设置为慢速变化率,即信号的上升和下降边沿变化较慢。
  • 电气效应
    • 信号完整性:慢速变化率可以减少信号在传输过程中的反射和串扰,有助于提升长距离传输或高密度布线环境中的信号完整性。
    • EMI:较慢的信号变化会产生较低的电磁干扰,因为频率较低的信号辐射较少的能量。
    • 功耗:降低Slew Rate可以减少因快速电荷和放电所产生的功耗。

4.1.2 SRE_1_Fast_Slew_Rate — Fast Slew Rate

  • 功能:设置为快速变化率,即信号的上升和下降边沿变化较快。
  • 电气效应
    • 信号完整性:虽然快速的边沿可以支持更高的数据传输速率,但在信号路径不理想或布线密度高的情况下可能导致信号反射和串扰,从而降低信号质量。
    • EMI:快速变化的信号边沿会产生更高的电磁干扰,因为它们包含更高频的成分,从而增加系统的EMI水平。
    • 功耗:快速的电荷和放电会增加功耗,尤其是在高频操作下。

4.2 总结

选择合适的Slew Rate需要根据具体的应用场景和系统要求来决定。如果主要关心的是降低EMI和提高信号完整性,那么慢速Slew Rate是更好的选择。反之,如果需要支持高速数据传输并且信号路径和布线设计得当,快速Slew Rate可能更适合。每种配置都有其优点和缺点,设计时需要综合考虑信号的速率、距离、布线环境以及功耗要求。

5 Speed

在GPIO (General Purpose Input/Output) 配置中,“Speed Field”选项用于设定IO引脚可以支持的信号频率。这个字段直接影响到引脚可以稳定工作的最大频率,从而确定可以通过该引脚传输的数据速率。这通常与引脚的电气设计和内部电路的带宽有关。

5.1 Speed Field 的选项及其电气属性

5.1.1 SPEED_0_low_50MHz — low (50MHz)

  • 功能:设置引脚的工作频率上限为50MHz。
  • 应用场景:适用于低速应用,如简单的数据或控制信号传输,其中不需要很高的数据速率。

5.1.2 SPEED_1_medium_100MHz — medium (100MHz)

5.1.3 SPEED_2_medium_100MHz — medium (100MHz)

  • 功能:两个选项都将引脚的工作频率上限设定为100MHz。
  • 应用场景:适用于中速应用,如某些通信接口或中等速度的数据采集系统。

5.1.4 SPEED_3_max_200MHz — max (200MHz)

  • 功能:设置引脚的工作频率上限为200MHz。
  • 应用场景:适用于高速应用,如高速数据传输和高频通信接口。

6 迟滞(Hysteresis)、速度(Speed)、压摆率(Slew Rate)的区别

6.1 解释

  • Hysteresis 是指当IO引脚配置为输入模式时,为了避免由于线路噪声或信号边缘不清晰而引起的错误信号识别,输入电压的阈值会有意识地设置成不同的上升和下降阈值。这种差异性阈值设置意味着信号必须超过一个较高的阈值才能被检测为高电平,而下降到一个较低的阈值才能被检测为低电平。这样可以显著减少由于信号噪声造成的误触发。

  • Speed 指的是引脚能够支持的最大操作频率,即引脚可以稳定工作并正确传输信号的频率上限。这主要由引脚的设计和内部电路的带宽决定,影响数据传输的速度,无论是输入还是输出。

  • Slew Rate 主要关注的是引脚在输出模式下信号边沿的变化速度,即信号从逻辑低到逻辑高(或反向)的转换速度。Slew Rate 影响的是信号边沿的陡峭程度,进而影响信号的完整性和电磁干扰(EMI)。较快的Slew Rate可以支持高速数据传输,但可能会引起较高的EMI和信号干扰;较慢的Slew Rate则可以减少这些问题,但可能不适合高速传输。

6.2 总结

  • Hysteresis :迟滞主要用于改进输入模式下的信号识别,特别是在存在电气噪声的环境中。
  • Speed :影响IO引脚在输入和输出模式下可以处理的最高信号频率。它定义了引脚可以稳定工作的频率上限,影响数据的传输速率。
  • Hysteresis :迟滞主要用于改进输入模式下的信号识别,特别是在存在电气噪声的环境中。
  • Speed :影响IO引脚在输入和输出模式下可以处理的最高信号频率。它定义了引脚可以稳定工作的频率上限,影响数据的传输速率。
  • Slew Rate :特指输出模式下信号边沿的变化速度。控制信号的上升和下降速度,影响信号传输的质量和系统的EMI水平。

相关文章:

【解释】i.MX6ULL_IO_电气属性说明

【解释】i.MX6ULL_IO_电气属性说明 文章目录 1 Hyst1.1 迟滞(Hysteresis)是什么?1.2 GPIO的Hyst. Enable Field 参数1.3 应用场景 2 Pull / Keep Select Field2.1 PUE_0_Keeper — Keeper2.2 PUE_1_Pull — Pull2.3 选择Keeper还是Pull 3 Dr…...

02-《石莲》

石 莲 石莲(学名:Sinocrassula indica A.Berger),别名因地卡,为二年生草本植物,全株无毛,具须根。花茎高15-60厘米,直立,常被微乳头状突起。茎生叶互生,宽倒披…...

MySQL之聚簇索引和非聚簇索引

1、什么是聚簇索引和非聚簇索引? 聚簇索引,通常也叫聚集索引。 非聚簇索引,指的是二级索引。 下面看一下它们的含义: 1.1、聚集索引选取规则 如果存在主键,主键索引就是聚集索引。如果不存在主键,将使…...

Web后端开发之前后端交互

http协议 http ● 超文本传输协议 (HyperText Transfer Protocol)服务器传输超文本到本地浏览器的传送协议 是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程。 HTTP是一个基于TCP/IP通信协议来传递数据. HTT…...

520. 检测大写字母 Easy

我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写&#xff0…...

vue的跳转传参

1、接收参数使用route,route包含路由信息,接收参数有两种方式,params和query path跳转只能使用query传参,name跳转都可以 params:获取来自动态路由的参数 query:获取来自search部分的参数 写法 path跳,query传 传参数 import { useRout…...

docker配置镜像源

1)打开 docker配置文件 sudo nano /etc/docker/daemon.json 2)添加 国内镜像源 {"registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc…...

MySQL高级-SQL优化-insert优化-批量插入-手动提交事务-主键顺序插入

文章目录 1、批量插入1.1、大批量插入数据1.2、启动Linux中的mysql服务1.3、客户端连接到mysql数据库,加上参数 --local-infile1.4、查询当前会话中 local_infile 系统变量的值。1.5、开启从本地文件加载数据到服务器的功能1.6、创建表 tb_user 结构1.7、上传文件到…...

认识100种电路之振荡电路

在电子电路领域,振荡是一项至关重要的功能。那么,为什么电路中需要振荡?其背后的原理是什么?让我们一同深入探究。 【为什么需要振荡电路】 简单来说,振荡电路的存在是为了产生周期性的信号。在众多电子设备中&#…...

SSH 无密登录配置流程

一、免密登录原理 非对称加密: 由于对称加密的存在弊端,就产生了非对称加密,非对称加密中有两个密钥:公钥和私钥。公钥由私钥产生,但却无法推算出私钥;公钥加密后的密文,只能通过对应的私钥来解…...

Python自动化运维 系统基础信息模块

1.系统信息的收集 系统信息的收集,对于服务质量的把控,服务的监控等来说是非常重要的组成部分,甚至是核心的基础支撑部分。我们可以通过大量的核心指标数据,结合对应的检测体系,快速的发现异常现象的苗头,进…...

如何安装和配置Monit

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 关于 Monit Monit 是一个有用的程序,可以自动监控和管理服务器程序,以确保它们不仅保持在线,而且文…...

【redis】redis分片集群基础知识

1、基本概念 1.1定义 分片:数据按照某种规则(比如哈希)被分割成多个片段(或分片),每个片段被称为一个槽(slot)。槽是Redis分片集群中数据的基本单元。节点:Redis分片集…...

Python 面试【★★★★】

欢迎莅临我的博客 💝💝💝,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…...

Knife4j 2.2.X 版本 swagger彻底禁用

官方文档配置权限:https://doc.xiaominfo.com/v2/documentation/accessControl.html#_3-5-1-%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%B1%8F%E8%94%BD%E8%B5%84%E6%BA%90 通常有时候我们碰到的问题如下: 在开发Knife4j功能时,同很多开发者经常讨论的问…...

linux下mysql的定时备份

备份是容灾的基础,是指为了防止系统出现操作或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其他的存储介质的过程为什么备份 硬件故障软件故障误操作病毒入侵保留历史记录灾难性事件 存储介质 光盘磁带硬盘磁盘阵列DAS:直接…...

【13】地址-比特币区块链的地址

1. 比特币区块链的地址 这就是一个真实的比特币地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa。这是史上第一个比特币地址,据说属于中本聪。 比特币地址是完全公开的,如果你想要给某个人发送币,只需要知道他的地址就可以了。实际上,所谓的地址,只不过是将公钥表示成人类可读…...

【数据结构】数据结构前置知识

这里写目录标题 基本概念与术语数据数据元素数据项数据对象数据结构 逻辑结构和物理结构物理结构顺序存储结构链式存储结构 逻辑结构集合结构线性结构树形结构图形结构 算法时间复杂度和空间复杂度大O的渐进表示法时间复杂度常数阶线性阶对数阶平方阶常见时间复杂度 空间复杂度…...

企业数据挖掘平台产品特色及合作案例介绍

泰迪企业数据挖掘平台是一款通用的、企业级、智能化的数据分析模型构建与数据应用场景设计工具,能够一体化地完成数据集成、模型构建、模型发布,为数据分析、探索、服务流程提供支撑,提供完整的数据探索、多数据源接入、特征处理、模型搭建、…...

C++初学者指南-3.自定义类型(第一部分)-基本自定义类型/类

C初学者指南-3.自定义类型(第一部分)-基本自定义类型/类 文章目录 C初学者指南-3.自定义类型(第一部分)-基本自定义类型/类1.类型种类(简化)2.为什么选择自定义类型?单向计数器提升序列 3.限制成员访问成员函数公共(public) vs. 私有(private…...

IGP(Interior Gateway Protocol,内部网关协议)

IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...

2024年赣州旅游投资集团社会招聘笔试真

2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...

OPENCV形态学基础之二腐蚀

一.腐蚀的原理 (图1) 数学表达式:dst(x,y) erode(src(x,y)) min(x,y)src(xx,yy) 腐蚀也是图像形态学的基本功能之一,腐蚀跟膨胀属于反向操作,膨胀是把图像图像变大,而腐蚀就是把图像变小。腐蚀后的图像变小变暗淡。 腐蚀…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...

网站指纹识别

网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...

论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing

Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

认识CMake并使用CMake构建自己的第一个项目

1.CMake的作用和优势 跨平台支持&#xff1a;CMake支持多种操作系统和编译器&#xff0c;使用同一份构建配置可以在不同的环境中使用 简化配置&#xff1a;通过CMakeLists.txt文件&#xff0c;用户可以定义项目结构、依赖项、编译选项等&#xff0c;无需手动编写复杂的构建脚本…...