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.

[参考译文] DS90UB949-Q1EVM:具有默认器件地址的串行器 CAN##39;无法检测解串器(DS90UB926)

Guru**** 2551120 points
Other Parts Discussed in Thread: USB2ANY, ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1235138/ds90ub949-q1evm-serializer-with-default-device-address-can-t-able-to-detect-deserializer-ds90ub926

器件型号:DS90UB949-Q1EVM
主题中讨论的其他器件:USB2ANYALP

大家好、我使用串行器(DS90UB949 I2C ID-"0x18")和解串器(DS90UB926 I2C ID-"0x5A")

目前我正在开发 QT 应用程序以读写 MCU (I2C ID -"0x6C")、该 MCU 与解串器(DS90UB926)相连。

QT 工具将在主机中运行、 后者通过 USB2ANY - I2C 连接到串行器 EVM。 串行器和解串器通过 FPD-Link 电缆连接。

对于初始设置、我使用 ALP 工具、这里我遇到了一个问题。 具有默认器件地址0x18的串行器、无法在 ALP 工具中检测解串器(DS90UB926)- 0x5A。

如果我选择"扫描连接的器件"、我将得到一个虚拟地址"0x1A"、如果单击该"0x1A"选项、解串器将显示。

使用此设置、我可以使用 ALP 脚本从 MCU 读取数据并向其中写入数据。

但是、如果我尝试在 QT 应用中实现相同的从 ID 和从别名 ID、以及将串行器器器件地址更改为"0x1A"、并将通用配置寄存器(0x03)值设置为"0xDA"(直通)、则 MCU 通信在 QT 工具中不起作用。

此外、当我们通过 ALP 工具以及 QT 应用进行设置时、Serializer-EVM 无法存储寄存器值。 如果我 关闭 EVM、寄存器值会消失。

我有以下问题、

1.在虚拟地址0x1A 中使用串行器是否是正确的通信方式?

2.我们是否需要在每次关闭和打开该器件时使用 ALP 工具写入串行器寄存器?

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

    尊敬的 Mohamed:

    感谢您与我们联系。

    1.根据数据表中的表9验证949的 IDX:

    您还可以使用"Scripting"选项卡中的以下命令、根据其地址验证它是否正确检测了串行器:

    board.ReadI2C (0x18、0)

    2.是的,对设备进行下电上电会将寄存器重置为默认值。

    谢谢。

    凯特

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

    您好、我检查了 IDX 开关 S3 -只有第一个开关启用、即0x18。 我还 在 ALP "Scripting"选项卡中使用 board.ReadI2C (0x18、0)进行了测试、我得到的是十六进制地址(0x18)的十进制等效值"24"。 但我仍然感到困惑、为什么解串器未显示在 ALP 信息选项卡中?

    只有当我们在"scan connected devices"选项中选择"0x1A"时、解串器才会连接。 我感到困惑、因为 ALP 工具从何处获得这个"0x1A"地址?

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

    尊敬的 Mohamed:

    由于您从板获得了正确的反馈。阅读、这可能只是 ALP 中的信息选项卡存在错误。 您是否尝试过使用0x18作为 QT 工具的地址? 926是否获得了锁?

    谢谢。

    凯特