主题中讨论的其他器件:USB2ANY、 ALP
大家好、我使用串行器(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 工具写入串行器寄存器?
