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.

[参考译文] TMS320F28379D:在发生第 n 个索引事件时位置计数器复位

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1241129/tms320f28379d-position-counter-reset-on-nth-index-event

器件型号:TMS320F28379D

您好,专家,

可以通过任何方法在发生第 n 个索引事件时复位位置计数器。

我们之前有一个设计、用于将旋转变压器的数据转换为正交编码器信号并将其馈送到 MCU 的 eQEP 外设。 我们在索引脉冲的每个上升沿对位置计数器进行复位。 这里的一切都很好!!

就 QEP 分辨率而言:对于0至360度的电机旋转、位置(QPOSCNT)计数从0变为4000。

但现在我们使用的是多圈旋转变压器、因此对于电机轴的每次旋转、我们都会得到两个指数脉冲。

  • 0到180度等于0到4000个计数(QPOSCNT)。 和
  • 181到360度等于0到4000个计数(QPOSCNT)

是否可以只在索引脉冲的第2个上升沿将位置计数器复位?

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

    您好!

    找不到在每一个其他索引脉冲上配置复位的方法、最接近的方法是将 PCRM 配置为在第一个索引脉冲上复位、然后将最大位置配置为8000。 如果您可以使用其他外设、则可以使用 CLB 外设执行此操作、方法是通过 INPUTXBAR 将索引信号路由到 CLB、并使用它使 CLB 中的计数器递增。 当计数器达到2时、您可以向 QEPI 信号发出脉冲。 如果您能够使用 CLB、请告诉我、我可以更详细地

    此致、

    彼得