工具/软件:
您好、
我尝试使用 AM263P4 上的 xminmax 寄存器触发 CAPEVT、但我看到 CAPEVT 会触发生成 CAPEVT 的 ePWM。 我想将 Tripzone 操作设置为 EPWM_TZ_ACTION_DISABLE。 我在寄存器附录中发现、相应的寄存器 EPWM_TZCTL 也没有用于跳闸事件的位(就像 DCxEVT 那样)。

描述我要做的事情: 
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好、
我尝试使用 AM263P4 上的 xminmax 寄存器触发 CAPEVT、但我看到 CAPEVT 会触发生成 CAPEVT 的 ePWM。 我想将 Tripzone 操作设置为 EPWM_TZ_ACTION_DISABLE。 我在寄存器附录中发现、相应的寄存器 EPWM_TZCTL 也没有用于跳闸事件的位(就像 DCxEVT 那样)。

描述我要做的事情: 
您好 Akshay、
在 AM263P 上、CAPEVT 可路由到 ePWM 跳闸区域 CBC 路径中、因此它将触发您为 CBC 配置的任何 TZA/TZB 操作。 没有专用的“disableTripZoneAction (CAPEVT)“ API;相反、您可以通过以下方式将其关闭:(a) 不将 CAPEVT 路由到 CBC 多路复用器、和/或 (b) 禁用其 TZ 中断并清除任何挂起的标志。
如果从 CBC 多路复用器中移除 CAPEVT 并禁用其 TZ 中断后仍然看到输出跳闸、请分享 ePWM TZ/DCCAP 设置的一小段。 我可以指出要更改的确切行。
此致、
Masoud
尊敬的 Masoud:
感谢您确认无法明确禁用 CAPEVT 的 TripZoneAction。 我使用的是 OST 多路复用器、而不是 CBC 多路复用器、但我假设同样适用。 目前、我正在使用 CAPEVT 事件实现的功能在影子模式下运行(这意味着我们的目标不是使转换器跳闸,而是仅评估我们在 XMINMAX 检测电路中使用的限值的稳健性)。 现在、我要读取 TZFLG 以检查 CAPEVT 是否已触发、它是否正常工作。 以下描述了最终行程架构的外观: 
基本上、我们有 2 个 ePWM 使用 XMINMAX 检测来触发 CAPEVT、而有 6 个 ePWM 不使用。 我们将 TRIPOUT 从 CAPEVT ePWM 路由到 PWM XBAR、在这里、我们有一个供所有 ePWM 使用的专用组合跳闸线路。 我希望转换器中的所有 8 个 PWM 实例同时跳闸。 如果我为执行 xminmax 检查的 ePWM 启用 OST 多路复用器、它们是否会在剩余的 ePWM 之前跳闸?
您好:
如果您在 OST/CBC 多路复用器中选择 CAPEVT、该 ePWM 将立即自行跳闸。 OST 与 CBC 不会改变这一事实。
是的、如果您在 2 个“检测器“ ePWM 上为 CAPEVT 启用 OST 多路复用器、则这 2 个将首先跳闸、而其他 6 个将在几个周期后通过 PWM XBAR 组合线路。 为避免这种偏差、请勿让 CAPEVT 在本地跳闸(不要在本地 OST/CBC 多路复用器中选择 CAPEVT);只能将其用于生成所有 8 个电路收听的组合跳闸。 或两个 TRIPx 以生成 COMBLE_TRIP、并在 TZSEL 中启用承载 COMBLE_TRIP 的 PWM XBAR 输入。 最后、在 TZCTL 中、设置单次触发操作(例如,A/B >>根据需要强制设置为低电平/高电平)。
此致、
Masoud