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.

[参考译文] TMS320F28069M:TMS320F28069M:如何使用28069M 与 endat22进行通信

Guru**** 2390755 points
Other Parts Discussed in Thread: CONTROLSUITE, DESIGNDRIVE, TMS320F28069, TIDM-1011

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/927636/tms320f28069m-tms320f28069m-how-to-use-28069m-to-communicate-with-endat22

器件型号:TMS320F28069M
主题中讨论的其他器件:DESIGNDRIVETMS320F28069TIDM-1011

您好!

我正在尝试弄清楚是否可以将 EnDat 与 F28069M MCU 配合使用、并且找不到任何信息。

DesignDrive/Position Manager/EnDat/Example Project 下的 controlSUITE for F28379D 中有一个示例;但是、代码示例不包含有关 EnDat 配置和库使用情况的信息。

如果我使用 TMS320F28069和 endat 22、如何配置它?

请帮帮我。

此致、

Burak

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

    Burak、

    我们没有任何现成的工具来帮助在该器件上启用绝对编码器接口。  我们在 F2837x 和 F28004x 器件上提供了 T-format 编码器接口的参考示例(https://www.ti.com/tool/TIDM-1011)。  

    TIDM-1011基准使用 C2000可配置逻辑块、因此不可移植到 F28069。  您找到的 EnDAT22参考也是如此。   

    此致

    Lori

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

    您好、Lori、
    这是否意味着我无法使用 PM_endat22_lib.lib 来使 TMS320F28069和 endat22正常工作、因为 TMS320F28069没有逻辑配置块 CLB? 如果我不使用 CLB 和库文件、我可以通过 SPI 直接读取端点数据、这是可行的吗?

    此致、

    Burak

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

    [引用 user4381058]\n 这是否意味着我无法使用 PM_endat22_lib.lib 来使 TMS320F28069 和 endat22正常工作、因为 TMS320F28069 没有逻辑配置块 CLB? [/报价]

    是的、正确。   

    [报价用户="user4381058"]如果我不使用 CLB 和库文件,我可以通过 SPI 直接读取端数据,这是可行的吗?[/quot]

    TI 尚未对此场景进行任何评估。 这可能会有一些限制。   在基于 CLB 的解决方案中、我们使用 CLB 来控制时钟和电缆长度的延迟补偿。  如果您使用固定/短电缆长度、这可能不是问题。  

    本主题 讨论了直接使用 SPI 实现 BiSS、这是一种类似的协议。   具体而言、请参阅 Giannis Roussos 的帖子、了解其实施方式。

    此致

    Lori

    编辑:修复了断开的链接

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

    我可以使用 F28069M's SPI 直接读取端数据吗? 不再将库函数用于操作。 此外、我使用 CLA 模块进行配置、是否可行?

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

    [报价用户="user4381058">我是否可以使用 F28069M's SPI 直接读取端数据? 不再将库函数用于操作。 此外、我使用 CLA 模块进行配置、是否可行?

    您好!

    TI 尚未对此场景进行任何评估。 这可能会有一些限制。  

    我建议查看 这个线程。  本视频讨论了如何直接使用 SPI 实现 BiSS。  BiSS 是一种与 EnDAT22具有相同物理层的类似协议。   具体而言、请参阅 Giannis Roussos 在该线程中关于如何使用 SPI 实现 BiSS 的帖子。

    此致

    Lori

    编辑:修复了断开的链接

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

    对链接断开表示歉意。  以下是我提到的帖子:

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/317505?Biss-C-on-Ti-28xx-microcontroller

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

    Burak、您好!

    请注意、EnDat 的数据线是双向的、其中 BiSS/SSI 的数据线是单向的。

    因此、使用 EnDat、您将需要找到一些方法来控制数据线路收发器、并在通信时在发送或接收模式之间进行更改。  位拆裂可能可行、但可能只有低速通信才可行、并且 C2000处理器需要很少的周期来管理这种情况。

    F28379x/F28004x 中的 CLB 负责收发器发送使能和 EnDat 状态机。  如果您需要使用 F2806x 器件、我个人建议使用不同的绝对编码器。  或者、如果您需要连接 EnDat 编码器、请使用其他 C2000器件。  

    正如 Lori 所说、您可以随意进行调查。  在这里、我将根据先前的高级分析并了解我对协议的了解、为我的结论提供指导。

    祝您在项目中好运!


    谢谢、
    Brett