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
在 TIMx 器件中配置输出信号生成分为五个阶段:
计数器和 CC 块事件生成
计数器块包含计数器,可根据所使用的计数模式产生加载事件 (L)、归零事件 (Z) 和计数方向。
CC 块包含 CC 寄存器,可生成两种输出信号:比较匹配事件和捕获事件。有关可生成的比较事件,请参阅表 24-15。
输出生成、选择和反转
TIMx.CCACT 寄存器根据计数模式和计数器比较操作来指定 CCP 输出的波形生成。
TIMx.OCTL_xy[0/1].CCPO 可控制输出生成单元、具有死区的输出生成单元(仅限 TIMA)、计数器事件、比较事件、捕获事件、故障事件或信号输入的 CCP 输出选择。输出禁用寄存器 (ODIS) 可以选择禁用 CCP 输出,以便视情况在配置或关断期间将 CCP 输出保持在低电平。TIMx.OCTL_xy[0/1].INV 控制最终反转选项。
(仅在 TIMA 器件上)CCP 互补输出通道可由输出生成单元生成(在信号名称中用“N”表示)。例如,TIMA0 通道 2 (TIMA0_C2) 也可以产生互补输出 (TIMA0_C2N)。CCPO 和 INV 位还控制互补输出的选择和反转选项。
具有死区插入功能的互补输出是基于逆变器且采用半桥拓扑的应用的常见用例。有关更多信息,请参阅节 24.2.5.2.4。
软件强制输出
通过将 CCCTL_xy[0/1].SWFRCACT 设置为非零值,可在软件中覆盖信号发生器的输出。(仅限 TIMA 器件)通过将 CCCTL_xy[0/1].SWFRCACT_CMPL 设置为非零值,可以覆盖信号发生器的互补输出。
有关更多信息,请参阅节 24.2.5.3。
故障/调试输出生成(仅限 TIMA)
在 TIMA 器件上,如果存在系统故障 (FAULT)、退出时的故障条件 (FEXACT)、进入时的故障条件 (FENACT)、异步故障 (FAULT_ASYNC) 或调试器已暂停 (DEBUG_HALT),则在软件强制输出块之后,CCP 输出可以被覆盖。
计数器比较初始值和使能
要在计数器被禁用时为 CCP 输出指定初始值,请将 OCTL_xy[0/1].CCPIV 的低值设定为 0,或将高值设定为 1。这对于在启用计数器之前需要将 CCP 输出置于默认状态的应用非常有用。
要启用计数器,请将 TIMx.CTRCTL.EN 设置为 1。