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:当使用 Z 脉冲复位 eQEP 计数器时、该值会偏离预期值。

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1425627/tms320f28379d-when-the-eqep-counter-is-reset-with-z-pulse-the-value-deviates-from-the-expected-value

器件型号:TMS320F28379D

工具与软件:

您好!  

我想知道标题的确切信息。  请给我一个答案。

背景:

我正在开发一个使用该 MCU 使电机往复运动的设备。 目前、当电机通过原点时(跨过 Z 脉冲时)、会遇到 eQEP 值偏离我预期的现象。

每个器件的设置如下:

编码器 IC:ABZ 脉冲输出方法

* AB 方向:一个领先的 B.

* Z 门控:在 AB=10时 Z (当 A 脉冲为 HI 且 B 脉冲为 LO 时、Z 脉冲在期间为 HI。)

* Z 极性:Z 脉冲有效高电平。

MCU eQEP:

*位置计数器来源:正交时钟模式

*分辨率: 2倍分辨率(计数上升沿和下降沿)

*索引脉冲门控:用选通门控索引引脚。

*位置计数器模式:在索引脉冲上复位位置。

*最高位置: 131072 (20000h)

*位置计数器(QPOSCNT ): 0

* QEP 捕捉锁存模式(QCLM):开启位置计数器读取。

*选通事件锁存器(SEL ):在顺时针上升沿上,逆时针下降。

*索引事件锁存(IEL ):在索引的上升沿。

*位置选通事件(SEI ): 顺时针上升沿,逆时针下降沿。

*位置索引事件(IEI ):在索引的上升沿。

*设置软件初始化位置计数器:已检查。

位置计数器初始化值:0

*启用位置计数器:已勾选。

下面是我所设想的操作的图形表示。

当顺时针运行时、我假定在 Z 脉冲上升沿之后的 QCLK 上发生索引事件。

问题)

1) 1) 索引事件的时序对于顺时针操作是否正确?

2) 2) 在逆时针操作期间发生索引事件的条件是什么?

3) 3) 在 AB=10 (在 A 脉冲为 HI 且 B 脉冲为 LO 期间、Z 脉冲为 HI)时、我的 Z 脉冲门控设置是否有任何错误。 在"Reset Position on index pulse"中?

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

    尊敬的 Teruhiko:

    您是不是先从我们的 SDK 中的任何 eQEP 软件示例开始? 当您提到使用索引脉冲重置 eQEP 计数器时、该值会偏离预期值、是否返回0? 您期望的值是什么?

    此致!

    Ryan Ma

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

    您好 Ryan、

    感谢您的快速响应。

    我未使用 SDK 中包含的 eQEP 示例代码。 我创建了一个 syscfg 文件并在该屏幕上配置了 eQEP。

    我使用倾斜传感器测量来检查 eQEP 值的连续性。 原理如下所述。

    * 将镜片连接到电机的旋转轴上。

    * 倾斜传感器是一个测量倾斜度的测量仪,因此如果它是垂直于镜子安装,倾斜度将保持为零。

    * 向左或向右转动电机的旋转轴会增加倾斜度,并创建与预期运动的红线类似的连续轨迹。

    但实际上、在存在 Z 脉冲时、倾斜值会在原点(Z 脉冲检测)位置发生变化、如最右侧图所示。

    如果 Z 脉冲发生移位以便在旋转过程中未检测到该 Z 脉冲、则倾斜值将连续转换。

    我想在 Z 脉冲检测时、该值会被复位操作移位。

    祝你一切顺利。 大内辉彦。

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

    尊敬的 Teruhiko:

    我将是 OOO 直到星期一,但我与另一个同事接触,看看可能发生什么。

    您能否共享 eQEP 初始化设置?

    此致!

    Ryan Ma

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

    您好 Ryan、  

    附件是来自 syscfg 屏幕的 eQEP 设置捕获。

    #1

    #2

    #3.

    如前所述、当前 Z 脉冲设置为"Z Gating:Z At AB=10 (Z 脉冲在 A 脉冲为 HI 且 B 脉冲为 LO 期间为 HI)"。

    (最左图中的设置)

    也可以通过按如下所示设置编码器 IC 来更改 Z 脉冲门控。

    祝你一切顺利。 大内辉彦

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

    尊敬的 Teruhiko:

    我将与另一位专家探讨这一点。 很抱歉、我今天晚些时候将提供最新消息。

    此致!

    Ryan Ma