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/DRV8312-69M-KIT:增量编码器冻结控制算法

Guru**** 2540720 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/647337/ccs-drv8312-69m-kit-incremental-encoder-freezes-control-algorithm

器件型号:DRV8312-69M-KIT

工具/软件:Code Composer Studio

尊敬的 Motorware 团队:

我目前正在尝试将 FAST 估算器的电气位置与实验20中的电气位置增量编码器进行比较。 我正在使用 QEP 驱动程序和 enc.c/enc.h 模块读取编码器的信息。 编码器连接到 J4。 代码运行正常大约10秒。 之后、电机停止旋转、code composer 冻结。 如果我断开编码器连接、则具有相同代码的算法不会冻结。

所有其他实验似乎也会发生这种情况。  例如、当我将编码器连接到运行 Lab05a 的 J4时、会发生同样的情况:代码运行良好10秒、然后它冻结、即使它没有读取任何编码器信息。 您是否遇到过此问题?

我使用的编码器是 HEDM-5500 B12 (1000 CPR)。 数据表: http://www.mouser.com/ds/2/678/V02-1046EN_DS_HEDM-55xx_2014-11-20-909010.pdf

此致、

数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当调试器冻结时、CCS 是否会在控制台中抛出错误?

    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    编码器的电流消耗是多少? 如果您不更改 lab5a 或 lab20中的任何代码、您是否遇到了相同的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、
    感谢您的快速回复。 根据数据表、编码器消耗的电流典型值约为57mA。 是的、如果我不更改任何代码并且连接了编码器、那么我在所有实验中都会遇到相同的问题。 我很确定编码器的连接方式是否正确、因为编码器模块在运行时返回一个很好的锯齿作为位置。

    @ 在 CCS 中、Sean Bigley 遇到错误:
    读取寄存器 PC 时出现问题:
    (错误-1142 @ 0x0)
    器件阻止了调试访问、因为它当前正在执行不可调试的代码。 选择"粗鲁重试"以禁用礼貌模式并强制执行操作。
    (仿真包7.0.48.0)

    编辑:

    它看起来像是硬件问题。  我使用的 DRV8312EVM 似乎有故障。  我已经更换了 DRV8312EVM 板、现在包括编码器在内的所有组件都可以正常工作。

    我已经包括了电路板的图片。 顶部图片是故障电路板、底部图片是正常工作的电路板。 我认为故障电路板的生产编号为0516T。 功能板的编号为4312T。 当我尝试使用编码器对故障电路板进行调试时、您是否知道它为什么会崩溃?