[C2000实战] 拒绝手撸寄存器:利用 SysConfig 快速配置DSP F2800137的EPWMXBAR功能及参数说明
📅 2026/7/24 7:42:47
👁️ 阅读次数
📝 编程学习
EPWMXBAR的Sysconfig配置参数详解:
这里的TRIP代表DSP内部的硬件故障数据流总线,和具体的外设没有固定的绑定关系,这里的TRIP4可以给EPWM1 的 Digital Compare 进行触发,也可以是TRIP5给EPWM1进行触发保护。
每条 TRIP 总线都可以接入若干 CMPSS、ADC Event、Input XBAR 等内部信号;同一条 TRIP 中被使能的信号会先进行逻辑 OR,再送往所有 ePWM 模块的 Digital Compare 子模块。
因此可以把 TRIP4 理解为:
CMPSS1故障 ─┐ ├─ OR ─→ TRIP4 ─→ EPWM1 Digital Compare CMPSS2故障 ─┘ └→ EPWM2 Digital Compare是否使用 TRIP4,由每个 ePWM 自己决定。EPWM1 可以使用 TRIP4,EPWM2 也可以使用同一个 TRIP4,而 EPWM3 可以不使用。
全桥逆变:
根据目前的保护对象:
| 电流信号 | 比较器 | 保护的功率级 |
|---|---|---|
| I_B1 | CMPSS1 | 后级逆变桥 |
| I_B2 | CMPSSLITE2 | 后级逆变桥 |
| I_SEC | CMPSSLITE3 | 前级升压桥 |
前级的互感器进行电流采样并使用TRIP5总线进行保护,后级的逆变输出电流采用TRIP4的总线进行保护。
TRIP4 = I_B1越限 OR I_B2越限 → EPWM1、EPWM2保护 TRIP5 = I_SEC越限 → EPWM3保护EPWMXBAR0:TRIP4 应该怎么配置
基础配置
| 配置项 | 设置 |
|---|---|
| Name | EPWMXBAR_INV_OC或保留myEPWMXBAR0 |
| Trip Input | TRIP4 of the ePWM X-BAR |
| Invert Mode | 不勾选 |
| Auto Enable Mux Setting From Source | 建议勾选 |
| MUXes to be used | MUX 00、MUX 02 |
展开后配置:
| MUX | Source |
|---|---|
| MUX 00 Config | CMPSS1 CTRIPH OR CTRIPL |
| MUX 02 Config | CMPSS2 CTRIPH OR CTRIPL |
F2800137 的映射表中:
- MUX0 的选择项 1 是
CMPSS1_CTRIPH_OR_CTRIPL; - MUX2 的选择项 1 是
CMPSS2_CTRIPH_OR_CTRIPL。
最终逻辑为:
TRIP4 = CMPSS1_CTRIPH OR CMPSS1_CTRIPL OR CMPSSLITE2_CTRIPH OR CMPSSLITE2_CTRIPL也就是:
I_B1超过上限 或 I_B1低于下限 或 I_B2超过上限 或 I_B2低于下限 → TRIP4有效EPWMXBAR配置完成后,还需要联合配置CMPSS以及EPWM,才能最后实现CBC或OST两种保护策略。
编程学习
技术分享
实战经验