Emergency Stop (ES)

1. 介绍

Emergency Stop (ES)是Ifx System Control Units (SCU)六大模块之一。详细信息可以参考Infineon-AURIX_TC3xx_Part1-UserManual-v01_00-EN.pdf 文档“Emergency Stop (ES)”章节。
在这里插入图片描述紧急停止单元(ES)在没有软件干预的情况下提供对紧急事件的快速反应。为了响应紧急事件,可以立即将选定的输出端口置于已定义的状态。

2. Feature List

紧急停止可能由以下紧急事件之一触发:

  • 配置为紧急停止输入的端口上电压的变化(上升沿 or 下降沿)
  • SMU Alam事件或SMU软件触发命令,使能并配置为产生端口紧急停止(PES)。详情请参见SMU章节

ES框图如下:
在这里插入图片描述

3. 紧急停止信号触发方式

3.1 Port触发紧急停止信号

支持PorA(P33.8)和PortB(P21.2)两个输入引脚触发紧急停止信号。

  • POL位决定从端口输入信号的有效电平。
  • MODE位选择同步或异步模式产生紧急停止信号
  • PSEL位选择两个端口中的哪一个用作紧急停止触发器(PortA输入信号SMU可以配置为滤波模式下,默认不滤波)

工作模式:

  • 同步模式(复位后默认),紧急停止信号由硬件触发,软件释放。
    在同步模式下(Mode = 0),对端口信号进行非活动到活动级别转换的采样,如果检测到高低电平转换,则设置紧急停止标志EMSF。并输出紧急停止信号,EMSF标志只能通过EMSFM(写10B)清除。同步控制逻辑由系统总线时钟fSPB进行时钟控制。这导致端口信号和紧急停止信号产生之间的小延迟。
  • 异步模式:紧急停止信号又硬件触发和释放(不保存触发状态,硬件触发结束后,自动释放紧急停止信号)。
    在异步模式下(Mode = 1),端口输入端出现活动电平立即激活紧急停止信号。当端口输入信号由有效到无效转换(紧急情况被释放)也会立即停用紧急停止信号。

3.2 SMU事件触发紧急停止信号

SMU内部可配置Safety Alarm(s) 是否触发紧急停止信号,所有SMU触发的紧急停止信号都处于同步模式(见框图,不受Mode控制),触发后设置SEMSF 安全紧急停止标志,该标志只能通过SEMSFM写10B清除。

具体触发配置:待补充。

3.3 软件触发紧急停止信号

由框图可知,EMSF和SEMSF标志位,通过EMSFM和SEMSFM寄存器不仅清除紧急停止标志,也可以设置紧急停止标志。
备注:并不能在异步模式下触发紧急停止信号。
在这里插入图片描述
寄存器描述如下:
在这里插入图片描述

4. 应用场景

上述输出的紧急停止信号,为内部信号,具体外设需要如何使用,各自模块需要自行配置。

4.1 Port

Ifx大多数GPIO都实现了紧急停止逻辑,是否开启,通过ESR寄存器进行配置。

GPIO开启紧急停止功能(ESR.ENx)情况下,触发紧急停止后,断开GPIO输出功能,切换到输入功能(切换为内部上拉或三态状态),具体取决HWCFG[6]引脚配置。.

Port模块框图如下:
在这里插入图片描述
寄存器描述:
在这里插入图片描述
不支持紧急停止的GPIO:
在这里插入图片描述
HWCFG[6]配置如下:
在这里插入图片描述

4.2 MSC

紧急停下信号使能位(ENLx)使能后,出现紧急停止信号时,直接输出预设值,具体功能见Ifx MSC模块。
在这里插入图片描述

### 回答1: "emergency stop" 是 LaTeX 编译器在遇到无法处理的错误时发出的警告信息,意味着编译过程已经停止。通常需要查看编译日志文件以确定错误的原因,并进行相应的修复。常见的错误包括语法错误、缺失的宏包、文件路径错误等等。 ### 回答2: 当我们在使用 LaTeX 进行文档编辑时,有时会出现 "emergency stop" 的错误提示,这是 LaTeX 在编译过程中遇到了严重的错误,导致无法继续进行编译而强制停止,下面我将从以下几个方面进行解释。 1. 编写 LaTeX 代码中的语法错误。 LaTeX 中的每个命令都有其特定的格式和参数,如果我们在输入命令时犯了语法错误,则 LaTeX 编译器会无法正确识别命令。这样就会导致编译器在运行到错误的行时发出 "emergency stop" 的错误提示。因此,我们需要检查一下代码中是否存在这类错误,以确保语法正确。 2. 使用宏包时的错误。 宏包是一个拓展 LaTeX 功能的集合,涵盖了很多功能强大的工具。但是,如果我们在使用宏包时出现了错误,也可能会导致程序执行出现 "emergency stop" 的错误提示。这时候我们可以尝试重新下载或更新对应的宏包,或者更换其他类似的宏包。 3. 编码格式不匹配。 编码格式的不匹配也是一个可能导致 "emergency stop" 的原因。在 LaTeX 的代码中有时候会含有各种各样的符号和字符,如果这些字符的编码格式不正确,则 LaTeX 编译器会出现错误解码的情况。此时可以采用一些通用的编码格式来进行编辑。 综上所述,《LaTeX出现emergency stop》是让我们进一步了解 LaTex 常见错误提示的解决方法,并防止错误在我们编写过程中的发生。除了经验积累外,学习能够帮助我们根据提示,更好的解决常见的问题。 ### 回答3: LaTeX出现Emergency stop错误,通常是由于Tex引擎无法继续编译LaTeX文档而导致的。这个错误常常令人沮丧,因为往往缺乏明显的错误信息和解决方法。但是,我们可以从以下四个方面入手尝试解决这个问题。 第一,检查LaTeX文档的语法和拼写错误。在编辑LaTeX文档的过程中,不可避免地会出现一些拼写错误或语法问题,这些都可能导致Emergency stop错误。因此,在出现Emergency stop错误时,首先要检查LaTeX文档的拼写和语法,尽可能排除这些因素。 第二,检查texmf.cnf文件的设置。如果出现Emergency stop错误,我们还应该检查texmf.cnf文件的设置。 texmf.cnf是Tex引擎的配置文件,如果其中设置的参数错误或不合理,都有可能导致Emergency stop错误的出现。 第三,检查文档排版的复杂性。如果LaTeX文档太过复杂,包含了大量的宏包和自定义命令,Tex引擎就有可能无法继续编译,出现Emergency stop错误。在这种情况下,我们可以尝试简化文档的排版结构,或者使用更高性能的计算机来处理文档。 第四,使用其他Tex引擎或编辑器。如果上述方法都无法解决问题,我们可以尝试使用其他Tex引擎,比如XeTex或LuaTex,或者使用其他编辑器,比如TexnicCenter。这些工具都可以提供不同的环境和编译方式,可能能够解决Emergency stop错误。 综上所述,导致LaTeX出现Emergency stop错误的原因很多,解决方法也有多种。在遇到这个错误时,我们应该耐心排除各种可能的原因,从而解决这一问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值