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.

[参考译文] DS90UB964-Q1:广播模式

Guru**** 2455560 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/603038/ds90ub964-q1-broadcast-mode

部件号:DS90UB964-Q1

您好,

根据数据表“8.5 Tm3广播写入远程设备”,如果我们运行
UB964上的“广播写入的3.1 代码示例”,所有序列化器的8.5 地址
(如DS90UB913)变为0x0C。 因此,有许多异频器在I2C总线上具有相同的I2C地址(0x0C)。
在这种情况下,如果我们用I2C地址的0xC写入数据,我们可以使用广播写入。
这是我对DS90UB964广播模式的理解。

我对DS90UB964上的广播模式有一些疑问。

1.为什么DS90UB964可以向所有串行器写入正确的数据?
请告诉我这个问题的具体情况。

2. DS90UB964能否从所有串行器接收ACK?

3.如果串行器之一不工作,DS90UB964能否确认I2C通信不工作?

此致,
NAO

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

    NAO,

    1. 通过设置别名/ID对来处理广播。 对别名的访问将转发到每个远程设备。 建议查看以下应用报告:

    2. 是的。

    3. 否。 ACK是通过I2C响应摄像机的OR操作员。 如果任何设备激活了访问权限,则将生成ACK。

    此致,

    达沃尔

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

    我猜在使用广播模式时,所有串行连接DS90UB963的设备ID和别名ID都是相同的。

    我的理解是否正确?

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

    你好,Nao-san,

    连接到DS90UB964的每个串行器可能具有相同的设备ID,也可能不具有相同的设备ID。  设备ID需要与实际串行器I2C地址匹配。 如果要向所有序列化程序广播命令,每个序列化程序都需要具有相同的别名ID。

    此致,

    达沃尔

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

    你好,Davor-san


    很抱歉再次打扰你。

    根据数据表“8.5 Tm3广播写入远程设备”,如果我们运行

    UB964上的“广播写入的3.1 代码示例”,所有序列化器的8.5 地址

    (如DS90UB913)变为0x0C。 因此,有许多异频器在I2C总线上具有相同的I2C地址(0x0C)。

    在这种情况下,如果我们用I2C地址的0xC写入数据,我们可以使用广播写入。

    我的图像在这里。

    为什么DS90UB964可以将数据写入所有序列化器?

    我猜同一I2C总线上不应该存在相同的地址。
    请您解释一下这种广播模式的机制。

    此致,

    NAO

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

    如果要向所有序列化器广播命令,则需要将所有序列化器上的SER_ALIAS_ID设置为相同的值。 如果要分别向每个序列化器发送唯一命令,则将每个序列化器上的SER_ALIAS_ID设置为唯一值。

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

    你好,Davor-san

    非常感谢您的友好响应。 是的。 我理解您说的是,我们在这一主题中与您进行了讨论。

    在广播模式中,如果要将所有序列化器上的SER_ALIAS_ID设置为相同的值,则4个序列化器是相同的I2C地址。
    根据我的理解,同一地址不应存在于同一I2C总线上。 我猜这违反了I2C规范。

    所以,我想知道为什么DS90UB964可以在广播模式下将正确的数据写入所有序列化器?


    此致,
    NAO

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

    您对此有任何更新吗?

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

    很抱歉,我们的客户正在等待您的回答。
    您对此有任何更新吗?

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

    您好,Nao,

    很抱歉耽误你的时间。  我似乎不小心将此线程静音,因此我从未收到有关您的其他问题的电子邮件通知。

    如果您参考SNLA222的图4,您会注意到解串器通过I2C总线(总线A)对来自I2C主机控制器的I2C命令进行编码,并通过FPD-Link III接口(双向控制通道)将其转发给串行器。  串行器充当主机控制器的I2C主代理,并通过另一个I2C总线B将命令进一步转发到远程从属设备(摄像机模块)。  因此,远程摄像机和串行器实际上与反串行器和主机控制器不在同一I2C总线上。  串行器和反序列器(和两个I2C总线)之间有一个FPD-Link III接口,用于启用通信。

    同样,使用4个摄像机模块,4个序列化器和一个反序列化器(DS90UB964),您可以通过使用相同的从属别名从主机控制器向所有远程摄像机广播单个命令。  964接收来自控制器的命令,对其进行编码,并通过4个FPD-Link III接口(也包括4条电缆)向远程串行器发送4份副本。  串行化器通过4条独立的I2C总线将命令进一步转发到远程摄像机。

    此致,

    达沃尔

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

    感谢您的回复。

    此致,
    NAO