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.

[参考译文] RM57L843:N2HET 寄存器 A、B、R、S 和 T 初始化行为

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496876/rm57l843-n2het-registers-a-b-r-s-and-t-initialization-behavior

部件号:RM57L843

工具/软件:

您好、

我对 Hercules RM57L843上的内部 N2HET 寄存器 A、B、R、S 和 T 的初始化行为有疑问。 我使用 HET IDE 编写自定义 HET 代码来处理各种 I/O 引脚。 当我通过 htInit()初始化 HET 时、N2HET1和 N2HET2中的这些寄存器是否会自动复位为0? 对于上下文、我在 N2HET1中的第一个 HET 指令使用寄存器 A 作为计数器、从0开始递增到200:

Increment_Counter      CNT{ANGLE_COUNT=off、reg=A、comp=EQ、max=200、data=0};

我想知道在我调用 hetInit ()后,寄存器 A 是否总是从0开始,或者它是否可能是一个随机数,或者在我调用 hetInit ()之前存储在 HET 中的任何内容。 如果它可以是一个随机数、是否有方法通过 hetInit()将它重置为0? 我不知道有任何方法可以从 CPU 直接访问和复位此寄存器。

此外、如果我要关闭 N2HET1一段时间、然后通过清除并设置 NHETGCR  TURN_ON_OFF 位将其重新打开、寄存器将复位为0还是保留与关闭 N2HET1之前相同的值?

我的 HET 代码最终可能会使用所有5个 N2HET 寄存器。 它们是否都具有相同的初始化/复位行为?

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

    您好、Sam、

    "HetInit"API 中、我们不会复位 N2HET 寄存器。

    据我所知、这些寄存器在复位后的默认值为零。

    此外、关断不会自动复位这些寄存器。

    --
    此致、
    Jagadish。