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.

[参考译文] TIDEP-01032:在 SysConfig 中、单通道 EnDAT、禁用<多通道负载共享&gt

Guru**** 1831610 points
Other Parts Discussed in Thread: TIDEP-01032, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1387383/tidep-01032-single-channel-endat-disabling-multi-channel-load-share-in-sysconfig

器件型号:TIDEP-01032
主题中讨论的其他器件: SysConfig

工具与软件:

您好!

我有一个简单的问题与修改示例代码"single_chip_servo_am243x-lp_r5fss0-0_nortos_ti-arm-clang"有关。

设计指南:TIDEP-01032、EtherCATRegistered连接的单芯片双伺服电机驱动器参考设计
介绍了一种采用2个电机的双通道电机控制。

我的各个电机控制设置只有一个电机、使用 EnDAT 2.2编码器。
通过取消选中 SysConfig "EnDat 位置编码器"部分中的"Enable Channel 2"、我可以为单电机设置使用示例代码"single_chip_servo_am243x-lp_r5fss0-0_nortos_ti-arm-clang"、而不会出现问题:

代码运行良好、我可以将其保留为原样。

尽管如此、我想了解示例代码为什么需要启用"多通道负载共享"。
如果我在 SysConfig 中取消选中"多通道负载共享"选项、则会收到编译器错误"redefine of EnDatFirmware_0":

我的问题:
为什么需要在 SysConfig 中启用多通道负载共享选项?
如果我想在没有负载共享的情况下对单个电机使用我的设置、我该怎么做? 我是否需要重新配置 EnDat 固件?如果需要、应该如何实现?

谢谢你。

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

    你好、Tilman

    感谢您的提问。 我们正在研究这一问题、我们将尽量最迟在周三之前回复。 如果我们没有回复,请随意在这里 ping。

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

    您好、Tilman:

    [quote userid="343966" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1387383/tidep-01032-single-channel-endat-disabling-multi-channel-load-share-in-sysconfig 如果我取消选中 SysConfig 中的多通道负载共享选项、我收到一条编译器错误消息"EnDatFirmware_0"的重新定义:

    endat_master_bin.h 文件路径在本工程中包含两次。  

    1)始终包括在内

    2)  CONFIG_ENDAT_MODE = ENDAT_MODE_SINGLE_CHANNEL_SINGLE_MODE 时   

    取消选中 load share 选项时、 CONFIG_ENDAT_MODE 宏值设置为 等于宏 ENDAT_MODE_SINGLE_CHANNEL_MODE  值、并且它再次包含相同的路径、因此会出现此编译器错误。

    理想情况下、在 SysConfig 中取消选中"Load shared mode"时、应仅包含一次该路径、但由于它是一个错误、因此您必须删除一条包含的路径以使其正常工作。

    谢谢、此致、

    Achala Ram

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

    尊敬的 Achala:

    你是对的。 感谢您的意见。

    我注释掉了第94行和编译的代码、没有任何问题。

    感谢你的帮助。 问题已解决。

    谢谢。此致

    Tilman