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.

[参考译文] DS90UB927QEVM:无法将信息从串行器发送到解串器

Guru**** 2382480 points
Other Parts Discussed in Thread: ALP, USB2ANY, DS90UB927QEVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1307496/ds90ub927qevm-can-not-send-information-from-serializer-to-deserializier

器件型号:DS90UB927QEVM
主题中讨论的其他器件:ALPUSB2ANY

尊敬的先生

我想 知道如何 通过串行器(927-EVM)访问解串器(928)和 MCU。

硬件 连接: 信号发生器(LVDS+I2C)→927-EVM→ LINKⅢ→FPD_8 Ω 解串器(928)和 MCU

当前情况:

1、ALP 连接成功。

2927设置寄存器:0x18写入正常

0x18、0x18、0x19、0x2F

0x18、0x03、0xDA

0x18、0x07、0xE2、0xE2

0x18、0x70、0x58

0x18、0x77、0x58

0x18、0xC6、0x21

3928 设置寄存器:0x6A 写入失败

0x6A、0x26、0x14、0x26  NG

4、MCU  设置寄存器:0xE2写入失败

0xE2、0x02、0xFF、0x03  NG

0xE2、0x04、0x03  NG

PS:上电时锁定信号为高电平。

非常感谢。

期待您的回复

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

    尊敬的 Emily:

    为什么将 I2C 地址0x6A 用于解串器? ALP 软件显示解串器的 I2C 地址为0x58。

    MCU I2C 地址是什么?

    您是否还可以禁用演示模式、并告诉我您是否可以对928寄存器进行读/写?

    此致、

    G·阿巴尔卡

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

    您好, Gil

    感谢您的回复。

    为什么将 I2C 地址0x6A 用于解串器? ALP 软件显示解串器的 I2C 地址为0x58。

    => 因为我的硬件设计设置在928中是0x6A。 但我不知道为什么 ALP 会自动识别为0x58。

    我是否可以使用 ALP 将928 I2C 地址设置为0x6A?

    MCU I2C 地址是什么?

    =>  MCU I2C 地址为0xE2、也无法 访问。

    您是否还可以禁用演示模式、并告诉我您是否可以对928寄存器进行读/写?

    =>   在删除 USB 驱动程序后、我无法对928寄存器进行读/写操作。

    我没有 927-EVM 的相关经验、非常感谢您的更多帮助。

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

    尊敬的 Emily:

    这里需要执行以下操作:

    1. 更新您的 ALP 软件。 您可以从 此处下载
      1. 下载框架和配置文件更新。
     ,因为我的硬件设计设置在928中为0x6A。 但我不知道为什么 ALP 会自动识别为0x58。
    1. 不可吸收演示模式
      1. 演示模式是对器件进行仿真。  目前、您仅在仿真中执行 R/W、而不在硬件中执行。 默认情况下、软件会将仿真解串器设置为0x58。 您可以通过取消单击首选项部分中的启用演示模式来禁用它。
      2. 应使用 USB2ANY/Aardvark Setup 来选择 DS90UB927-Q1

    您是否还可以禁用演示模式、并告诉我您是否可以对928寄存器进行读/写?

    =>   在删除 USB 驱动程序后、我无法对928寄存器进行读/写操作。

    [/报价]

    您需要做的是通过 USB 将927与您的计算机连接、而928通过 FPD-Link 端口连接到927EVM。

    在禁用 Demo Mode 并选择 DS90UB927-Q1配置文件后、只要启用 I2C 直通、您就应该能够访问927,928和 MCU。

    此致、

    G·阿巴尔卡

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

    您好,Gil  

    非常感谢您的答复。

    我很抱歉打扰您。

    我已经安装了新的"Analog LaunchPad"、 打开 ALP→DISABLE Demo mode → 单击 "USB2ANY/Aardvark Setup"

    我发现"USB2ANY/Aardvark Setup"无法添加任何器件。

    请参阅下图:添加密钥全部 无效、无法选择。

        

    是否需要将"USB2ANY"板连接到 DS90UB927QEVM?

    我没有 "USB2ANY"板。   是否有其他连接方式?

    艾米莉·金迪克

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

    您好,Gil  

    ALP 已 成功连接。

    但 ALP 使用 I2C 连接到927-EVM、我的 信号发生器 aslo 需要使用 I2C 连接到927-EVM。

    我的   LINKⅢ→连接:信号发生器(LVDS+I2C)→927-EVM→FPD_8 Ω 解串器(928)和 MCU

                         ALP→USB (I2C)→927-EVM

    有2个 主 I2C 器件。   当与 ALP 连接时、我无法从信号发生器将信息发送到927-EVM。

    请确认如何操作。 我是否可以仅使用 ALP 将以下信息写入928和 MCU?  

    0x18、0x18、0x19、0x2F

    0x18、0x03、0xDA

    0x18、0x07、0xE2、0xE2

    0x18、0x70、0x58

    0x18、0x77、0x58

    0x18、0xC6、0x21

    928 设置寄存器:  

    0x6A、0x26、0x14、0x26   

     MCU  设置寄存器:0xE2  

    0xE2、0x02、0xFF、0x03   

    0xE2、0x04、0x03   

    非常感谢。

    艾米莉·金迪克

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

    Emily、您好!

    您的 SER 有 I2C 地址:0x18

    DES 的地址为:0x6A

    要写入 SER 和 DES、需要采用以下方法:

    本地通信:

    board.ReadReg (地址、长度)=>示例:board.ReadReg (0x18、1)
    board.WriteReg (地址、值)=>示例:board.WriteReg (0x18、0x58)

    远程通信:

    board.ReadI2C (器件地址、寄存器地址、长度)=>示例:board.ReadI2C (0x6A、0x00、1)
    board.WriteI2C (器件地址、寄存器地址、值)=>示例:board.WriteI2C (0x6A、0x01、0x01)

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

    您好,先生

    感谢您的答复。

    抱歉、 我不知道如何使用 ALP。

    如何  在  ALP 的哪个操作选项卡上访问927,928和 MCU?如何设置它?  

    1、请检查以下步骤、 正确吗?

    示例:写入0x18、0x18、0x19、0x2F

    在寄存器选项卡中  →0x18寄存器→  0-7位设置0x19→  Apply  →reflesh  →0x18寄存器→  0-7位设置0x2F→  Apply→  reflesh

    示例:写入0x6A、0x26、0x14、0x26

    在远程寄存器选项卡中  →0x26寄存器→  0-7位设置0x14→  应用  →reflesh  →0x26寄存器→  0-7位设置0x26→  应用→reflesh   

    如果步骤正常、如何设置 0xE2、0x02、0xFF、0x03  

    2、我想实施以下设置、 您能为我提供脚本吗? 我想尝试一下。

    927 设置寄存器:  

    I2C 速度设置:0x18、0x18、0x19、0x2F

    直通:0x18、0x03、0xDA

    从器件 ID (0)、别名(0):0x18、0x07、0xE2、0xE2

    从器件 ID (1): 0x18、0x70、0x58

    ALIAS (1): 0x18、0x77、0x58

    INTB:0x18、0xC6、0x21

    928 设置寄存器:  

    I2C 速度设置: 0x6A、0x26、0x14、0x26   

     MCU 设置寄存器:0xE2  

    显示器背光 PWM 设置100%:0xE2、0x02、0xFF、0x03   

    显示使能:0xE2、0x04、0x03   

    非常感谢。

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

    尊敬的 Emily:

    GIL 不在办公室、因此我目前正在处理该线程。  

    DS90UB927 EVM 包含一个较旧的 USB 芯片组、具有已弃用的 Windows 驱动程序。 由于驱动程序难以正常工作、我不建议使用与927 EVM 的板载 USB 连接。

    其他用户在本主题中遇到了使用927 EVM USB 连接时遇到的困难。

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/610214/ds90ub927qevm-ds90ub927qevm-driver-doesn-t-work

    我建议连接到927 EVM 时使用单独的 USB2ANY 模块(链接)、或者连接到928板并使用反向通道在那里进行编程。

    此致!

    插孔

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

    您好,先生

    感谢您的支持。

    我在 USB2ANY 方面有一些问题。

    现在、硬件连接如下所示:

    PC (USB2ANY Explorer v2.7.0.5 API V2.7.0.0)→USB2any 电路板(SDA、SCL GND) →927EVM 电路板(SDA、SCL GND)→FPD Link3→928和 MCU  

    步骤:927-EVM 上电 →928和 MCU 上电 → open USB2ANY 软件→ open device→ select interfaces (I2C) →3.3V on、5V on

    问题1:软件和硬件的连接方法是否正确?

    问题2:如何定义从器件地址、内部地址和写入数据?

    问题3:如何写入寄存器、写入和访问寄存器的格式是什么。

    问题4:单击"加载"时、文档的格式是什么。 我想创建一个新的寄存器文档。

    我的927-EVM 地址是0x18,928地址是0x6A、MCU 地址是0xE2

    示例:我想写入0x18 0x18 0x19、怎么设置?

    JDIC Emily.

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

    尊敬的 Emily:

    根据您之前对 ALP ("ALP 连接成功")的屏幕截图、您似乎可以在不使用单独 USB2ANY 模块的情况下使用 ALP。 USB2ANY Explorer 通常不用于读取和写入 I2C 命令。 建议使用 ALP 来连接 FPD-Link 产品。

    能否在 UB927配置文件的"Scripting"选项卡中尝试此操作? 如果这种方法有效、那么我们可以使用 USB2ANY 模块来忽略。

    • 写入"board.ReadI2C (0x18、0)"

    这将从 UB927上的寄存器0读取并返回十进制形式的 I2C 地址。

    上面的屏幕截图处于演示模式、因为我没有 UB927、但是如果 USB 驱动程序工作正常、应该会得到类似的结果。

    示例:我想写入0x18 0x19,如何设置?

    在"Scripting"选项卡中、写入"board.WriteI2C (0x18、0x18、0x19)"

    我的927-EVM 地址为0x18,928地址为0x6A、MCU 地址为0xE2

    928 I2C 地址将被寄存器0x06中的927自动识别

    设置 I2C 直通并设置与 MCU 的通信:

    board.WriteI2C (0x18、0x3、0xDA)

    board.WriteI2C (0x18、0x7、0xE2)

    board.WriteI2C (0x18、0x8、0xE2)

    此致!

    插孔

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

    您好,Jack

    非常感谢您的帮助。

    我可以使用"Scripting"选项卡写入寄存器。

    但我有一个问题:

    0xE2、0x02、0xFF、0x03中 , 需要在0x02寄存器中写入2个参数(0xFF、0x03)。

    我无法运行 "board.WriteI2C (0xE2、0x02、0xFF、0x03)"

     2个值的写入格式如何?

    非常感谢。

    艾米莉·金迪克

     

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

    尊敬的 Emily:

    board.WriteI2C()命令一次只写入1个字节。 要将2个字节写入 MCU 中的同一个寄存器、需要执行以下操作。

    DATA = 0xFF03 // 16位数据

    board.WriteI2C (0xE2、0x02、data>>8)// 数据 MSB

    board.WriteI2C (0xE2、0x02、DATA 和0xFF)//数据 LSB

    此致!

    插孔

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

    您好,Jack

    非常感谢您的答复。

    1、我已经运行了所有命令、 但此命令(0xE2 0x02 0xFF 0x03)似乎未实现该函数。

    0xE2 0x02 0xFF 0x03:MCU PWM 输出100%、PWM 需要高电平、但现在 PWM=0

    2、 "board.ReadI2C()"只能读取1个字节,我想读取下面的命令,有2个字节以上。  

    0x18、0xC7、0x19、0x00
    0xE2、0x30、0xE3、0x30、0x01
    0xE2、0x00、0xE3、0x00、0x07

    请共享命令。

    3、  我  装回 DS90UB927QEVM 板后、是否需要 单独将一些文件刻录到 DS90UB927QEVM 板上?

    非常感谢。

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

    尊敬的 Emily:

    1,我已经运行了所有 命令,但是这个命令(0xE2 0x02 0xFF 0x03)似乎没有实现该函数。

    要将多个字节写入同一 I2C 寄存器地址、请使用

    • board.WriteI2C (0xE2、0x02、[0xFF、0x03])

    在单个 I2C 事务中、括号中的数据将写入寄存器。

    2,"board.ReadI2C( )"只能读取1个字节,我想读取下面的命令,有2个字节以上。  [/报价]

    若要从同一 I2C 寄存器地址读取多个字节、请使用

    • board.ReadI2C (0x18、0xC7、0x2)

    末尾的"0x2"指示要读取的字节数。 如果您需要读取长度为16位或32位的寄存器地址、敬请告知。

    3、  我装  回 DS90UB927QEVM 板后、是否需要 逐个烧录 DS90UB927QEVM 板上的一些文件?

    EVM 中不需要加载任何文件。

    此致!

    插孔

    [/quote]