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.

[参考译文] TMS320F28P650DK:使用库和程序通过官方提供的 CLB 实现 Endat2.2通信时、编码器在发送命令后不会响应。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1516637/tms320f28p650dk-when-using-the-library-and-program-for-endat2-2-communication-implemented-with-the-officially-provided-clb-the-encoder-does-not-respond-after-sending-a-command

器件型号:TMS320F28P650DK

工具/软件:

尊敬的 工程师:

我分别发送了 ENCODER_RECEIVE_RESET 和 ENCODER_SEND_POSITION_VALUES 两条命令。 我使用示波器确认传输了数据和 CLK、数据是正常的。 然而、CLK 似乎不符合 Endat2.2的官方规定。 为什么有两个低水平的时期,持续时间相对较长?
我认为这是由初始 CLK 的错误生成引起的。

蓝色的是 CLK+、黄色的是 DATA+、红色的是 CLK-。
现在、我使用的电缆很长、导致高阻抗、这可能会导致示波器图像中出现较大的毛刺脉冲。  
我已经检查了 CLB 的内部逻辑和配置以及.svg 文件、它们都与官方 lib 项目中的文件相同。

此致、

林浩南

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

    我首先会检查编码器的电源、因为您会看到请求发出、但没有返回响应。 此外、还应检查时钟速率以确保其满足要求。  

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

    您好 Lori、

    我发现我提供的时间不够。 ENCODER_RECEIVE_RESET 的响应时间大约需要16ms。 但是、在接收和解包编码器此时会返回数据时、发现在运行解包程序后、endat22.data 和 endat22.address 的数据位不正确:在 SENT 命令中、地址为0x00AA、数据为0x2222。 但是、接收程序运行后、地址变为0x0055、数据变为0x1111—都向右移了一位、并且 CRC 校验也失败。这应该是程序移位过程中的错误。

    下面是数据发送和接收图。 可以看出、发送和接收的时序以及 CLK 周期数都是正确的。 然而,不清楚为什么 SPIFO 中有额外的计数,并且数据不是零。

    此致、

    林浩南

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

    您好 Lin、

    如果我理解、正在接收正确的数据、但偏离了示例的预期。 此时我将无法深入了解这一点、但我将针对此示例的任何未来工作提交一份错误报告。

    此致、

    Lori

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

    您好 Lori、

    关于 Endat 通信协议、我想进一步了解:5位 CRC 的计算规则是什么? 这包括多项式、初始值、结果 XOR 值、是否需要反转输入数据以及是否需要反转输出数据。

    您能否帮助回答此问题或将其转发给可以澄清问题的技术人员? 真诚的感谢!

    此致、

    林浩南

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

    你好 Lin -给我一天的时间来跟踪这个。  

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

    你好 Lin -你能给我一个朋友的请求,以便我可以直接给你留言吗?

    此致、

    Lori