1. RK356X平台HDMIIN功能实现原理
第一次接触RK3568/RK3566平台的HDMI输入功能时,很多人会疑惑:为什么主控芯片明明有HDMI输出接口,却需要外接转换芯片才能实现HDMI输入?这要从芯片的硬件设计说起。RK356X系列确实内置了HDMI TX(发送)模块,但并没有集成HDMI RX(接收)模块,这就好比手机可以发送WiFi热点但无法直接接收其他热点信号一样。
目前市面上常见的解决方案主要依赖两类转换芯片:
- HDMI转MIPI-CSI:如龙讯的LT6911UXC,将HDMI信号转为MIPI接口传输
- HDMI转BT1120:如瑞昱的RTD2893,输出并行BT.1120视频总线
我在实际项目中更推荐使用MIPI-CSI方案,原因有三:首先,MIPI接口布线更简单,抗干扰能力更强;其次,RK3568的VICAP控制器原生支持MIPI输入;最重要的是,MIPI方案不需要经过ISP处理,直接由VICAP获取数据,延迟更低。下面这张表格对比了两种方案的差异:
| 特性 | HDMI转MIPI-CSI | HDMI转BT1120 |
|---|---|---|
| 接口复杂度 | 4对差分线 | 16位并行总线 |
| 信号传输距离 | 更长(20cm+) | 较短(10cm内) |
| 是否需要ISP | 否 | 是 |
| 典型芯片 | LT6911UXC | RTD2893 |
硬件连接上要注意几个关键点:转换芯片的I2C地址要配置正确(LT6911UXC默认0x2B),MIPI数据线要严格等长(偏差控制在±50ps内),中断引脚建议用GPIO的下降沿触发。有一次调试时发现画面闪烁,最后发现是MIPI线序接反了,所以硬件检查永远是第一步。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 驱动框架深度解析
RK平台的HDMIIN驱动基于V4L2框架实现,但做
