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.

[参考译文] TMDSRM48HDK:N2HET:动态改变生成的 PWM 信号的周期

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/834645/tmdsrm48hdk-n2het-dynamically-change-period-of-generated-pwm-signal

您好、Sunil、

感谢所有帮助。 我还有一个问题。 我想动态更改生成的 PWM 信号的周期。 我知道 MOV64是用于相同操作的指令。 但我无法理解它的工作原理、我尝试了 HET IDE 上可用的算法、但我无法确定它的工作原理。 您能指导我进行同样的操作吗?

此致、

Smruthi Ramesh

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

    您好、Smruthi、

    有很多不同的方法来实现这个目的、包括使用一个 MOV64指令。 以下面的 HET 程序为例。 我正在使用 RADM64 (寄存器添加和移动)指令:

    PA .equ 0
    
    L00 CNT{nute=L01、reg=A、IRQ = OFF、max= 1ffffh}
    
    L01 ECMP{nute=L00、COND_addr=L02、hr_lr=low、en_pin_action=on、PIN= PA、
    action= set、reg=a、IRQ=off、data = 4、hr_data = 00h}
    
    L02 RADM64{next =L00、remote =L01、en_pin_action =on、con_addr = L03、
    引脚= PA、COMP_MODE=ECMP、ACTION = CLEAR、reg = A、IRQ = OFF、
    数据= 2、hr_data = 00h}
    
    L03 RADM64{next =L00、remote =L01、en_pin_action =on、cond_addr = L02、
    引脚= PA、COMP_MODE=ECMP、ACTION = SET、reg = A、IRQ = OFF、
    数据= 2、hr_data = 00h}
    

    RADM64用于覆盖指定的"远程"指令的控制和数据字段。 该程序中的两条 RADM64指令用于交替定义计数器的置位和清零比较值。 通过更新 RADM64指令的数据字段、可将其用于调制所需的 PWM 频率。

    您可以在 HET IDE 中模拟此程序以查看操作。

    此致、

    Sunil

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

    好的,非常感谢!