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.

TMS570LC4357: HWAG模块中关于NHET Interface的疑惑?

Part Number: TMS570LC4357

技术支持您好,

本人所用器件手册为spnu563a,在查阅文档时发现如下问题:

1、根据文档说明,angle increment = new angle cnt - old angle cnt,

而HET Interface是一个11位的计数器,它会持续累加angle increment,请问该11位计数器的作用是什么,哪一个模块会使用到该计数器数值?同时,根据下图,为何4位angle increment 数据会来自该计数器?按照上文表述,angle increment的产生似乎有点矛盾。

2、文档后续提到,当齿轮剧烈加速时,angle increment可能会超过15,此时angle increment最大值只能为15,HWAG会传给HET多个angle increment为15的数值以避免角度丢失。

此处是否可理解为,若当前angle increment=31,HWAG会分3次将angle increment传给HET,数值为15、15、1,如果是这样,那时序是怎样的呢?

  • 您好,您的问题我们需要升级到英文论坛看下,有答复尽快给您。

  • 您好,

    1)HET 模块本身使用该计数器值来执行一些 HET 引脚在所需的齿轮角度上切换。 

    如上所示,当角度计数器值大于10时,HET 模块正在切换一个相关引脚。 因此根据我们的要求,我们可以在0至360度齿轮位置之间的任何角度进行一些引脚切换。 

    实际上,在两个 HET 分辨率时钟之间,计数器值大于15时的变化会非常小。 因为我们在这里只是传递先前角度计数寄存器和当前角度计数寄存器的差值。 因此,在极少数情况下角度增量可能大于15,在这些情况下,该寄存器将给出值15,因为这是最大值。

    不要与下面的方框图相混淆:

    计数器与角度增量之间没有直接关系,值更新之间有一定的智能性。 

    2) 不是的,它实际上意味着如果在这些情况下,速度持续以高速率持续增加,角度增量大于15,直至没有强烈加速。 

  • 您好,根据文档,角度增量值将由HWAG传给HET,HET中的ACMP和CNT指令会用到角度增量值。ACMP的指令提到,角度增量值可能来自HWAG提供的11bit输入信号,如下图所示,

    而根据您前面回答,传给HET的角度增量值最大只能为15,即4bit,那么请问ACMP所用的角度增量应该是4bit还是11bit?如果是11bit,上图提到的11bit数据来自哪里,是否与下图中的11bit计数器有关?另外,该计数器的作用是什么?

  • 而根据您前面回答,传给HET的角度增量值最大只能为15,即4bit,那么请问ACMP所用的角度增量应该是4bit还是11bit?如果是11bit,上图提到的11bit数据来自哪里,是否与下图中的11bit计数器有关?另外,该计数器的作用是什么?

    HWAG 发生器中 NHET 接口使用的计数器为11位,但是 HWAG 获得的到 NHET 接口的最终角度增量值为4位、最大值为15。 因此每个环路的 HET 都需要足够短,以便角度增量可以在+0至+15范围内。 

  • 首先,角度增量值angle increment = new angle cnt - old angle cnt,

    请问该值是否直接传给HET使用?

    如果不是,是否需要像下图一样,先在计数器中对角度增量值进行累加,然后再取其低四位传给HET使用?

  • 请问该值是否直接传给HET使用?

    可以的,可以将此值直接传给 HET 使用。

    请参阅 TRM 中的"23.3.2.4"节,您可以看到每个 HET 环路分辨率中的累积。 

  • 本人使用官方开发板测试,测试发现,当step width > pcnt1  时,角度增量寄存器数值会出现大于15的情况,与您的回答“在极少数情况下角度增量可能大于15,在这些情况下,该寄存器将给出值15,因为这是最大值。”有冲突,请问角度增量值是否能大于15,测试结果该如何理解?

  • 本人使用官方开发板测试,测试发现,当step width > pcnt1  时,角度增量寄存器数值会出现大于15的情况,与您的回答“在极少数情况下角度增量可能大于15,在这些情况下,该寄存器将给出值15,因为这是最大值。”有冲突,请问角度增量值是否能大于15,测试结果该如何理解?

    这个取决于 HET 环路分辨率时钟。 HET 每个环路需要足够短,以便角度增量可以在+0至+15范围内。 因此请确保具有较短的 HET 环路分辨率。