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.

[参考译文] 编译器/RM48L952:HET PWM 信号更新

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/853288/compiler-rm48l952-het-pwm-signal-updates

器件型号:RM48L952

工具/软件:TI C/C++编译器

您好!

我对 HET 上的 PWM 信号生成有疑问。 实际上、我使用 PCNT 指令在特定引脚上执行引脚操作(ACTION = PULSELO)、然后使用 DJZ 指令进行倒计数。 通常、DJZ 指令表示 PWM 周期、PCNT 指令表示 PWM 宽度。 当 DZJ 计数器达到"0"时、我通过 MOV64指令执行更新、以更新周期和宽度的两个字段。  

当我在 HET IDE 上应用这个模式时、我可以验证 PWM 输出的正确运行方式。 但是、当我在两个 MOV64指令中都输入"0"以更新 PWM 数据字段时、我希望特定引脚的 PWM 输出保持为常量"0"、但情况并非如此、它保持为"1"。

当我通过 MOV64指令执行 PWM 指令更新以将 PWM 引脚置为0时(无需引入新指令或强制 C 应用程序将0写入 HETCLR 域),如何更改此行为?