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.

[参考译文] TLK1501:双向通信问题

Guru**** 2393725 points
Other Parts Discussed in Thread: TLK1501, LMK6C

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1484066/tlk1501-bidirectional-communication-issue

器件型号:TLK1501
主题中讨论的其他器件: LMK6C

工具与软件:

您好!
我设计了一个使用 TLK1501和 SFP 模块来在两个相同板之间通过光纤进行通信的电路板。 但是、双向通信存在一个问题。

  • 当电路板 A 传输数据时、电路板 B 成功接收数据。 但是、如果电路板 B 同时传输、则电路板 A 不会接收到正确的数据(来自垃圾数据)。
  • 如果我对电路板 A 下电上电、电路板 A 开始从电路板 B 接收数据、但同时、从 A 到 B 的通信丢失。

是否有人遇到类似问题或对可能导致此问题的原因有任何建议?

电路板工作频率@ 50MHz


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

    您好!

    我认为问题是 GTX_CLK 由振荡器直接供电。 TXD[15:0]输入在 GTX_CLK 的上升沿上被采样、因此 GTX_CLK 应该 与数据输入同步。

    此致!

    卢卡斯

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

    大家好、Lucas:

    感谢您的意见。 很有道理。

    关于如何将 GTX_CLK 与数据输入同步、您有什么建议吗? 在我们的设置中、有10个来自不同传感器的串行数据流、每个数据流在电路板 A 上以不同的时序和波特率运行、这些数据流需要传输到电路板 B。鉴于这种可变性、将 GTX_CLK 与输入对齐以确保正确采样的最佳方法是什么?

    此外、我怀疑振荡器可能是导致该问题的原因。 振荡器的选择是否会影响同步? 对于 GTX_CLK 的可靠振荡器或我们在选择一个时应该考虑的特定要求、您有什么建议吗?

    期待您的意见。

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

    尊敬的 Cijo:

    每个传感器是否需要基准时钟输入? 是否可以使用单个振荡器作为所有传感器和 TLK1501的参考时钟? 我认为这将是同步数据输入和 GTX_CLK 的最佳方法。

    GTX_CLK 需要满足以下技术规格。

    我认为 LMK6C 是一个不错的选择。

    此致!

    卢卡斯

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

    数据是异步的、由外部器件发送。 我们面临的问题是、一次只有一个 TLK1501接收器可以正常运行。 如果我们对一个 TLK1501进行下电上电、它会开始正确接收、但另一个 TLK1501会不同步、从而导致垃圾数据。

    我们如何确保 TLK1501两个模块同时接收和发送数据、而不会出现同步问题?  

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

    尊敬的 Cijo:

    您曾提到、电路板 A 包含10个来自不同传感器的串行流、每个流均以不同的时序和波特率运行。 它们是否都连接到单个 TLK1501的 TXD 输入?

    TLK1501不能对异步输入进行串行化和传输。 TXD 输入在 GTX_CLK 的上升沿进行采样、因此不可能对甚至不以相同速率运行的异步数据流进行采样。

    此致!

    卢卡斯