HDMI TO MIPI 的实现

来源:互联网 发布:macbook软件下载网站 编辑:程序博客网 时间:2024/06/06 07:37

       现在我们DragonBoard 410C板是没有HDMI输入,但是有MIPI CSI作为输入。如果想要实现HDMI输入的话,需要用到HDMI 转MIPI 桥接芯片。东芝公司的TC358743XBG恰好可以实现这个功能。

        现在我们来看看TC358743XBG的基本特征。

  • HDMI 输入接口 V1.4
  • 支持视频格式(最高到 1080P@60fps);RGB,YUV444:24-bpp@60fps ;  YUV422 24-bpp @60fps.
  • 支持HDMI热插拔HDCP检测,支持DDC(HDMI I2C)
  • HDMI输入时钟最大支持165MHZ
  • 支持主I2C用于接EPROM
  • 支持I2S 或者TDM 音频接口
  • I2S支持的是主时钟输出,32bit 位宽
  • MIPI 输出接口
  • 支持MIPI协议1.01版本
  • 支持4lane 数据,每lane 最大支持1Gbps
  • 支持从 I2C 模式
  • 支持100KHz 和 400KHZ 最高2MHZ
  • 用于主CPU控制IC
  • 电压输入域
  • 内核和MIPI 物理层 1.2V
  • 模拟 PLL电路 2.5V/3.3V
  • HDMI 电压  3.3V
  • I/O 口电压 1.8-3.3V

TC358743XBG需要和应用处理器陪合使用,处理器这边要求有MIPI CSI的输入,同时也可以通过I2C控制这颗芯片。TC358743XBG的框图接法如下:


       从上图中我们看到TC358743XBG可以通过HDMI信号以及DDC I2C以及CEC,HPDO,HPDI与HDMI座相连接,其中HDMI信号是用来传音视频数据,DDC I2C是用来读取HDMI设备的信息,便于源端发什么样的信号。CEC是用来传递红外控制信号,HPDO,HPDI是用来检测热插拔信号。

       TC358743XBG与主处理器这边是通过MIPI CSI,I2S,I2C信号相连接。其中MIPI CSI的信号是用来传递视频信号,I2S是用来传递音频信号,I2C是主处理器用来控制TC358743XBG的。同时我们要注意TC358743XBG需要一个时钟输入REFCLK,所以我们外部需要加一个26M的有源晶体。主处理器这边同时要考虑TC358743XBG的复位控制和中断输入。

       TC358743XBG有时序要求,所以TC358743XBG的复位脚和电源开关是需要主处理器控制,TC358743XBG的时序图如下:

            TC358743XBG的功耗水平如下:

 

      由此可以看到TC358743XBG的各组电源消耗的电流并不多,各组电源都可以通过廉价的LDO来实现。而且TC358743XBG开启后无需关电,并通过I2C控制进入休眠模式,功耗也不过uW级别的。

      现在我们拿来TC358743XBG的DEMO板看如何接到我们的DragonBoard 410C板子,我们DragonBoard 410C板子中APQ8016的MIPI CSI脚是通过座子J9输出,而I2S,I2C是通过J8输出,如下图所示:


       我们DragonBoard 410C上面的4 lane的MIPI 信号还有I2S信号的WS,SCK,DATA0跳线到TC358743XBG的DEMO板的MIPI 输出和I2S输出。然后再将DragonBoard 410C上面的 I2C0 和GPIO_A,GPIO_B接到TC358743XBG 板上对应的从I2C,INT,RESET_IN 脚。然后在Dragon Board 410C板上下载带有TC358743XBG 初始化代码的程序,并合理控制好INT和RESET_IN脚,然后就可以在TC358743XBG DEMO板端输入HDMI信号,同时通过DragonBoard 410C的输出显示图像和视频了。

 

2 0
原创粉丝点击