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.

[参考译文] TAS5825M:PurePath 插座桥接/与目标通信、无需 EV-kit

Guru**** 2477145 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1201408/tas5825m-purepath-socket-bridge-talk-to-target-without-ev-kit

器件型号:TAS5825M

您好、TI!

有相关消息吗?
(相关帖子 https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1136708/purepath-bridge-protocol-i2c-out-without-xmos)


我们非常希望找到一种将 PurePath 与定制电路板设计结合使用的方法。
只需提供一种方法、即可在发送所有 i2c 写入的 PurePath 控制台中启用本地 TCP 套接字

这样、它允许 用户 写入一个  连接到 target/DUT 的简单 python 桥 、方法是 将 i2c 写入传递给 d 类寄存器


我们通常使用其他桌面 GUI 工具来执行此操作 、例如:

  • 桌面应用程序(即 PurePath)在 localhost:8123上侦听
  • Python 命令行 util
    • 连接到上方
    • 则会通过上述路径连接到目标 PCB
      • USB-CDC (任何客户特定协议)
      • 蓝牙 LE (定制配置文件)
  • MCU IN 目标
    • 通过任何传输接收桌面应用程序发送的命令
    •  通过 i2c 输出到一个或多个 D 类
  • 完成!

请将此设置改为比连接开发套件更有用。
这也可以用于使用 运行 多个 D 类(在立体声配置中)的系统

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

    您好、过程

    该函数非常有用。

    您能否向我们介绍一下您在电路板设计中使用的平台。

    我将让我们的软件开发团队考虑开发此功能。

    谢谢。

    Jesse

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

    如果您添加了一种连接到 PurePath 并对其进行远程控制的方法、我们可以在 python 中帮助提供一个示例桥。

    由您决定在 PurePath 中添加一种"连接到目标"的方法、即输入127.0.0.1端口 50051
    或纯路径默认在固定端口上打开套接字侦听器、这对您来说最简单

    我会提出一个带有基本框架的 RAW 套接字,但也许 https://grpc.io/ 是一个简单的方法,让库准备就绪,可以跨平台运行在大多数程序语言。 这样,纯路径就只包含该库,并实现一些可用于订阅桌面 GUI 中的更改的 RPC 方法。

    在下面涂鸦、但类似这样的东西足以建立与任何目标的桥梁


    导入 gRPC

    #基本 gRPC 类
    导入 PurePath

    #处理来自 PurePath 的 i2c 写入的函数
    DEF handle_i2c (消息):
      print ("收到的消息:"、message.i2cbuf)
      #传递至目标板
      #例如 pyserial -> USB-CDC -> MCU -> i2c -> D 类放大器

    DEF 运行():
      #创建一个 gRPC 通道与服务器通信
      使用 grpc.insecure_channel('localhost:50051')作为通道:

        PP = PurePath.Console (通道)

        #订阅以在更改时开始接收消息
        #项目在 PurePath 控制台
        I2C_STREAM = pp.Subscribe (pp.Subscription Request ())

        #循环通过从服务器传入的消息
        对于 i2c_stream 中的消息:
          Handle_message (消息)

    如果__name__=='__main__':
      运行()

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

    您好、过程

    非常感谢您提供的信息、我将把这些信息与我们的软件团队进行讨论。

    在此之前、我们可能有另一种方法来帮助您控制您的放大器。

    我们的 EVM 板由主板控制、您可以将 i2c 和 I2S 信号跳转到您的板。

    EVM 电路板链接

    https://www.ti.com/tool/PUREPATH-CMBEVM?keyMatch=MOTHER%20BOARD

    通过该方法、您还可以使用我们的 ppc3来控制电路板上的放大器。

    谢谢。

    Jesse

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

    Jesse、谢谢、是的、我们已经使用了这种方法、但布线太多、不是我们想要在这里实现的。

    我们 需要允许运行"关闭的案例调试/开发"、因此不需要跳线、布线或 EV-KIT。

    请提供我上述内容的解决方案。 它会对许多客户产生影响。

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

    Dav01.

    我们已经开始让软件团队 评估我们需要多少资源来实现此功能。

    如果我们需要其他信息,我们将通过电子邮件与您联系。

    谢谢。

    Jesse

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

    太棒了! 展望未来。  

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

    有什么可以尝试的?

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

    很抱歉耽误你的时间。

    我收到软件团队的回复后、我会与您分享该信息。

    谢谢

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

    您好、过程

    只需与您确认一件事。 我们的软件团队理解您的请求是否正确?

    如果你有任何 python 网桥代码,你可以和我们分享,它可能会帮助我们固定开发速度。

    谢谢。

    Jesse