【解释】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水平。

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

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

相关文章

Coursera耶鲁大学金融课程:Financial Markets 笔记Week 03

Financial Markets 本文是学习 https://www.coursera.org/learn/financial-markets-global这门课的学习笔记 这门课的老师是耶鲁大学的Robert Shiller https://en.wikipedia.org/wiki/Robert_J._Shiller Robert James Shiller (born March 29, 1946)[4] is an American econom…

Analyze an ORA-12801分析并行 parallel 12801 实际原因

"ORA-06512: at "PKG_P_DATA", line 19639 ORA-06512: at "PKG_P_DATA", line 19595 ORA-06512: at "PKG_P_DATA", line 14471-JOB 调用 -ORA-12801: error signaled in parallel query server P009, instance rac2:dwh2 (2) Error: ORA-12…

Python实现无头浏览器采集应用的反爬虫与反检测功能解析与应对策略

Python实现无头浏览器采集应用的反爬虫与反检测功能解析与应对策略 随着网络数据的快速增长,爬虫技术在数据采集、信息分析和业务发展中扮演着重要的角色。然而,随之而来的反爬虫技术也在不断升级,给爬虫应用的开发和维护带来了挑战。为了应…

Linux多进程和多线程(三)进程间通讯-信号处理方式和自定义处理函数

进程间通信之信号 信号信号的种类 信号在操作系统中的定义如下: 信号的处理流程在 Linux 中对信号的处理⽅式 自定义信号处理函数 信号的发送 kill() 函数:raise() 函数: 示例 : 创建⼀个⼦进程,⼦进程通过信号暂停,⽗进程发送 终⽌信号等待信号 pause()…

【嵌入式Linux】<总览> 多线程(更新中)

文章目录 前言 一、多线程 1. 概述 2. 创建线程 3. 线程退出 4. 线程回收 5. 线程分离 6. 线程取消 7. 线程的ID比较 二、线程同步 前言 记录学习多线程的知识重点与难点,若涉及版权问题请联系本人删除! 一、多线程 1. 概述 线程是轻量级的…

期末考试后班主任如何发布学生成绩?

期末考试成绩一出,家长们便急切地想要了解孩子的学习情况。以往,老师们需要一个个私信家长,将成绩单发送出去,这项工作既繁琐又耗时。期末之际,老师们的工作本就繁重,如何有效减轻他们的负担,让…

构建现代医疗:互联网医院系统源码与电子处方小程序开发教学

本篇文章,笔者将探讨互联网医院系统的源码结构和电子处方小程序的开发,帮助读者更好地理解和掌握这些前沿技术。 一、互联网医院系统源码结构 互联网医院系统通常由多个模块组成,每个模块负责不同的功能。以下是一个典型的互联网医院系统的主…

【云原生】Prometheus 使用详解

目录 一、前言 二、服务监控概述 2.1 什么是微服务监控 2.2 微服务监控指标 2.3 微服务监控工具 三、Prometheus概述 3.1 Prometheus是什么 3.2 Prometheus 特点 3.3 Prometheus 架构图 3.3.1 Prometheus核心组件 3.3.2 Prometheus 工作流程 3.4 Prometheus 应用场景…

Linux 进程信号篇

文章目录 1. 生活中的信号2. 信号的概念3. 信号的产生3.1 系统调用3.2 软件条件3.2 异常3.3 Core和Term的区别 4. 信号的保存5. 信号的处理5.1 地址空间的进一步理解5.2 键盘输入数据的过程5.3 理解OS如何正常运行5.3.1 OS如何运行5.3.2 如何理解系统调用 5.4 内核态和用户态 6…

容器技术-docker4

一、docker资源限制 在使用 docker 运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说…

容器技术-docker2

容器化技术Docker Docker介绍 官网: docker.io docker.com 公司名称:原名dotCloud 14年改名为docker 容器产品:docker 16年已经被更名为Moby docker-hub docker.io docker容器历史 和虚拟机一样,容器技术也是一种资源隔…

为什么前端传了token,后端一直获取不到?一直报跨域错误?

这是我的前端代码 这是我的后端拦截器 那就需要了解一下 预检请求 对于非简单请求(如PUT、DELETE或包含自定义HTTP头的请求),浏览器会先发送一个OPTIONS请求到目标服务器,询问是否允许该跨域请求。这个过程称为预检请求。 当opt…

(超详细)数据结构——“栈”的深度解析

前言: 在前几章我们介绍了线性表的基本概念,也讲解了包括顺序表,单链表,双向链表等线性表,相信大家已经对线性表比较熟悉了,今天我们要实现线性表的另一种结构——栈。 1.栈的概念 栈:一种特殊…

熊猫烧香是什么?

熊猫烧香(Worm.WhBoy.cw)是一种由李俊制作的电脑病毒,于2006年底至2007年初在互联网上大规模爆发。这个病毒因其感染后的系统可执行文件图标会变成熊猫举着三根香的模样而得名。熊猫烧香病毒具有自动传播、自动感染硬盘的能力,以及…

动手学深度学习(Pytorch版)代码实践 -计算机视觉-39实战Kaggle比赛:狗的品种识别(ImageNet Dogs)

39实战Kaggle比赛:狗的品种识别(ImageNet Dogs) 比赛链接:Dog Breed Identification | Kaggle 1.导入包 import torch from torch import nn import collections import math import os import shutil import torchvision from…

x-file-storage一行代码进行文件上传,摆脱阿里云,腾讯云,华为云等不同云的学习,简单高效

问题: 不使用x-file-storage时如果使用某个云首先需要学习他的sdk,这样很麻烦,而x-file-storage集成了各种云的上传,只需要进行配置即可一行代码进行上传 使用 官方地址:X File Storage 一行代码将文件存储到本地、FTP、SFTP、…

【小沐学AI】Python实现语音识别(whisperX)

文章目录 1、简介1.1 whisper1.2 whisperX 2、安装2.1 安装cuda2.2 安装whisperX 结语 1、简介 1.1 whisper https://arxiv.org/pdf/2212.04356 https://github.com/openai/whisper Whisper 是一种通用语音识别模型。它是在各种音频的大型数据集上训练的,也是一个…

时间复杂度计算

要求算法的时间复杂度时,我们可以分析给定表达式 的阶。让我们来逐步分析: 分析阶的定义: 当我们说一个表达式的时间复杂度是 ( O(g(n)) ),我们指的是当 ( n ) 趋近无穷大时,表达式的增长率与 ( g(n) ) 的增长率相似。…

两数之和你会,三数之和你也会吗?o_O

前言 多少人梦想开始的地方,两数之和。 但是今天要聊的不是入门第一题,也没有面试官会考这一题吧…不会真有吧? 咳咳不管有没有,今天的猪脚是它的兄弟,三数之和,作为双指针经典题目之一,也是常…

SolidWorks强大的工程设计软件下载安装,实现更为高效的设计流程

结构分析:SolidWorks作为一款强大的工程设计软件,集成了有限元分析(FEA)工具,这一工具的运用在工程设计领域具有举足轻重的地位。FEA工具在SolidWorks中的集成,使得工程师们能够便捷地对零件和装配体进行精…