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.

[参考译文] TLK6002:我正在从 TLK6002通道 A 发送数据、并从 TLK6002通道 B 接收数据、那么通道 B 侧没有进行通道同步

Guru**** 2391055 points
Other Parts Discussed in Thread: TLK6002

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1358439/tlk6002-i-am-transmitting-data-from-tlk6002-channel-a-and-receiving-data-from-tlk6002-channel-b-then-channel-sync-is-not-happening-at-channel-b-side

器件型号:TLK6002

您好!

我将从 TLK6002通道 A 发送数据、从 TLK6002通道 B 接收数据、现在通道 B 侧没有进行通道同步。

但是、当我从同一通道(通道 A TX 和 Rx、通道 B Tx 和 Rx)发送和接收时、将发生通道同步。

我想知道原因,根据我的理解,两个渠道必须同时工作。

通道 A、通道 B 第0个寄存器已独立配置、其余的寄存器以全局方式进行写入和读取。

谢谢、此致、
Mallikarjuna

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

    尊敬的 Malikarjuna:

    我不确定我是否理解您的设置。 您能分享一下系统方框图吗?  

    我也不知道如何在通道 A 和 B 上独立配置寄存器0x00。我的理解是、寄存器0x00是全局寄存器、无法按通道访问。 只有寄存器0x01 - 0x0C、0x14基于每个通道。

    此致!
    卢卡斯

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

    大家好、

    抱歉、混淆、我要将第0个寄存器配置为全局、并通过在0.11寄存器中启用 GLOBAL_WRITE 来将0x01 - 0x0C、0x14寄存器也全局写入。

    现在、通道 B 侧没有进行通道同步。

    谢谢!
    Mallikarjuna

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

    尊敬的 Mallikarjuna:

    感谢您分享方框图和寄存器配置的详细信息。 我现在对您的系统设置有了更好的了解。 您能否进一步说明、您是否尝试过以下设置并看到了以下通道同步行为?

    在以下设置中、您还可以共享0x00 -- 0x14的寄存器转储吗? 我想检查您的设置和状态、以查看是否存在有关您看到的信道同步行为的任何提示。

    1. TXA --> RXB 设置。 请转储通道 A 和通道 B 的寄存器
    2. TXA --> RXA 设置。 请转储通道 A 的寄存器

    此致!

    卢卡斯

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

    大家好、Lucas:

    我将处理第一个方框图、也就是 TXA --> RXB 设置
    并且未进行通道同步。

    但对于第2个和第3个方框图、正在进行通道同步。

    REG[0]为0xCDO
    REG[1]为0x15B
    REG[21为0x15BA
    REG[3]为0x18E
    REG[4]为0x0
    REG[5]为0x4105
    REG[6]为0xC70C
    REG[7]为0x7C0
    REG[8]为0x6D4C
    REG[9]为0x0
    REG[10]为0x800
    REG[11]为0x7FFF
    REG[12]为 OxFFFF
    REG[13]为0x3000
    REG[14]是0xFFFF
    REG[15]为0x305
    REG[16]为0x0
    REG[17]为0x0
    REG[18]为0x0
    REG[19]为0x200。

    谢谢!
    Mallikarjuna。

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

    尊敬的 Mallikarjuna:

    感谢您分享该寄存器转储。 只是为了确认、这是从通道 B 捕获的? 您是否还可以转储通道 A? 如果可以使用 TXA --> RXA 或 TXB --> RXB 设置、您能将寄存器转储与此设置共享以进行比较吗?

    您能否另外分享一些有关您的设置的详细信息?

    • 您的参考时钟频率是多少?
    • 器件的并行和 HS 侧的数据频率是多少?
    • 您要通过器件传输哪些数据/模式?

    此致!

    卢卡斯

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

    大家好、Lucas:

    现在我正在接收通道同步和有效数据、但设置了发送上溢和下溢标志。

    何时设置这些标志?

    谢谢!
    Mallikarjuna

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

    尊敬的 Mallikarjuna:

    很高兴您能够使通道同步正常工作。 您能否分享您对设置所做的哪些更改来解决此问题?

    当 TX FIFO 接收到的 数据多于其能够发送的数据时、TX_FIFO_溢出 变为高电平。 当 TX FIFO 未接收到足够的数据字进行发送时、TX_FIFO_UNDERFLOW 变为高电平。 我不清楚为什么 TX_FIFO_overflow 和 TX_FIFO_UNDERFLOW 同时被标记。

    您能否尝试将0x04[2]置为有效以复位 TX FIFO、看看这是否可解决该问题?

    您是否能够额外分享此信息? 我认为可能的 FIFO 错误可能 是频率配置问题的症状。

    [报价用户 id="490751" url="~/support/interface-group/interface/f/interface-forum/1358439/tlk6002-i-am-transmitting-data-from-tlk6002-channel-a-and-receiving-data-from-tlk6002-channel-b-then-channel-sync-is-not-happening-at-channel-b-side/5187740 #5187740"]
    • 您的参考时钟频率是多少?
    • 器件的并行和 HS 侧的数据频率是多少?
    • 您要通过器件传输哪些数据/模式?
    [报价]

    此致!

    卢卡斯

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

    你好、Mallikarjuna

    我将继续并关闭该 E2E 主题、无需任何活动、您可以回复此主题或创建新主题(如果需要任何其他支持)。

    谢谢

    David