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搭配DS90UB948信号传输问题

Other Parts Discussed in Thread: ALP

DS90UB947搭配DS90UB948信号传输问题

硬件架构为下面链接中:system B
e2e.ti.com/.../896306

问题:
1. 948作为slave时,当948收到SOC发过来的数据后,怎么将数据发给MCU。
2. 怎么通过mcu配置948,希望能够提供配置参考代码。
3. 948要运行起来,需要配置哪些寄存器。

  • 您好,
    感谢您对TI产品的关注!
    您使用的MCU是什么?可以把它的I2C从主模式切换到从模式吗?
    1.您可以使用948的mailbox 寄存器将信息从SOC发送到MCU
    2.和3.需要配置哪些寄存器,取决于您想用948做什么,对于仅仅是FPD-Link和OLDI输出,几乎不用配置
  • 可以将MCU从主模式切换到从模式,切换到从模式后,有几点疑惑:

    1. 在从模式下,MCU怎么设置948

    2. 目前948的功能为:

       2.1.  接收941传输过来的视频信号,将视频信号通过lvds传输给显示屏

       2.2. 接收941传输过来的控制信号,通过iic转给mcu

       2.3 mcu有数据要传给SOC时,通过拉948的中断,此时我查到可以配置941的INIB中断输出,使948和941配合通知SOC来读取数据

       要实现上面功能,948需要配置哪些寄存器,具体怎么配置。

    目前刚使用这个芯片,不是很懂,希望详细说明下。

  • 您为什么在941和948上没有使用SPI接口?SPI比I2C看起来更适合您的应用

    “如果系统确实需要在BCC的两个方向上进行主从操作,则必须使用某种通信方法来确保在任何时候只有一个方向的操作发生。通信方法可以包括在deserializer 中使用可用的R/W寄存器,以允许主机彼此通信以在两个主机之间传递控制。”

    ''当MCU有数据要传送给SOC时,941的INIB中断输出可以通过948中断来配置,以便948和941可以合作通知SOC读取数据''

    你有办法告诉SOC它需要处于I2C从模式,但你需要一种方法来告诉MCU处于从模式,或者在默认情况下处于从属模式。

    您需要将I2C_PASS_THROUGH_ALL位设置为1。
  • 还有两个问题:
    1. 948通过LVDS和显示屏连接,当SOC传输视频信号给948时,需要对948做什么配置,才能让948将视频信号传输给显示屏?
    2. 需要测试屏幕好坏时,需要948控制显示屏显示红色,绿色,蓝色。这时需要怎么配置?
  • 您能启动并运行您的设置吗?如果不能,我建议您执行以下项目以启用视频 patgen( Pattern Generator)。
    您使用的是自己的板还是TI的EVM?如果您使用的是TI EVM,您应该能够将EVM连接到ALP,然后您可以启用patgen来测试948设备的显示。如果您使用的是自己设计的板子,请参考patgen寄存器配置patgen视频输出。
    一旦您成功地输出了视频patgen,那么您还可以测试947 patgen,以确认您是否正在通过链接获取视频。
    通常,除了将硬件捆绑到所需的正确设置之外,您不需要在948上配置任何东西。
  • mcu需要通过iic配置948寄存器时。
    948的iic地址为:0x02C。
    我认为mcu发送配置寄存器数据格式为:
    0x02C(写)+寄存器地址+数据长度+数据
    麻烦看下是否正确,如果不对,正确的数据格式是怎么样的?
  • 请查看数据手册Figure 46. Serial Control Bus — WRITE