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:同时启用/禁用多个 PWM

Guru**** 2534260 points
Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1556803/am263p4-enabling-disabling-multiple-pwms-simultaneously

器件型号:AM263P4


工具/软件:

您好、Akshit、

您能否分享对以下主题的响应中的工程文件: AM263P4:同时启用/禁用多个 PWM? 我尝试像您的示例屏幕截图中那样使用连续软件强制触发器将 EPWMxA/EPWMxB 都变为低电平、但出于某种原因、我会使 EPWMxA 变为低电平、而 EPWMxB 为高电平。 谢谢!

此致、Aidar

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

    尊敬的 Aidar:

    我也不知道该怎么办了。 如果您看到 EPWMxA 被强制为低电平、而 EPWMxB 保持高电平、这通常归结为通道 B 的动作限定器配置方式。在 ePWM 中、输出 A 和输出 B 的连续软件强制设置由 AQCSFRC 寄存器中的不同字段 (CSFA 与 CSFB) 控制。  请确保同时强制 CSFA = b10(强制低电平)和 CSFB = b10(强制低电平)。 如果仅设置了 CSFA、则只有 EPWMxA 将响应。

    此外、如果要通过影子寄存器进行写入、请确保发出同步事件、以便 A 和 B 输出同时锁存新设置。 如果不这样做、A 和 B 可能会在不同 TBCTR 边沿上更新并出现不匹配情况。

    我认为、如果您的意图是“硬禁用“(无论计数器如何,两个输出都为低电平)、具有软件触发器 (TZFRC) 的跳闸区是一种更可靠的方法。 您可以将 EPWMxA 和 EPWMxB 配置为“强制为低电平“来响应 OST(一次性跳闸)、然后写入 TZFRC 以应用它。 这样两个通道会同时下降。

    请告诉我这样是否解决了问题。

    此致、

    Masoud