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.

[参考译文] CCS/TMS320F2.8379万S:勘误表SPRZ422E -所述的eQEP问题是否也会影响C2000位置管理器SinCos库

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618801/ccs-tms320f28379s-errata-sprz422e---does-the-described-eqep-problems-also-effect-the-c2000-position-manager-sincos-library

部件号:TMS320F2.8379万S

工具/软件:Code Composer Studio

您好,

我在TMS320F2837xS Delfino勘误表SPRZ422E 2017年7月中读到,eQEP位置计数器在索引脉冲期间的方向变化上不正确地重置。

此问题是否也会影响C2000位置管理器SinCos库? 我想是因为它也在使用eQEP?

我们在项目中实际使用这个库。 在PM_sincos_initLib()之后,我们是否必须像my.SinCos.QEP->QPOSMAX一样初始化PCRM也使用另一个值注册? 如果我们必须这样做,并且如果此库受到影响,则应使用哪个值?

你的Stefan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我写这封信是为了告诉您,一位C2000小组成员已被指派担任此职位,应该很快就会回答。

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

    问得好。 可能是的。

    当ADC采样无效时,Sincos库代码使用QEP模块测量高速轴速下的编码器位置。 当从低速模式转换到高速模式时,QEP计数器会加载Sincos值,当速度返回到低速范围时,会发生反向。 问题在于,在低速时,sincos库会跟踪QEP值以检查脉冲丢失或噪声损坏,因此,如果QEP计数存在错误,则可能假设会传播到sincos测量中。

    仅当索引输入较高时方向发生变化时,才会出现QEP错误。 在某些系统中,这是非常罕见或不存在的情况,而在其他系统中,可以避免确保速度在接近索引位置时从不为零,但这不能始终实现。

    很遗憾,目前我还没有经过测试的解决方案。 我的想法是仅在低速模式下将PCRM设置为1,并从索引输入触发中断,以从sincos测量加载QEPCNT。

    此致,

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

    感谢您的解决方案-我将尝试使用PCRM =1和从索引输入触发的中断来加载QEPCNT。

    此致,Stefan