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.

[参考译文] DRV8844:PWM 至 DRV8844

Guru**** 2481465 points
Other Parts Discussed in Thread: RM44L920, DRV8844, HALCOGEN

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1217398/drv8844-pwm-to-drv8844

器件型号:DRV8844
主题中讨论的其他器件:RM44L920、、 HALCOGEN

我正在使用 RM44L920 MCU 驱动 DRV8844的 PWM 功能输入引脚以驱动电磁阀负载。 现在我将使用 ePWM 模块来生成 PWM (引脚之一是引脚编号19、它也与 N2HET[0]复用。) 我知道 N2HET 和 ePWM 都能够生成 PWM/不同类型的波形、但我只需要一个简单的常规 PWM。 我的目标是  

1) 1) 1)以50%占空比、5kHz 运行负载2秒(引脚生成 PWM)
2) 2)关闭 PWM 2秒钟
3) 3)重复

现在、我将使用 HALCogen 进行 EPWM 配置。 我可以生成 PWM、但无法正确地将其停止并重新启动。

我已经尝试过停止 ePWM 的方法


1) etpwmStopTBCLK (不工作)

2) etpwmForceTripent (工作但永久停止 PWM。 我已经尝试了 etpwmClearTripCondition 来清除事件,但似乎不起作用)。  

请帮我确定停止和重新启动 PWM 信号的正确方法。

谢谢。

Badri

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

    您好!

    我将此分配给 Cortex 论坛。

    此致、

    Ryan

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

    etpwmStopTBCLK ()将停止 PWM 信号。 刚才测试