S32K144入门笔记(九):TRGMUX的解读

目录

1. 概述

1.1 模块特性

2. 专用寄存器


1. 概述

        TRGMUX是Trigger MUX Control的缩写,顾名思义它是用来做触发源的多路选择控制的。TRGMUX提供了一个非常灵活的结构,用于触发源于多个引脚或外设的连接。

        一个可用的外设总是拥有一个32位的专用触发源选择寄存器。这个寄存器最多支持4个触发源。但并不是所有的模块都有标准的4个触发源,可以少于4个,也可以多于4个,对于多于4个的情况,该模块就配置了多个触发源选择寄存器。如图1所示。

图1 TRGMUX结构例子

        有关于ADC触发:

  • 对于ADC来说,其多个触发是“或”关系,但是预触发不是“或”关系。
  • 只有LPIT支持预触发;PDB的预触发机制并不参与TRGMUX。
  • 如果其他外设需要预触发,则必须使用软件方式。具体根据SIM_ADCOPT[ADCxSWPRETRG]来设置

1.1 模块特性

        TRGMUX模块允许通过软件来选择外设的触发源。图2是从参考手册中截取的模块框图。

图2 TRGMUX模块框图

        每个外设拥有专用的TRGMUX寄存器,详细的信息可以通过参考手册获取。

2. 专用寄存器

        每个模块的的TRGMUX寄存器一般可由32位的寄存器组成,如图3。

图3 外设模块TRGMUX寄存器示例

         其实这个寄存器中的位域可以分为两类:

        (1)LK:寄存器的锁,这里要注意在芯片复位之后只允许写一次,用来控制其余触发源的选择;

        (2)SELx:控制触发源的选择,正如前面所述,4个触发源的控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值