请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
您好、Sunil、
感谢所有帮助。 我还有一个问题。 我想动态更改生成的 PWM 信号的周期。 我知道 MOV64是用于相同操作的指令。 但我无法理解它的工作原理、我尝试了 HET IDE 上可用的算法、但我无法确定它的工作原理。 您能指导我进行同样的操作吗?
此致、
Smruthi Ramesh
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.
您好、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