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 代码中生成一个延迟

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/836796/rm48l952-unable-to-generate-a-delay-in-het-code

器件型号:RM48L952

我在 HET IDE 中写入了一个自定义函数来生成 PWM。 我想在延迟1秒后启动 PWM。 这只在程序开始时执行一次。 我尝试让 CNT{}、然后让 DJZ{}运行1秒、然后生成 PWM、但程序不会根据需要运行。 在 HET IDE 仿真中、代码运行正常、但在电路板上测试时、PWM 根本不会生成、延迟函数会卡住。 请您给我打个电话、我在这里出了什么问题:

代码为:

L00 CNT{REG=A、max=1562499、IRQ=ON}
L01 DJZ{COND_ADDR=L02、REG=A、DATA=0}
L02 CNT{REG=B、max=1561、data=0}
L03 ECMP{NEX=L04、hr_LR=HIGH、en_PIN_ACTION = ON、PIN=5、ACTION = PULSELO、reg =B、DATA=781、hr_DATA=0}
L04 BR{NEX=L02、COND_addr=L02、EVENT=NOCOND}

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

    您好!

    您的 HET 代码不会产生延迟。 您可以在 CPU 代码中添加延迟、并使用 CPU 代码触发 PWM 生成。