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:eQEP 模块

Guru**** 2332530 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/598909/rm57l843-eqep-module

器件型号:RM57L843

大家好、

我需要 RM57L843器件中 eQEP 模块的帮助。

我在正交模式下操作 QEP、为 QEPA 和 QEPB 提供信号。

输入频率范围为0.5Hz 至35Khz。 为了进行测试、我给出了频率为1.350kHz 的输入信号。

我的最终要求是:

需要找到完成一次旋转所需的时间。一次旋转有60个齿或脉冲。

2..如果 QEPA 或 QEPB 的任何输入断开或被移除、我应该在串行终端上显示故障。

如果两个输入 QEPA/B 都被移除、我应该检测输入丢失并显示检测此丢失所需的时间。

4.如果 QEPA 和 QEPB 互换、这意味着电机方向相反、在这种情况下还需要确定完成一次旋转所需的时间。

从最终要求中、我可以做到1点和3点。

我需要建议或意见来解决 问题2和4。

 

谢谢你。

此致、

Praveen Palaparthi

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

    Praveen、您好!

    [报价用户="Praveen P]2..如果 QEPA 或 QEPB 的任何输入断开连接或被移除、我应该在串行终端上显示故障。

    如果您使用 eQEP 看门狗、它将监测 QCLK 信号生成过程中是否存在或故障、该信号生成过程由 eQEPA 和 eQEPB 的上升沿所产生。 两者中的任何一个都将导致 QCLK 信号中缺少脉冲。

    [引用 USER="Praveen P"] 4.如果 QEPA 和 QEPB 互换,这意味着电机方向相反,在这种情况下还需要找到完成一次旋转所需的时间。

    QEPA 和 QEPB 信号对 MCU 是任意的、但需要在启动时进行校准 、以确定初始方向以及是否交换了 QEPA 和 QEPB 连接。 如果发现 QEPA 和 QEPB 互换、则可以使用 QDECCTL 寄存器逻辑交换它们。 无论输入是交换的、仍然可以使用类似的方法来计算索引脉冲和/或捕获索引脉冲以计算旋转次数。