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.

[参考译文] HALCOGEN:HET 和 ePWM 设置及变量的背景信息

Guru**** 2318830 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/584968/halcogen-background-info-on-het-and-epwm-settings-and-variables

器件型号:HALCOGEN

我们的团队正在与 HalCoGen 合作、评估 HET 和 ePWM 变化。  是否有控制和数据值变化的含义指南?  是否有与数据移动相关的变量名称指南?

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

    您好、奈贝利、

    此链接为您提供了一个使用 NHET 生成 PWM 的非常简单的示例。 它还显示了如何使用 NHET 汇编器和 NHET 仿真器。

    在 NHET 中、某些指令(MOV32、ADM32等)可以修改其他指令的数据字段。 此功能使 NHET 程序能够在捕获和露营功能上实现双缓冲。 例如、ECMP 比较指令可以由 MOV32执行、该 MOV32在 ECMP 指令匹配时有条件地执行。 CPU 可以通过异步写入 ECMP 指令的数据字段来更新下一个比较值。 当实际执行 MOV32指令时、将从缓冲器(MOV32数据字段)复制到比较寄存器(ECMP 数据字段)、该指令发生在 ECMP 指令与其当前比较值匹配之后。 这与双缓冲硬件比较寄存器的预期行为相同。

    其他指令(MOV64、RADM64)可以修改其他指令的控制和数据字段。 这使得 N2HET 能够执行切换功能。 例如、一个 ECMP 指令后可跟随一对 MOV64指令。 MOV64指令更新 ECMP 指令的数据字段以实现双缓冲行为。 但它还更新了 ECMP 指令的控制字段、使其能够更改引脚操作和条件地址等内容。 如果一条 MOV64指令将 ECMP 引脚操作配置为置位、而第二条指令将其更改为清零、并且两条 MOV64指令将条件地址更新为相互指向、则每次发生比较匹配时、可使用单个 ECMP 指令切换引脚。

    此致、

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

    HalCoGen 程序有一个用户帮助工具。  我在帮助文档中找到了我要查找的变量和声明信息。