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.

[参考译文] TMS320F28377S:eQEP:QEPSTS[QDF]突然变化且 QCPRD 不准确

Guru**** 2466960 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1382018/tms320f28377s-eqep-qepsts-qdf-sudden-change-and-qcprd-is-inaccurate

器件型号:TMS320F28377S
Thread 中讨论的其他器件:C2000WARE

工具与软件:

尊敬的专家:

我的客户使用 TTL 编码器来测试电机转速。 他们发现两个问题:

1.电机以恒定速度旋转、脉冲恢复正常后、QEPSTS[QDF]会从1突变为0。 QPOSCNT 正常增加、不会减少、TTL 编码器的 AB 变化对应于正旋转。 请参阅图1。
2.在电机加速和恒定速度的过程中,QCPRD 会不准确,时间突变较大。 请参阅图2。

图1:

图2:

[0]:ab

[1]:速度

[2]: QEPSTS 寄存器

[3]: QPOSCNT

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

    尊敬的 Angela:

    您是否使用我们的任何示例作为该项目的基础起点? QCPRD 是否设置为0?

    此致!

    Ryan Ma

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

    您好、 Ryan、

    它们基于我们的例子。 这是他们的代码。

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

    以下是他们使用的示例:  

    TI\c2000\C2000Ware_x_xx_xx_xx\device_support\f2837xs+示例\CPU1\eQEP_pos_speed\cpu01\eQEP_pos_speed.c

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

    尊敬的 Angela:

    几个问题:

    在图2中、当 PWM 频率增大还是减小时、是这样吗? 是否只是 QPOSCNT 不正确的时候? 一旦再次达到恒定速度、它是否胸前?

    此致!

    Ryan Ma

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

    您好、Ryan、

    在图2中、PWM 频率不变。 从下图3中、您可以看到 QPOSCNT 正在正确增加、且它与电机正向旋转相匹配。 红色曲线是采集时间、蓝色曲线是 QPOSCNT。

    图3:

    一旦再次达到恒速、它是否会重新开始?答案是肯定的。 它是随机发生的。 下面的图4是其中一种情况。

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

    您好、Ryan、

    您有更新吗?

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

    尊敬的 Angela:

    对不起,但我已经没有任何互联网过去的几天,由于飓风贝丽尔。

    我计划明天回到办公室、并将能够向您更新此查询。

    此致!

    Ryan Ma

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

    尊敬的 Angela:

    代码中是否有任何点可以让客户写入 QPOSCNT?

    您能否检查 QEPSTS 寄存器以查看是否设置了任何标志?

    QEP 引脚上的连接是否稳定可靠?

    此致!

    Ryan Ma

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

    您好、Ryan、

    答案如下:

    代码中是否存在客户可能向 QPOSCNT 写入内容的任何点?---- 否

    是否可以检查 QEPSTS 寄存器以查看是否设置了任何标志?------- 否

    QEP 引脚上的连接是否稳定且安全?--- 有

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

    尊敬的 Angela:

    让我来看看这一点,对不起,我已经赶上了几个请求的延迟。

    我将在一天结束时提供最新信息。

    此致!

    Ryan Ma

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

    尊敬的 Angela:

    在 QFLG 寄存器中、是否设置了 PHE 或 PCE 等位中的任何一个? 您如何绘制 QPOSCNT?

    此致!

    Ryan Ma

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

    您好、Ryan、

    只有两个区域可运行状态寄存器。 一个在初始化代码中、另一个在以下代码中:

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

     通过轮询为 QPOSCNT 绘制图形、并且 每62.5us 读取一次 QPOSCNT 寄存器的值。

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

    尊敬的 Angela:

    客户是否正在使用 CCS Graph 工具? 如果是、他们能否分享自己的设置?

    此致!

    Ryan Ma

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

    您好、Ryan、

    它们使用 CPU 计时器(62.5us)来获取 QPOSCNT 的值、而不使用 CCS 图。

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

    尊敬的 Angela:

    现在我们已经能够结束出现的 EMS 问题、您能否关闭此主题?

    此致!

    Ryan Ma