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.

[参考译文] TMS320F2800137:t 方法针对 eQEP 问题低速?

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1341205/tms320f2800137-t-method-low-speed-for-eqep-issue

器件型号:TMS320F2800137

您好、专家!

客户使用 eQEP 执行 T 方法低速。 但他们发现 当实际速度为10 RPM 时、计算出的速度不正常。  它们使用 QEPSTS。 UPEVNT、用于 指示两个脉冲之间的计数值。 但当速度在10 RPM 时非常低时、QCTMR 将 超过0xFFFF。 它们将使用  QEPSTS。 Coef 用于 区分实 数计数值。 IF QEPSTS。 UPEVNT = 1和 QEPSTS。 COEF = 1时、它们将使用 软件计数来替换计时器。 因此、该方法将决定 QEPSTS.COEF 的超时值。 但我们测试了 实际速度为10RPM 时计算出的速度异常。 你有什么建议吗? 如何在 QEPSTS 时处理捕获计时器。 COEF = 1? 谢谢。

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

    您好、绍兴市

    如果以较低的速度运行、您是否可以更改预分频器以降低编码器计数的速率? 您的预分频器设置为什么? 是否有一个值可以同时捕获低速和高速?

    此致!

    马瑞安

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

    您好、Ryan、

    好的。 因为它们编码器是64线的、所以时钟设置为1/128。  

    我们测试了 EQep1Regs.QEPSTS.bit.COEF 该位在低速下无法正常工作。 您能帮助解释一下 COEF 是否会被任何东西清除吗? 谢谢。

    EQep1Regs.QDECCTL.bit.swap = 0;  AB相不交换 μ s
    EQep1Regs.QEPCTL.bit.FREE_SOFT=2;//调试中断时不复位QEP μ A
    EQep1Regs.QEPCTL.bit.PCRM=1;     //μ 当达到最大位置时复位
    EQep1Regs.QEPCTL.bit.UTE=1;      // 单元 超时 启用
    EQep1Regs.QEPCTL.bit.QCLM=1;     //μ 单位时间事件发生时锁存数据
    EQep1Regs.QEPCTL.bit.QPEN=1;//QEP      使能
    EQep1Regs.QCAPCTL.bit.UPPs=1;     // QCLK/2
    EQep1Regs.QCAPCTL.bit.CCPS=7;     // 1/128 用于 CAP 时钟
    EQep1Regs.QCAPCTL.bit.CEN = 1;      // QEP 捕捉 启用
    EQep1Regs.QUPRD=100000;           //μ 1ms定时

    EQep1Regs.QEINT.bit.IEL = 0;     禁止Index中断 μ A

    EQep1Regs.QEINT.bit.UTO = 0;    禁止UTO测速中断 μ s

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

    您好、绍兴市

    您可以设置 QDECCTL 吗。 将 XCR 设置为1x 分辨率、看看这是否有助于防止溢出?

    此致!

    马瑞安

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

    您好、Ryan、

    它仍在 溢出、该位仅选择脉冲边沿。  

    还有什么建议吗?

    谢谢。

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

    您好、Ryan、

    我们是否可以使用 CLB 来实现用于低速计算的 eQEP? 我们是否有任何参考示例? 谢谢。

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

    您好、绍兴市

    客户是否有可能使用 eCAP 模块以极低的速度捕获边缘?