公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

【转载】Infineon XMC4500系列MCU学习笔记--ERU(二)之事件请求输入选择ERS

【转载】Infineon XMC4500系列MCU学习笔记--ERU(二)之事件请求输入选择ERS

dqrf
Level 0
Level 0

注:本文转载自与非网Infineon XMC4500系列MCU学习笔记作为学习笔记,如有侵权,请联系删除。

我们前面提到,每个ERU模块有4个输入通道。进一步看,每个通道又分成A、B两组输入,每组又有4个输入来源。
        我们把ERU输入标记为ERUx_yXz,其中,x为ERU模块号,违别为0或1;y为各ERU模块的输入通道号,分别为0、1、2、3;X为ERU模块输入通道内事件请求输入组号,分别为A、B;最后z为ERU模块输入通道内事件请求输入号,分别为0、1、2、3。这样,总计有2X4X2X4=64个ERU模块输入通道内事件请求输入。
        这些输入,并不是可随意配置的,而是相对固定的,相对固定的关系如下表:

Table 1  ERU0 Pin Connections

1.jpg

3.jpg

2.jpg

Table 2 ERU1 Pin Connections

5.jpg

6.jpg

4.jpg

         我们前面提到,ERU实际上就相当于一个小的CPLD,对多个事件请求触发信号进行组合逻辑的处理,然后综合生成一个或多个触发信号。但是这些事件请求触发信号并不能随意组合。从图中我们可以看到,ERU模块输入通道内事件请求输入组内4个通道内事件请求输入只能选一个参与到组合逻辑的处理中。
        事件请求输入组合逻辑如下图:

7.jpg

        事件请求输入按照模块,分别由ERU0_EXISEL和ERU1_EXISEL(ERU External Input Control Selection ERU外部输入控制选择寄存器)确定。xA0~xA3只能4选1,xB0~xB3也只能4选1,设置见EXISEL寄存器相关位定义。选中的两个信号再各通过一个非门,得到它们的反相信号。每一个信号和它自己的反向信号进行二选一,最后由选出的2个信号的与、或、自身进行四选一,产生事件触发逻辑信号。这些二选一、四选一的控制由寄存器ERU0_EXICONx (x=0-3)和ERU1_EXICONx (x=0-3)中的NA、 NB、 SS位控制,注意:EXICONx寄存器是分模块和分通道的。

       或者下面这张图更容易理解:

8.jpg

EXISEL寄存器相关位定义如下:

9.jpg

10.jpg

11.jpg

EXICONx寄存器相关位定义如下:

15.jpg

14.jpg

 注意:SS的描述中A、B实际上已经是NA NB描述的输出,即事件请求输入组合逻辑图中二选一的输出。

关于事件请求输入组合逻辑的例子:

17.jpg

18.jpg

16.jpg


0 点赞
2424 次查看
73 评论