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.

[参考译文] DS90UB947-Q1:有关DS90UB947/948的一些问题

Guru**** 2457760 points
Other Parts Discussed in Thread: DS90UH947-Q1, DS90UH940-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/597339/ds90ub947-q1-some-questions-on-ds90ub947-948

部件号:DS90UB947-Q1
主题中讨论的其他部件:DS90UH947-Q1DS90UH940-Q1

您好,先生:

很抱歉打扰你。

我们已经使用 DS90UB947/948,并且有一些问题。

  1. 它是否需要通过I2C操作这两个芯片947/948?
  2. 关于不同的面板正时,是否需要额外设置?
  3. 是否足以通过i2c或其他所需接口操作触摸IC至948? 有多少毫秒的延迟时间?  
  4. 通过948/947连接到CPU的触摸中断,传输延迟时间是多长?
  5. 除i2c/SPI之外,是否有其他方法来操作948的GPIO?  
  6. i2c和947的SPI能否同时在不同的主机上工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    舒诚,
    1.在大多数情况下,您需要通过UB947/948链接配置触摸控制寄存器,因此您需要使用I2C。
    2.无特殊需要。
    3.是的,您可以通过UB947访问触摸控制器。延迟时间为~10us。
    4.~10个是。
    5.具有远程GPIO控制
    6.是的。

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

     你好,强:  

    感谢您的回复。

    我们有三个新问题。

    1.对947/948引脚的设置是否有任何建议,以满足功能块的要求?

    2.如果我们需要跟车功能块,我们是否需要在打开系统时刻时设置947/948?


    3.由于触控是由主芯片控制的,所以面板由另一个MCU控制。 在打开系统之前,我们需要有屏幕。 I2C用于触摸,打开时我们无法使用MCU通过I2C控制947。

    对此有什么建议?

    感谢您的帮助!!!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.是的
    2.是的,您需要配置GPIO和I2C直通
    3. MCU是否与UB948的I2C连接? 如果不是,它不会通过I2C访问UB947。

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

    你好,强:

    感谢您的回复

    关于I2C设置的一些问题

    I2C看起来只连接到947,但947将把非947数据包传递到948,如果不是947/948 数据包,将发送到下一个设备....

    如图所示

    如果我们需要通过通信 来接触IC,则不需要修改触控驱动程序,对吧??

    此外,如果需要通过I2C进行触摸,我们是否需要任何设置?  947 0x17[7]和948 0x05[7] I2C全部通过? 947和948 0x03[3] I2C直通?

    我们是否需要 注册的从属ID和从属别名??

    感谢您的善意帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    中国北京市
    是的,没错。
    I2C控制的一个示例是:
    设置I2C直通
    设置SlaveID0
    设置SlaveAlias
    使用SlaveAlias地址读/写从属设备

    此外,您还可以访问my.ti.com,获取FPD-Link I2C应用说明,谢谢。
    (www.ti.com/.../snla131a.pdf)

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

     你好,强:

    感谢您的快速帮助。

    1.从功能块,我们有一个引脚来执行从触摸到947的中断。 我能知道使用 REM_INTB、INTB_IN和GPIO有何区别吗?

    2.什么引脚可以在947上发送PWM? 与948上的哪个针脚可以将输出发送到面板?

    3.我们是否需要对LVDS信号进行任何寄存器设置?还是只需要通电?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    舒林
    1. INTB_IN引脚是有源低中断输入引脚。 此中断信号在配置后将传播到配对串行器。 有关如何配置此中断功能的详细信息,请参阅相应的串行器数据表。 GPIO表示通用IOS,您可以将其用于本地或远程控制。
    2.您可以使用GPIO进行PWM信号传输,请注意PWM速率。
    3. mode_sel可以使ub947/948在正确的模式下工作。在大多数情况下,您不需要更多的寄存器设置。

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

     你好,强:

    感谢您的回复。

    如下功能块所示

    我想用MCU来控制948或者通过I2C信号控制面板

    1.我们只需要写入948或面板的从属地址,然后947将通过传递信号传递到948和面板,对吗??

    2.如果没有,是否需要设置947 从属ID?

    3.如果需要设置,您能否解释如何操作?

     

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

    舒诚,

    1.是

    2.您需要配置I2C

    3,I2C控制的一个例子是--
    答 在UB947中设置寄存器I2C直通
    C. 使用 0x0D在UB947中设置寄存器SlaveID0
    D. 使用0x0D (或其他)在UB947中设置寄存器SlaveAlias
    e. 通过MCU使用SlaveAlias地址0x0D (或其他)读取/写入从属设备

    此致,

    Steven

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

    您好,Steven

    感谢您的快速反馈。

    我们配置948步骤如下所示,对吗?

    答 在UB947中设置寄存器I2C直通
    C. 在 UB947中使用0x58设置寄存器SlaveID0
    D. 使用0x58 (或其他)在UB947中设置寄存器SlaveAlias
    e. 通过MCU使用SlaveAlias地址0x58 (或其他地址)对从属设备进行读/写操作

    或者我们可以使用MCU发送 0x58来配置948?

    如下表所示,对于我们的设计,如果我们在红色圆圈上配置1,那么除了0x34从属地址将传递到后端,对吗?

    如果是,我们不能将 SlaveID0和SlaveAlias设置为直接控制948和面板吗? 有任何风险或限制

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    舒诚,
    您只需要配置UB947而不是ub948。UB948 I2C地址将自动传输到UB947,您可以读取UB947的寄存器0x06。

    0x06[7:1] in UB947 d/s:----------------------------------
    远程解串器的7位I2C地址。 此字段中的值为0
    Port0/Port1禁用对远程解串器的I2C访问。 此字段为
    接收到RX后,双向控制信道自动配置
    已检测到锁定。 软件可能会覆盖此值,但是
    还应声明冻结设备ID位以防止覆盖
    通过双向控制信道。
    如果设置了Port1_SEL,则此字段指的是Port1操作。
    ----------------------------------

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

     你好,强:

    感谢您的回复。

     我们读取 UB947的寄存器0x06,值显示  为“0x58”,它可以在948上进行W/R操作。 这样948就 可以了。

    无法与948触摸设备通信

    我们在948 I2C Clk/Data上没有发现输出

    我们是否缺少任何设置?

     947/948 INIT AS belwo:

          #define I2CAddress_947 0x34

    #define I2CAddress_948 0x58

          

          

          WriteI2C947 (I2CAddress_947,0x03,0xDA);      //设置I2C直通模式启用。

          WriteI2C947 (I2CAddress_947,0x07,0xB0);//设置从属ID。

          WriteI2C947 (I2CAddress_947,0x08,0xB0);//设置从属别名。

          

          WriteI2C947 (I2CAddress_947,0x1E,0x02);     //Port1_SEL set 1。使用947 D_GPIO。

          WriteI2C947 (I2CAddress_947,0x0D,0x03);      // set 947 D_GPIO0是GPIO输入

          WriteI2C947 (I2CAddress_947,0x0E,0x33);// set 947 D_GPIO1&2是GPIO输入

          WriteI2C947 (I2CAddress_947,0x0F,0x03);// set 947 D_GPIO3是GPIO输入

          

          WriteI2C947 (I2CAddress_947,0xC6,0x21);      //启用全局中断和启用接收器中断上的中断。

     

         WriteI2C947 (I2CAddress_947,0x17,0x9E);

                   

          

          WriteI2C947 (I2CAddress_948,0x34,0x02);     //Port1_SEL set 1。使用948 D_GPIO。

          WriteI2C947 (I2CAddress_948,0x1D,0x05);      //设置948 D_GPIO0是GPIO输出,并启用远程GPIO控制。

          WriteI2C947 (I2CAddress_948,0x1E,0x55);//设置948 D_GPIO1&2为GPIO输出,并启用远程GPIO控制。

          WriteI2C947 (I2CAddress_948,0x1F,0x05);//设置948 D_GPIO3是GPIO输出,并启用远程GPIO控制。

      

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

    您好,先生:

    更新问题。

    作为昨天的代码,我们尝试读取 UB947的寄存器0x07h和0x08h。  

    值是 “0x00”,而不是我们写的“0xB0”

    我们是否需要注意  从属设备ID和别名设置?

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

    中国北京市

    对于去序列化器,它没有I2C别名地址。在上述情况下,您 只需要将0x58用作UB938的i2c地址。

    此致,

    Steven  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    不建议使用I2C全部通过,请使用"直通"和从属别名寄存器配置远程从属设备。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,您可以通过0x58地址访问UB948。顺便说一下,如果您有其他I2C设备连接在本地i2c总线上,请使用"I2C pass"而不是"I2C Pass all",谢谢。

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

    中国北京市

    是的,您可以通过I2C主控与 UB947的I2C总线连接访问I2C地址0x58的UB948。 如果寄存器0x03[3]中有更多I2C从属设备,您可以在寄存器中启用"I2C pass"以获得更好的应用。

    此外,您可以 通过UB947侧的I2C主控访问面板, 这是 一个非常成熟的FPD链路III解决方案

    此致,

    Steven

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    中国北京市
    是的,您可以使用MCU访问具有I2C ID 0x58的UB948。
    建议配置I2C直通(0x03[3])。如果您需要访问UB948和UB947侧的面板,则应将面板设置为远程从属ID并提供其从属别名。完成后,您可以访问UB947侧带有slavealias的面板。谢谢。

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

     

    我想您知道DS90UH947-Q1,DS90UH940-Q1。 您能帮我确定DS90UH947-Q1和DS90UH940-Q1的设置吗?

    两个IC都是双链路。 我将LVDS信号从Hitachi DI-SC233摄像头转换为MIPI CSI-2。 LVDS单列具有4通道数据和1通道时钟。 DS90UH947-Q1可连接至DS90UH940-Q1,该通道可连接多达8通道数据LVDS输入和2通道FPD -Link III输出。 DS90UH940-Q1具有2通道CSI-2输出。

    因此,我有以下问题:

    DS90UH947-Q1: 输入:4通道数据+ 1通道时钟LVDS信号;输出:1或2通道FPD链路III?。 和速度传输数据LVDS信号可高达2Gbps?。

    DS90UH940-Q1:输入:1 FPD Link III;输出:1或2通道CSI-2?

     输入:2 FPD Link III;输出:1或2车道CSI - 2?

    我不理解设置I2C来控制单链路或双链路两个IC。 你能帮我解决这个问题吗?

    我的英语不是很好,如果你不懂的话,很抱歉。

    我期待您的回复。

    谢谢。

    此致,  

    感叹号

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Shutcheng,
    是的,您可以使用别名地址通过i2c主控(连接到MCU)访问I2C slaver。

    此致,
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    中国北京市
    可以。您可以通过MCU使用别名地址访问i2c slaver。

    此致,
    Steven
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    中国北京市
    是的,您回答正确。请按照我们的建议进行操作。您可以通过UB947的I2C总线访问UB948及其所附的面板。

    此致,
    Steven