ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
故障控制 (FCTL) 和故障源控制 (FSCTL) 寄存器用于选择极性并启用各种故障输入源,如表 24-20 所示。
要为故障检测启用最终输入,请设置 TIMA.FTCL.FIEN = 1。
有四种类型的故障输入源可用于同步或异步故障检测:
比较器 (COMP) 输出
当 COMP 用于检测过流或过压事件时,比较器输出对于故障检测非常有用。要启用比较器输出以进行故障检测,请设置 TIMA.FSCTL.FACxEN 位,并使用 TIMA.FCTL.FSENACx 位配置极性以检测故障(对于 COMP 实例,x = 0、1 或 2)。
外部故障管脚
许多 IC 器件都包含故障检测引脚(即 nFAULT),当系统中存在故障情况时,MCU 可以检测到该引脚。每个 TIMA 模块均连接 3 个故障外部信号引脚 (TIMA_FLTx),其中 x = 0、1 或 2。每个信号引脚均可通过设置 TIMA.FSCTL.FEXxEN 位来启用,触发故障条件的该信号的极性可通过使用 TIMA.FCTL.FSENEXTx 位进行配置(其中对于每个 TIMA_FLTx 引脚,x = 0、1 或 2)。
系统时钟故障
任何系统时钟故障均可用于将 PWM 输出触发至高阻状态。这可以通过设置 TIMA.FSCTL.FCEN 位来启用。
当发生 SYSCLK 故障时,会产生器件复位。当器件处于复位状态时,各种 TIMA 故障进入和退出选项均无效。
触发条件
触发器可以配置为生成可检测的故障条件。这对于执行诊断或从事件结构中的其他外设创建故障依赖性非常有用。有关触发器配置,请参阅节 24.2.7。可以通过设置 TIMA.FSCTL.TFIM 位来启用故障输入掩码。
信号名称 | 输入源 | 故障类型 | 极性位 | 使能位 |
|---|---|---|---|---|
COMP0_OUT | COMP0 输出 | 同步或异步 | FSENAC0 | FAC0EN |
COMP1_OUT | COMP1 输出 | FSENAC1 | FAC1EN | |
COMP2_OUT | COMP2 输出 | FSENAC2 | FAC2EN | |
TIMA_FLT0 | 外部故障 0 | FSENEXT0 | FSENEXT0 | |
| TIMA_FLT1 | 外部故障 1 | FSENEXT1 | FSENEXT1 | |
| TIMA_FLT2 | 外部故障 2 | FSENEXT2 | FSENEXT2 | |
SYSCLK | 时钟源 | 同步 | - | FCEN |
TRIG | 触发输出 | - | TFIM |