有个项目想利用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
,并标注完整的寄存器操作作用
tc358743xbg寄存器配置
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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 /30fps4. 设置HDMI输入
配置HDMI输入,确保输入格式为RGB888。
I2C write 0x0400 = 0x00000001 // 启用HDMI输入 I2C write 0x0404 = 0x00000001 // 设置HDMI输入格式为RGB8885. 设置YUV格式
配置输出格式为YUV422 8bit。
I2C write 0x0500 = 0x00000001 // 启用YUV输出 I2C write 0x0504 = 0x00000001 // 设置YUV格式为YUV422 8bit6. 设置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的转换。
评论 打赏 举报解决 1无用