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.

[参考译文] AM6442:loadshare 中的 Endat CMD

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1609244/am6442-endat-cmd-in-loadshare

器件型号: AM6442

你(们)好

我正在跟进原始线程

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1576552/am6442-endat-cmd-in-loadshare/6155622

 

1) 何时将在 loadshare 模式下支持不同的 cmd

2) 我们是否在 loadshare 中的 CH0 和 CH1 上具有 cmd=9 的分辨率

 

谢谢

Alan I

 

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

    您好 Alan、

    1) 何时在 loadshare 模式下支持不同的 cmd 将可用

    目前、没有计划在计划于本周发布的下一个版本中包含此功能。 我们将在将来的版本中考虑使用它。 如前所述、固件不会施加任何限制、并且两个通道都可以在负载共享模式下独立运行。 需要修改驱动器和应用程序以启用对两个不同命令的处理和配置。

    • 需要进行以下更改:

      1. 更新该 endat_command_build 函数、为每个通道构建两个单独的命令。
        1. 修改该函数、以便在启用负载共享模式时构建特定于通道的命令。
      2. 调用 endat_recvd_process 函数时、请确保每个通道使用不同的参数(命令)。
    2) 我们是否在 loadshare
    中的 CH0 和 CH1 上具有 cmd=9 的分辨率

    我们已经解决了这个问题、修复程序将包含在计划于本周推出的下一个 SDK 版本中。 同时、我将共享包含此问题解决方案的更新固件。 您可以使用这个更新的固件并进行构建以在 11.00.00.06 SDK 版本上应用修复程序

    e2e.ti.com/.../1460.endat_5F00_main.asm

    此致、

    Achala Ram  

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

    嗨、Achala

    感谢您提供更新的固件。

    它解决了一些问题。 现在、我可以在 CH0 和 CH1 上以定期触发方式运行 cmd=9 。但需要注意的是、 如果我在上电后立即在两个通道上定期运行 cmd=9、则 PosWod2 不会更新、而 PosWord0 和 Posword1 正常。

    我发现 在调用 endat_config_periodic_track 之前添加了 endat_command_process 和 Endat_AddInfo_track、似乎可以“解决“过时的 posword2 的问题

     

    在定期触发模式下以 2 条不同的命令运行 CH0 和 CH1 时仍然遇到问题。

    我需要能够  在 CH0 上运行 Endat 强制动态采样 (FDS) 序列、同时 CH1 以 CMD=9 持续运行

    FDS 需要这些命令


    int translate_endat_mode_to_driver_layer ( int endat_mode ){

    switch (endat_mode){

    用例 0x38:{//编码器发送位置值和 AI
    返回 8;
    }
    休息;

    案例 0x09:{//编码器发送位置值和 AI 并接收存储器区域选择
    返回 9;
    }
    休息;


    用例 0x2B:{//编码器发送位置值和接收参数
    返回 10;
    }

    案例 0x24:{//编码器发送位置值和发送参数
    返回 11;
    }
    休息;

    案例 0x2D:{//编码器发送位置值和复位错误
    返回 12;
    }
    休息;


    用例 0x36 :{//编码器发送位置值并接收测试命令
    返回 13;
    }
    休息;

    }
    返回 0;
    }

    请问 2 个不同的命令支持何时可用

    谢谢你

    Alan I

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

    您好 Alan、

    我发现 在调用 endat_config_periodic_track 之前添加了 endat_command_process 和 Endat_AddInfo_track、似乎“解决“了过时的 posword2
    的问题

    是、这是在发送 2.2 命令以获取其他信息之前启用并允许读取其他信息的预期序列。 如果需要、您必须再次运行该序列以启用添加信息 2。

    endat_AddInfo_track() 允许基于先前执行的命令跟踪附加信息。 如果当前命令设置 MRS 位以启用额外的信息、应用程序/驱动程序将准备好使用 2_2 命令读取该附加信息。

    在定期触发模式下以 2 个不同的命令运行 CH0 和 CH1 仍有问题。

    在启动周期性模式之前、确保 DMEM 包含正确的命令。 读取 DMEM 的应用程序函数应根据为每个通道写入的命令打印两个通道的响应。

    在周期性模式下、固件会持续从 DMEM 读取命令数据、将命令发送到编码器、接收响应、并将结果写回 DMEM。

    此致、

    Achala Ram