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.

[参考译文] DS90UH948-Q1:配置和I2C问题

Guru**** 2482105 points
Other Parts Discussed in Thread: TCA6424A, TCA9539, ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/662456/ds90uh948-q1-configuration-and-i2c-issue

部件号:DS90UH948-Q1
主题中讨论的其他部件: TCA9539ALP

我的客户询问以下问题:

我们正在连接到Deserilzer开发板DS90UH98-Q1EVM的J13。 我们正在使用安装了TCA6424A和TCA9539的IO扩展器EVM。 但是我们在反序列器端的I2C总线上看不到任何活动。   它似乎在链路电缆处停止。  当我将示波器连接到解串器侧的I2C线路时,没有任何变化。

 我很确定地址是正确的。  现在,我们使用序列化程序和反序列化程序的默认地址,它们显示在Launchpad上并通过总线盗版。  

串行器地址:          0x0C (x18和x19)

DES ID (0x06):                   0x2C (x58和X59)

常规配置(0x03): 设置为0xDA (打开直通)

在浏览Launchpad时,它会显示它已连接到反序列化器(并且它会自动填充DesID 0x06)。  

我们正在尝试通过FPDLINK将I2C通信从反序列器发送到 具有PIC (lauchpad)连接到序列器的序列器。 这是否可行?


我的困惑可能是序列化器和反序列化器之间实际上没有物理I2C连接。 客户假设解串器在解码FPDLINK信号时将解析I2C命令,然后将其发送到I/O扩展器。 这是我不确定的地方,因为I2C命令似乎必须通过I2C链路发送,然后才能传递到扩展器。 可能是因为我不理解FPDLINK和信号中包含的内容。 客户可以这样做吗? 请告诉我客户执行此应用程序所需采取的步骤。

感谢您的帮助!

Richard Elmquist

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

    您能否给出您何时能够提供信息的时间范围?

    感谢您的帮助!

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

    序列化器或反序列化器侧可能有I2C主控。 当I2C主控位于反串行器端时,本地I2C总线上的I2C命令被采样,并通过FPD-Link III背信道发送到串行器。 以下应用说明提供了有关此主题的一般信息:

    www.ti.com/.../snla131a.pdf
    www.ti.com/.../snla222.pdf

    要将I2C命令从反序列化器端发送到串行化器,请确保在反序列化器上设置Pass-Thru。 还要检查序列化器ID是否已加载到反序列化器寄存器0x07中。

    此致,
    达沃尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    达沃尔
    感谢您的帮助!
    如果客户有任何其他问题,我会告诉您。
    祝您度过美好的一天!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    达沃尔
    客户仍有问题。
    我们是否有能够帮助客户的源代码或示例代码?
    您是否有可能直接与他们合作?
    请告诉我是否可以提供帮助。
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Richard:

    他们是否尝试从串行器一侧的模拟LunchPad (ALP)/MSP430向反序列器一侧的IO扩展器发送命令?

    如果是这样,MSP430将充当I2C主控制器。 他们应该可以看到I2C总线上的I2C通信,该总线连接到串行器I2C引脚。 他们能否验证在系统的串行器端看到I2C通信?

    它们是否可以从反序列化器中读取/写入寄存器? 他们应该在串行器I2C引脚上看到I2C变压器,但在反串行器I2C引脚上看不到I2C变压器。

    要从串行器端访问IO扩展器,他们需要通过将寄存器设置为远程设备的实际I2C地址来确保定义SlaveID (串行器寄存器0x07)。 在这种情况下,远程设备是什么? 是否是其中一个TCAxxx设备?

    他们还需要将SlaveAliasID (串行器寄存器0x08)设置为唯一的I2C地址。 从ALP/MSP430访问远程设备时,它们应使用SlaveAliasID。

    他们还需要确保建立序列化程序和反序列化程序之间的链接,并且通信没有错误。 它们应该检查序列化器和反序列化器上的状态和错误报告寄存器。

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

    感谢您的快速响应!

    我会将这些问题转达给客户,并让您了解客户的回应方式。

    感谢您的帮助!

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

    达沃尔

    以下是客户的回应:

    他们是否尝试从串行器一侧的模拟启动板(ALP)/MSP430向反序列器一侧的IO扩展器发送命令?

                   是的,这正是我们的设置方式。  我们已经尝试使用自己的代码(开发板)和Launchpad。

    如果是这样,MSP430将充当I2C主控制器。 他们应该可以看到I2C总线上的I2C通信,该总线连接到串行器I2C引脚。 他们能否验证在系统的串行器端看到I2C通信?

                   是的, 我们可以看到串行器端的流量。

    它们是否可以从反序列化器中读取/写入寄存器? 它们应该可以在串行器I2C引脚上看到I2C通信,但不能在反串行器I2C引脚上看到I2C通信。

                   我似乎可以(通过串行器)写入反序列化器并打开传递,这会导致丢失地址,但可以将其关闭以返回地址。

    要从串行器端访问IO扩展器,他们需要通过将寄存器设置为远程设备的实际I2C地址来确保定义SlaveID (串行器寄存器0x07)。 在这种情况下,远程设备是什么? 是否是其中一个TCAxxx设备?

    我确实在寄存器0x07中设置了SlaveID。 我必须再次查找用于IO扩展器的地址。

    他们还需要将SlaveAliasID (串行器寄存器0x08)设置为唯一的I2C地址。 从 ALP/MSP430访问远程设备时,它们应使用SlaveAliasID。

    我相信我尝试过这个,但我会再次检查这个。  所以我假设我在这里创建了自己的I2C地址,一个尚未使用的地址?

    他们还需要确保建立序列化程序和反序列化程序之间的链接,并且通信没有错误。 它们应该检查序列化器和反序列化器上的状态和错误报告寄存器。

               同时打开序列化器和反序列化器时,将使用各自的地址设置相应的寄存器。  当它们未连接时,显示寄存器未预填充。  我们看到了一些错误,但这是一个不断变化的错误。   自从我看到这个已经有几个星期了,所以我明天将再次设置这个,以确切地看看到底发生了什么,并将再次尝试SlaveAliasID。

    以下是客户的一些附加评论:

    具有两个开发板(串行器和反序列化器),串行化器使用正确的解串器地址预填充寄存器0x06。  然而,儿童权利委员会的登记册在不断变化。  (寄存 器0x0A和0x0B,直到它们都到达FF。 复位寄存器,它们从0开始,并再次达到最大输出。  在寄存器0x0C (一般状态)中的值也为0x03

    如果您对客户有任何其他问题,请告诉我。 他们似乎能够获得正确的连接。 是否还有其他因素可能导致此问题?

    感谢您的帮助!

    Richard Elmquist

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    达沃尔
    您是否有机会查看客户的回复?
    如果您还有其他问题,请告诉我。"
    感谢您的帮助!
    Richard Elmquist
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Richard

    是的,我查看了评论。 它们似乎有一些CRC错误(反向通道上的位错误)。 他们能否检查SER和DES板之间的连接? 他们使用的具体EVM是什么? 他们是否修改了它们? 由于背信道信号以相对较低的数据速率(10s的Mbps)运行,因此我们不会出现任何背信道错误。 他们能否获得新的EVM?

    此致,
    达沃尔