概述
S32K3XX Trigger MUX 模块,其原理类似多路选择器,通过寄存器配置,可以配置内部不同外设之间的连接,或者外部信号输入与内部外设之间的连接。
手册要求注意事项:
- 当使用SIUL2 Pads 作为触发源时,要确保最小脉冲宽度 大于 100ns;
- 不同的Pads 支持不同的频率,详见"IO signal table" in “Signal Multiplexing” chapter;
- 当ADC 转换结束信号当作TRGMUX输入时,无论时是polling ,中断还是DMA模式,ADC转换完成后,EOC信号都被断言;
- 最小脉冲长度是1.5倍时钟,TRGMUX输出需要正确被采样,否则可能丢失触发源产生的触发;
- 一些PADS 同时被ADC和TRGMUX占用,建议不要使用从这些PADS启动的触发器来触发在同一PAD上映射的ADC通道上的转换
- 触发器输出按外围设备分组,并有一个基于TRGMUX REGx的公共锁位
原理
- SELx bit位控制输入与输出的连接选择
- SEL0,SEL1,SEL2 最多255个触发输入,SEL3最多127个触发输入
- 每个外设最多4个输出
- SEL0 控制output0,以此类推
- 外设之间的连接,详见附件"TRGMUX connectivity file"
寄存器配置示例 - Emios1_CH12 与LCU0_1_通道0连接:
- 输出为 LCU0_1,所以需要配置LCU0_1的TRGMUX寄存器;
- 输入为Emios1_CH12,LCU0_1输出通道为0,所以,配置SEL0位即可;
- 根据配置表:Table 369. Select Bit Fields,SEL0内容配置0x32即可;
EB配置示例
输入 | 输出 |
---|---|
EMIOS1_CH12 | LCU0_0_I0 |
EMIOS1_CH13 | LCU0_1_I4 |
EMIOS1_CH14 | LCU0_1_I8 |