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万D:示例"eQEP_pos_speed_cpu01"索引信号未重置theta_raw

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/634607/ccs-tms320f28379d-example-eqep_pos_speed_cpu01-index-signal-not-resetting-theta_raw

部件号:TMS320F2.8379万D
主题中讨论的其他部件: C2000WARE

工具/软件:Code Composer Studio

您好,

我拥有LaunchPad-XL TMS320F2.8379万D,并且从C2000Ware导入了"eQEP_pos_speed_cpu01"示例。 我在构建和运行项目时没有遇到任何问题。 绝对没有对代码进行任何更改。 我正在使用图形来读取theta_raw的值,这实际上是 QPOSCNT寄存器的值。 但是,当索引脉冲从GPIO4发出时,我没有注意到重置。 我已经用示波器测试了连接,一切似乎都正确。 我要附加图形的屏幕截图。 当指数脉冲出现时,theta_raw不应该重置为0? 我是否应该更改eQEP寄存器的值以强制重置索引? 感谢你能抽出时间。

  

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

    您是否在GPIO04上提供索引事件? 你是怎么做的? 在代码内部,它只会降低代码的使用量? 您是否可以确定GPIO4的范围?

    此外,如果您使用C2000Ware示例代码,则GPIO23被配置为eQEPI (索引信号),因此要重置QPOSCNT,您需要在外部切换GPIO23,而不是GPIO4。 仅当您要通过代码切换Index (索引)事件时,您才可以在GPIO4上输出切换,并从外部将GPIO4连接到GPIO23,以便重置QPOSCNT。


    此致,
    Nirav