AURIX系列之TC275学习笔记(六):外部中断

1.介绍

TC275 的 ERU 可分成三个主要功能部分:
 8 个独立的输入通道 x, 用于输入的选择、 触发的调节和功能的门控
 事件分布: 连接矩阵定义可引起输出通道 y 做出响应的输入通道 x 的事件
 8 个独立的输出通道 y, 用于事件的组合、 影响的定义以及系统分布(中断产生……)

                         外部请求单元框图

在这里插入图片描述
每个输入通道的一个外部请求选择单元(ERSx) 允许从 8个可用输入中选择一个输入向量。
 每个输入通道的一个事件触发逻辑(ETLx) 定义可产生触发事件的跳变沿(跳变沿选择, 或者通过软件) , 并且可存储
该状态。 这里, 选择信号的输入电平被转换成事件(监测到事件=事件标志位置位, 与原始输入信号的极性无关) 。

2.ERU 引脚连接

可以从大量输入信号中选择ERU的输入。其中16个输入直接来自输入REQx端口,而其他输入来自各种外围模块状态信号。通常,将为ERU选择此类输入当应用程序不使用模块输入功能时,或者当完全不使用模块。但是,也可以选择也使用的输入通过另一个模块,也可以在ERU中用作触发器或与其他模块组合信号(例如,当检测到帧开始时产生中断触发选择的通讯接口输入。

                       图为 ERU 输入连接

在这里插入图片描述

3.外部请求选择单元(ERS)

每个ERS选择四个输入之一作为相应输入的一个输入信号渠道。通过位字段EICRy.EXISx控制通道x的ERS单元。
在这里插入图片描述

4.事件触发逻辑(ETL)

对于每个输入通道 x, 事件触发逻辑 ETLx 源于一个触发事件和一个由相关 ERSx 单元传送的输入通道 x 的状态。 每个
ETLx 基于一个跳变沿检测块, 在该检测块中上升沿和下降沿的检测可被独立使能。 如果两个使能位置位, 两种跳变沿产生一个触发事件(例如, 处理翻转输入) 。
四个 ETL 单元中, 两两之间有一个关联的 EICRy 寄存器, 它控制 ETL 的所有操作(寄存器也包含对 ERS 单元对的控制
位, 例如, EICR0 控制 ESR0 和 ESR1 以及 ETL0 和 ETL1) 。

              事件触发逻辑框图

在这里插入图片描述
当选择的事件(跳变沿) 被检测到时, 状态标志位 EIFR.INTFx 置位。 如果“相反的” 事件被检测到, 状态标志位自动清
零(要通过位 EICRy.LDENx=1 使能) 。 例如, 如果只使能下降沿检测以置位该状态标志位, 那么当检测到上升沿时, 标志位被清零。 在这种模式下, 当输入的实际状态很重要时, 其可用于模式检测(在这种模式下使能两种跳变沿检测是没有用的) 。
状态标志位的输出并行连接到所有输出门控单元(OGUz) 以提供基于不同或者相同状态标志位的所有OGUz 单元的模式检测功能。
除了状态标志位的修改, ETLx 的触发脉冲输出 TRxz 可被使能(通过位 EICRy.EIENx) 并被选择到一个 OGUz 单元中的
触发活动中。 触发器的目标 OGUz 由位域 EICRy.INPx 选择。
当选择的跳变沿事件被检测到时触发器激活, 这与状态标志位 EIFR.INTFx 无关

5.连接矩阵

连接矩阵分派来自不同的 ETLx 单元和 OGUy 单元的触发信号(TRxy) 和状态信号(EIFR.INPFx) 。 图给出了
ETLx 单元和 OGUz 单元的完整框图。
在这里插入图片描述

6. 输出门控单元(OGU)

每个 OGUy 单元结合来自输入通道的可用的触发事件和状态标志位, 并将结果分派给系统, 此处阐明 OGUy 单元中的逻
辑块。 OGUy 单元的所有功能由相关 IGCRm 寄存器控制, 每一个用于控制一对输出通道, 例如, IGCR1 用于 OGU2 和
OGU3。 OGUy 单元的功能可被分成两个部分:
 触发器结合:
来自输入通道的所有触发信号 TRxy(其被使能并被指向 OGUy) 和模式改变事件(如果使能) 被逻辑‘或’ 结合。
 模式检测:
输入通道的状态标志位 EIFR.INTFx 可被使能以参加模式检测。 当所有使能的状态标志位被置位时检测模式匹配。在这里插入图片描述
每个 OGUy 单元产生 4 个输出信号分配给系统。
 ERU_PDOUTy 直接输出模式匹配信息, 用于其它模块的门控目的(模式匹配=1) 。
 ERU_GOUTy 输出模式匹配或者模式丢失信息(取反的模式匹配) 或者软件控制下的恒 0 或 1, 用于在其它模块中的门
控目的。
 ERU_TOUTy 作为外设触发、 模式检测结果改变事件或者其他模块中产生触发动作的 ETLx 触发输出 TRxy 的结合。
ERU_IOUTy 作为门控触发输出(ERU_GOUTy 与 ERU_TOUTy 逻辑与) 以触发中断(例如, 可门控中断产生以允许在某个时间窗的过程中激活中断) 。

(1)触发结合

不同的触发输入以逻辑‘或’ 的形式结合形成一个通用触发 ERU_TOUTy。 可能的触发输入是:
 在输入通道的每个 ETLx 单元中, 触发输出 TRxy 可被使能,并且触发事件可被指向一个 OGUy 单元。
如果启用了至少一个模式检测输入(IGCRm.IPENxy),并且检测到模式检测结果从模式匹配到模式缺失(反之亦然)的变化,生成触发事件以指示模式检测结果事件(如果IGCRm.GEENy启用)。
(触发结合提供了对数个输入信号(每个输入通道独立) 或者外设信号的编程不同触发条件的可能性, 并且结合它们对单个输出的影响, 例如, 产生一个中断或者开始一个模数转换。 该结合性能允许产生每个 OGU 的一个中断, 其可由数个输入触发(大量的请求源—>一个反应) 。)

(2)模式检测

模式检测逻辑允许所有 ELTx 单元的状态标志位的结合。 每个状态标志位可通过控制位 IGCRm.IPENxy 单独地包含在或
者排除在每个 OGUy 的模式检测中。 模式检测块输出下面的模式检测结果:
 模式匹配(PDRR.PDRy=1 且 ERU_PDOUTy=1) :
当模式检测包含的所有状态标志位为 1, 指示模式匹配。
 模式丢失(PDRR.PDRy=0 且 ERU_PDOUTy=0) :
当模式检测包含的至少一个状态标志位为 0, 指示模式丢失。

此外, 如果模式检测结果从匹配到丢失变化或者相反(如果由 IGCRm.GEENy=1 使能) , 模式检测可传送触发事件。 模
式结果变化事件与其它使能触发事件逻辑‘或’ 以支持中断产生或者触发其它模块功能(如在 ADC 中) 。 当模式检测结果变
化并且 PDRR.PDRy 更新时事件被指示。
OGUy 中的中断产生是基于可被模式检测结果 ERU_PDOUTy 门控(屏蔽) 的触发 ERU_TOUTy。

①模式匹配(IGCRm.IGPy=10 B ) :
当触发事件发生时产生触发请求, 同时模式检测显示模式匹配。
②模式丢失(IGCRm.IGPy=11 B B) :
当触发事件发生时产生触发请求, 同时模式检测显示模式丢失。
③模式检测的独立性(IGCRm.IGPy=01 B) :
在该模式下, 每个正发生的触发事件产生一个中断请求。 模式检测输出可独立于触发结合, 而用于其它外设的门控目
的。 (带有基于触发事件的中断请求的 ERU_TOUTy 和 ERU_PDOUTy 的独立使用) 。
④没有中断(IGCRm.IGPy=00 B , 缺省设置) :
在该模式中, 一个正发生的触发事件不产生中断请求。 模式检测输出可独立于触发结合, 而用于其他外设的门控目的。
(不带有基于触发事件的中断请求的 ERU_TOUTy 和 ERU_PDOUTy 的独立使用) 。

7.ERU输出引脚连接

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值