当前位置: 首页 > 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…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...

实现弹窗随键盘上移居中

实现弹窗随键盘上移的核心思路 在Android中&#xff0c;可以通过监听键盘的显示和隐藏事件&#xff0c;动态调整弹窗的位置。关键点在于获取键盘高度&#xff0c;并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

MySQL用户和授权

开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务&#xff1a; test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...

A2A JS SDK 完整教程:快速入门指南

目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库&#xff…...

scikit-learn机器学习

# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...