注:本文转载自与非网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
Table 2 ERU1 Pin Connections
我们前面提到,ERU实际上就相当于一个小的CPLD,对多个事件请求触发信号进行组合逻辑的处理,然后综合生成一个或多个触发信号。但是这些事件请求触发信号并不能随意组合。从图中我们可以看到,ERU模块输入通道内事件请求输入组内4个通道内事件请求输入只能选一个参与到组合逻辑的处理中。
事件请求输入组合逻辑如下图:
事件请求输入按照模块,分别由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寄存器是分模块和分通道的。
或者下面这张图更容易理解:
EXISEL寄存器相关位定义如下:
EXICONx寄存器相关位定义如下:
注意:SS的描述中A、B实际上已经是NA NB描述的输出,即事件请求输入组合逻辑图中二选一的输出。
关于事件请求输入组合逻辑的例子:
只有注册用户才能在此添加评论。 如果您已经注册,请登录。 如果您还没有注册,请注册并登录。