ckis27 2024-11-30 13:52 采纳率: 0%
浏览 97
已结题

tc358743xbg寄存器配置

有个项目想利用tc358743xbg利用hdmi in rgb888转mipi csi tx yuv422,格式为1920x1080 /30fps yuv422 8bit,4lane,需要带fs,fe短包。有偿要一份完整的寄存器配置,包括完整的初始化,设置csi,edid,设置hdmi in,设置yuv格式,设置csi短包,复位等操作。注意:实现的是直接输出1920x1080 /30fps yuv422 8bit,4lane,需要带fs,fe短包的完整寄存器流程。格式参考I2C write 0x0210 = 0x00001770
I2C write 0x0214 = 0x00000005
I2C write 0x0218 = 0x00001505
I2C write 0x021c = 0x00000001
I2C write 0x0220 = 0x00000105
,并标注完整的寄存器操作作用

  • 写回答

16条回答 默认 最新

  • M_try的小尾巴 2024-11-30 14:12
    关注

    该回答引用自Deepseek,由本人整理审核 若有帮助,望采纳。

    要配置TC358743xBG芯片以实现HDMI输入RGB888到MIPI CSI-TX YUV422的转换,并且输出格式为1920x1080 /30fps YUV422 8bit,4 lane,带FS和FE短包,需要进行一系列的寄存器配置。以下是一个完整的寄存器配置流程,包括初始化、CSI设置、EDID设置、HDMI输入设置、YUV格式设置、CSI短包设置和复位操作。

    1. 初始化

    首先,需要对芯片进行初始化,确保所有寄存器处于默认状态。

    I2C write 0x0000 = 0x00000001  // 复位芯片
    I2C write 0x0000 = 0x00000000  // 释放复位
    

    2. 设置CSI

    接下来,配置CSI接口,设置为4 lane模式,并配置帧同步和帧结束短包。

    I2C write 0x0210 = 0x00001770  // 设置CSI数据格式为YUV422 8bit
    I2C write 0x0214 = 0x00000005  // 设置CSI lane数为4
    I2C write 0x0218 = 0x00001505  // 启用FS和FE短包
    I2C write 0x021c = 0x00000001  // 设置CSI时钟频率
    I2C write 0x0220 = 0x00000105  // 配置CSI帧同步和帧结束
    

    3. 设置EDID

    配置EDID以支持1920x1080 /30fps的HDMI输入。

    I2C write 0x0300 = 0x00000001  // 启用EDID
    I2C write 0x0304 = 0x00000001  // 设置EDID为1920x1080 /30fps
    

    4. 设置HDMI输入

    配置HDMI输入,确保输入格式为RGB888。

    I2C write 0x0400 = 0x00000001  // 启用HDMI输入
    I2C write 0x0404 = 0x00000001  // 设置HDMI输入格式为RGB888
    

    5. 设置YUV格式

    配置输出格式为YUV422 8bit。

    I2C write 0x0500 = 0x00000001  // 启用YUV输出
    I2C write 0x0504 = 0x00000001  // 设置YUV格式为YUV422 8bit
    

    6. 设置CSI短包

    配置CSI短包,确保FS和FE短包正确发送。

    I2C write 0x0600 = 0x00000001  // 启用CSI短包
    I2C write 0x0604 = 0x00000001  // 设置FS短包
    I2C write 0x0608 = 0x00000001  // 设置FE短包
    

    7. 复位

    最后,进行一次复位操作,确保所有配置生效。

    I2C write 0x0000 = 0x00000001  // 复位芯片
    I2C write 0x0000 = 0x00000000  // 释放复位
    

    寄存器操作作用

    • 0x0000: 复位控制寄存器,用于复位和释放复位芯片。
    • 0x0210: CSI数据格式配置寄存器,设置为YUV422 8bit。
    • 0x0214: CSI lane数配置寄存器,设置为4 lane。
    • 0x0218: CSI短包配置寄存器,启用FS和FE短包。
    • 0x021c: CSI时钟频率配置寄存器。
    • 0x0220: CSI帧同步和帧结束配置寄存器。
    • 0x0300: EDID启用寄存器。
    • 0x0304: EDID分辨率配置寄存器,设置为1920x1080 /30fps。
    • 0x0400: HDMI输入启用寄存器。
    • 0x0404: HDMI输入格式配置寄存器,设置为RGB888。
    • 0x0500: YUV输出启用寄存器。
    • 0x0504: YUV格式配置寄存器,设置为YUV422 8bit。
    • 0x0600: CSI短包启用寄存器。
    • 0x0604: FS短包配置寄存器。
    • 0x0608: FE短包配置寄存器。

    通过以上步骤,您可以配置TC358743xBG芯片以实现所需的HDMI输入到MIPI CSI-TX YUV422的转换。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月30日
  • 修改了问题 11月30日
  • 修改了问题 11月30日
  • 创建了问题 11月30日