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.

[参考译文] TDES954:将 tdes954 输入链接到 tser953 输出 GPIO

Guru**** 2747375 points

Other Parts Discussed in Thread: TDES954, TSER953

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1605169/tdes954-link-tdes954-input-to-tser953-output-gpio

部件号: TDES954
Thread 中讨论的其他部分: TSER953

我们有更粗的输入->更粗的输出工作、现在想得到更粗的输入->更粗的输出 GPIO 工作、谢谢。

#!/usr/bin/env python3
import smbus2
import time

from smbus2 import SMBus

I2C_BUS = 1
DESER_ADDR = 0x30
SER_ADDR = 0x32
GPIO1_CTRL = 0x0D  # GPIO1 control/direction register
GPIO1_OUT = 0x0E   # GPIO1 output data register

def toggle_gpio_out(state):
    reg = 0x80
    if state:
        reg = 0x90
    bus.write_byte_data(DESER_ADDR, 0x6E, reg)

bus = smbus2.SMBus(I2C_BUS)



# DES
bus.write_byte_data(DESER_ADDR,0x0F,0x6F) # Enable output for GPIO4
bus.write_byte_data(DESER_ADDR,0x14,0x41) # Set output source of DES GPIO4 to be GPIO2 on the serializer at RX Port 0


bus.write_byte_data(SER_ADDR, GPIO1_CTRL, 0xF0)
bus.write_byte_data(SER_ADDR, GPIO1_OUT, 0x3C)

# SER

bus.write_byte_data(SER_ADDR,0x33,0x07) # Enable all GPIOs to be forwarded to DES

toggle_gpio_out(True)
time.sleep(1)
toggle_gpio_out(False)


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

    您好 Anthony、

    您需要首先将 TDES GPIO 引脚编程为输入引脚。 但默认情况下、所有 GPIO 引脚都编程为输入。

    ...

    接下来、将 TDES954 上的哪个 GPIO 引脚发送到串行器(寄存器 0x6E 或 0x6F)。 请注意、这些寄存器是特定于 RX 端口的寄存器、您需要先设置寄存器 0x4C。 这些寄存器中的 GPIO0-3 对应于远程串行器中的 GPIO0-3。

    示例为:

    954 寄存器 0x4C = 0x01 #选择 RX 端口 0

    954 寄存器 0x6E = 0x80 # GPIO0 连接的串行器上的 GPIO0 将接收输入到解串器上 GPIO0 的数据

    ...

    然后、在 TSER953 中将所需的 GPIO 引脚编程为输出引脚、并使用反向通道的输出源。

    示例如下:

    953 寄存器 0x0E = 0x1E #将 GPIO0 配置为输出

    953 寄存器 0x0D = 0x10 #配置 GPIO0 以输出从解串器接收到的远程命令

    此致、

    Justin Phan

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

    您好、感谢您的响应、因此根据此、只有 DES 上的 GPIO0-3 可以链接到 SER 上的 GPIO 0-3 用于输入 DES ->输出 SER、是否可以将 SER 上的 GPIO 输出链接到 DES 上的 GPIO 4/5/6 输入?

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

    您好 Anthony、
    TDES954 上的任何 GPIO 引脚均可映射到 TSE953 上的 4 个 GPIO 引脚。 您只需相应地在 TDES954 上对映射进行编程。

    示例:

    954 寄存器 0x4C = 0x01 #选择 RX 端口 0

    954 寄存器 0x6E = 0x85 # GPIO0 连接的串行器将接收输入到解串器上 GPIO5 中的数据

    此致、

    Justin Phan

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

    谢谢、通过反向通道支持的最大频率是多少、例如、如果我想从 DES 发送信号并让其输出更细。
    我在数据表中发现这一点只是为了确认、因为我看到的问题约为 1Mbps

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

    您好 Anthony、

    下面列出了从 DES ->串行发送的信号的最高可能频率:

    根据 BC 速率、施加在 GPIO 引脚上的信号的最大建议频率可能会有所不同。 例如、如果您在同步模式下运行、则 BC 必须为 50Mbps、GPIO 的采样频率将为 1670kHz。 我们建议过采样 4 倍、因此在 GPIO 引脚上施加的实际信号的最大频率应为 416kHz。

    如果在非同步模式下运行、则 BC 速率必须为 10Mbps。

    在 DVP 模式下、BC 速率必须为 2.5Mbps。

    此致、

    Justin Phan