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.

[参考译文] TMS320F28379D:跳匣区域强制高电平不工作

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1328471/tms320f28379d-trip-zone-force-high-not-working

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

您好!

我将使用 ePWM 1、4、5和6来为 DAB 转换器生成 PWM。 我要为低电平有效系统配置 PWM。 在死区时间中进行的强制高电平极性选择起作用、而跳闸区的极性相同不起作用。 跳闸区设置如下所示、

EPwmxRegs.TZCTL.bit.tZA = TZ_FORCE_HI;
EPwmxRegs.TZCTL.bit.TZB = TZ_FORCE_HI;

其中 TZ_FORCE_HI = 0x1;

跳闸事件通过 TZFRC[OST]位的强制启用、如下所示、

EPwmxRegs.TZFRC.bit.OST = 1;

PWM 的启用和禁用正常工作、但跳闸事件时的 PWM 极性不高。 是否有任何其他需要配置但我缺失的位?

谢谢!

V·苏尔科德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的  Vijaymahantesh:

    如果尚未创建、您还可以参考位于 {C2000Ware}\driverlib\f2837xd\examples\CPU1\EPWM\的触发区 C2000Ware 示例、获取有关跳闸区实现的示例代码。 还有更多基于位字段的示例位于 {C2000Ware}\device_support\f2837xd\examples\cpu1\ePWM_trip_zone。  

    Unknown 说:
    PWM 的启用和禁用可以正常工作、但跳闸事件时的 PWM 极性不高。

    为了澄清、您的意思是除了 PWM 信号变为电平而不是高电平之外、PWM 单稳态跳闸看起来是否按预期成功发生? 如果是这种情况、我首先要做三次检查的是 TZA 和 TZB 位是否设置正确。  请通过检查 CCS 中的寄存器窗口、打开 Continuous Refresh 按钮并查看这些位的 TZCTL 寄存器值来完成此操作。 它们都应该为"01"、以便将 EPWM 设置为低电平来响应跳闸。 如果他们是"10"、这将表示您在旅行中将他们设置为较高的值。

    此致、

    艾里森