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.

[参考译文] LAUNCHXL-TMS57004:HET PWM 未启动

Guru**** 2524550 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/996510/launchxl-tms57004-het-pwm-not-starting

器件型号:LAUNCHXL-TMS57004
主题中讨论的其他器件:HALCOGEN

我将最小化地在引脚上测试 PWM 发生器。   全部使用 HalCoGen + CCS。

之后  

https://training.ti.com/hercules-how-tutorial-using-nhet-generate-pwm

。 在 hetInit()之后、我希望输出引脚上出现信号/PWM。  我已将其设置为引脚0,  该 Lauchpad 上的引脚1应位于 J4 (Booster Pack)上。

但我什么也没得到... 无 PWM 信号。   我出了什么问题?

我看到的唯一工作情况是、如果我将 该输出引脚上的默认状态(DOUT)更改为1、那么我会看到这种情况发生变化。 但之后什么也没有。。。 仍然没有 PWM。

有什么帮助?

在 main()中,我只需执行以下操作即可:

hetInit();
// pwmStart (hetRAM1、pwm0);  这些不起作用... 通过 HalCOGen 自动生成代码、如果在该 GUI 中启用、这些代码无论如何都应该自动启动
// pwmStart (hetRAM1、pwm1);

while (1);

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

    请在"Enable Drivers"窗口中启用 NHET。

    2.检查 hetINSTRUCTion_t het1PROGRAM[58U]={}、确保 NHET[0]用于 PWM1 (指令43)。  

    3.检查 hetInit()以确保 NHET 指令被复制到 NHET RAM:

    第1324行:

     (void) memcpy ((void *) hetRAM1、(const void *) het1PROGRAM、sizeof (het1PROGRAM));

    4.应调用 PWM 启动 API:

    pwmStart (hetRAM1、pwm1)

    如果 NHET[0]引脚上仍然没有 PWM 信号、您能否手动切换 NHET[0]以检查 NHET[0]和 J4的引脚1是否正常:

    gioSetDirection (hetPORT1、0xFF);

    gioToggleBit (hetPORT1、0);

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

    我以某种方式将其固定、但没有上述任何内容。 我不明白它是怎么做的、但是、最初-见上面-我已经将环路时间从默认值更改为100ns。   然后、我将其改回、它看起来已经修复了-我看到我的 PWM 输出。

    但我不知道是这样。   我还有其他有关 HET 的问题、我将在单独的主题上提出;

    感谢您能尽快回来为您提供帮助。