目录
1. 概述
TRGMUX是Trigger MUX Control的缩写,顾名思义它是用来做触发源的多路选择控制的。TRGMUX提供了一个非常灵活的结构,用于触发源于多个引脚或外设的连接。
一个可用的外设总是拥有一个32位的专用触发源选择寄存器。这个寄存器最多支持4个触发源。但并不是所有的模块都有标准的4个触发源,可以少于4个,也可以多于4个,对于多于4个的情况,该模块就配置了多个触发源选择寄存器。如图1所示。

有关于ADC触发:
- 对于ADC来说,其多个触发是“或”关系,但是预触发不是“或”关系。
- 只有LPIT支持预触发;PDB的预触发机制并不参与TRGMUX。
- 如果其他外设需要预触发,则必须使用软件方式。具体根据SIM_ADCOPT[ADCxSWPRETRG]来设置
1.1 模块特性
TRGMUX模块允许通过软件来选择外设的触发源。图2是从参考手册中截取的模块框图。

每个外设拥有专用的TRGMUX寄存器,详细的信息可以通过参考手册获取。
2. 专用寄存器
每个模块的的TRGMUX寄存器一般可由32位的寄存器组成,如图3。

其实这个寄存器中的位域可以分为两类:
(1)LK:寄存器的锁,这里要注意在芯片复位之后只允许写一次,用来控制其余触发源的选择;
(2)SELx:控制触发源的选择,正如前面所述,4个触发源的控制。