rk3568 适配 BT656/BT1120

BT.656 TX 和 BT.1120 TX,是一种并行输出接口,而 Camera 对应的是 BT.656 RX和 BT.1120 RX,是一种并行输入接口,两则在协议上是一致的。与同为并口的RGB非常像,在rk3568 芯片上RGB和BT656/BT1120恰好存在GPIO复用关系。BT.656 和 BT.1120 是嵌入式同步信号的并行输出接口,RGB 是有独立同步信号[HSYNC/VSYNC/DEN] 的并行输出接口。为了弥补没有同步信号,BT.656 消隐期数据为 0x80 0x10 0x80 0x10,BT.1120 消隐期数为0x80 0x10 0x80 0x10,使用Y 通道和 UV 通道发送相同数据消隐。早期机顶盒或者电视盒子cvbs和YUV传输音视频信号,BT.656可转换为cvbs,BT.1120 可转为YUV和后期的HDMI。


提示:rk3568 BT656经常用作转cvbs,BT.1220用作转HDMI。

文章目录

  • rk3568 适配 BT656/BT1120
  • 圈重点 看想学
  • 1. BT656/BT1120
  • 2. 核查硬件,适配BT656
    • 2.1 BT656转cvbs
  • 3. 核查硬件,适配BT1120
    • 3.1 BT1120转HDMI
  • Tips
  • 总结

圈重点 看想学

a) rk3568适配BT656
b) rk3568适配BT1120


1. BT656/BT1120

BT.656 和 BT.1120 分别定义了 SDTV 和 HDTV 的接口协议,通过在消隐期传输 EAV、SAV 的定位基准码作为嵌入式同步信号,传输的数据格式为 YCbCr 4 : 2 : 2。BT.656 和 BT.1120 在一些文档和手册上也会被称为视频信号或者 YUV 信号,目前 RK 平台输出的 BT.656/BT.1120 图像数据和定位基准码的位深均为 8bit。

  • P 制扫描时序图
    - I 制扫描时序图
  • 定位基准码
    地位基准码前三个 word 固定为:0xFF, 0x00, 0x00,第四个 word 由不同的扫描位置决定:
    Bit9: 固定为1
    Bit8(F):F=0 表示为偶场,F=1 表示为奇场
    Bit7(V):V=0 表示该行包含有效视频数据,V=1 表示该行没有有效视频数据
    Bit6(H):H=0 表示为 SAV,H=1 表示为 EAV
    Bit[5, 2] (P3,P2,P1,P0):由 Bit8~Bit6 计算得来,其中:
    Bit5 = V XOR H
    Bit4 = F XOR H
    Bit3 = F XOR V
    Bit2 = F XOR V XOR H
    Bit[1, 0]: 固定为0,对于 RK 平台,位深为 8 BIT,可以认为没有这 2 个 Bit;
    下面的表格根据不同的 EAV/SAV (F,V,H) 算好了对应的保护位的值(P3,P2,P1,P0):
    结合以上信息,可以得到各个消隐期对应的定位基准码为:
EAV CODE SAV CODE
1 0XFF 0X00 0X00 0X9D 0 0XFF 0X00 0X00 0X80
3 0XFF 0X00 0X00 0XB2 2 0XFF 0X00 0X00 0XAB
5 0XFF 0X00 0X00 0XDA 4 0XFF 0X00 0X00 0XC7
7 0XFF 0X00 0X00 0XF1 6 0XFF 0X00 0X00 0XEC

BT.656 和 BT.1120 支持以下三种硬件连接,根据不同的连接方式软件在 DTS 文件或者对应的转换芯片
驱动中要对 bus_format 做对应的适配。

2. 核查硬件,适配BT656

RK630是瑞芯微扩展接口类芯片,将BT.656协议的视频信号转换为cvbs。

2.1 BT656转cvbs

&i2c3 {status = "okay";clock-frequency = <100000>;rk630: rk630@50 {compatible = "rockchip,rk630";reg = <0x50>;reset-gpios = <&gpio2 RK_PC7 GPIO_ACTIVE_LOW>;status = "okay";rk630_tve: rk630-tve {compatible = "rockchip,rk630-tve";status = "okay";ports {port {rk630_tve_in_rgb: endpoint {remote-endpoint = <&rgb_out_rk630_tve>;};};};};};
};&rgb {pinctrl-names = "default";pinctrl-0 = <&bt656m0_pins>; /* bt656m0_pins or bt656m1_pins */status = "okay";ports {port@1 {reg = <1>;#address-cells = <1>;#size-cells = <0>;rgb_out_rk630_tve: endpoint@0 {reg = <0>;remote-endpoint = <&rk630_tve_in_rgb>;};};};
};&rgb_in_vp2 {status = "okay";
};&route_rgb {status = "okay";
};

3. 核查硬件,适配BT1120

rk628则是瑞芯微近两年推出的扩展接口类芯片,支持多种协议之间的信号转换。当然也包含即将用到的BT1220转HDMI,受到通信带宽限制,只支持到1080P/60fps。rk628用到的GPIO本文直接跳过,需要同学可自行核对。

3.1 BT1120转HDMI

&i2c3 {clock-frequency = <400000>;status = "okay";rk628: rk628@50 {reg = <0x50>;interrupt-parent = <&gpio0>;interrupts = <RK_PA0 IRQ_TYPE_LEVEL_HIGH>;enable-gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;reset-gpios = <&gpio0 RK_PB7 GPIO_ACTIVE_LOW>;status = "okay";};
};#include <arm/rk628.dtsi>&rk628_hdmi {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;hdmi_in_post_process: endpoint {remote-endpoint = <&post_process_out_hdmi>;};};};
};&rk628_post_process {pinctrl-names = "default";pinctrl-0 = <&rk628_vop_pins>;status = "okay";mode-sync-pol = <0>;ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;post_process_in_bt1120: endpoint {remote-endpoint = <&bt1120_out_post_process>;};};port@1 {reg = <1>;post_process_out_hdmi: endpoint {remote-endpoint = <&hdmi_in_post_process>;};};};
};&rk628_bt1120_rx {status = "okay";ports {#address-cells = <1>;#size-cells = <0>;port@0 {reg = <0>;bt1120_in_rgb: endpoint {remote-endpoint = <&rgb_out_bt1120>;};};port@1 {reg = <1>;bt1120_out_post_process: endpoint {remote-endpoint = <&post_process_in_bt1120>;};};};
};&rgb {status = "okay";pinctrl-names = "default";pinctrl-0 = <&bt1120_pins>;ports {port@1 {reg = <1>;rgb_out_bt1120: endpoint {remote-endpoint = <&bt1120_in_rgb>;};};};
};&rgb_in_vp2 {status = "okay";
};

Tips

  1. rk630 响芯片不工作,可从时钟信号和供电核查硬件。
  2. rk628 时钟信号可取自rk3568,可减少始终不同步引起相关问题。

总结

活学活用,做个合格的搬运工。

rk3568 点亮LCD (BT656 BT1120)相关推荐

  1. rk3568点亮LCD(lvds)

    rk3568 Android11/12 适配 lvds 屏 LVDS(Low Voltage Differential Signal)即低电压差分信号.1994年由美国国家半导体(NS)公司为克服以T ...

  2. 高通平台点亮LCD个人总结

    点击打开链接 高通平台LCD模块大致分为两部分:KERNEL和LK.在进行点屏之前,应该认真查看LCD原理图,弄清楚LCD亮屏需要满足的条件和上电时序,同时可以跟LCD IC原厂拿到初始化代码. 首先 ...

  3. MS2108 RGB转USB 数字视频采集芯片 支持8bit/16bit BT601/BT709/BT656/ BT1120转USB2.0

    MS2108是一款数字视频和音频采集芯片,内部集成USB 2.0 Device控制器.数据收发模块.数字视频输入处理模块.I2S输入处理模块.音视频处理模块.MS2108可以将数字音视频信号通过USB ...

  4. 【嵌入式】MCU(HC32F460)+SPI接口LCD液晶屏ILI9341 移植emWin记录1----点亮LCD屏

    目录 一 SPI屏的接线 二 SPI屏驱动初始化 三 SPI屏点亮 四 附录 一 SPI屏的接线 SPI屏的特点在于接线简单,只需要四根SPI线以及几个GPIO口即可驱动工作,但是由于非并口的,所以当 ...

  5. rk3568 点亮HDMI

    rk3568 Android11/12 适配HDMI HDMI(High-Definition Multimedia Interface)是一种数字化音视频接口标准,用于连接高清电视.电脑.游戏机.蓝 ...

  6. 龙迅LT8618SX,RGB/BT656/BT1120转HDMI,免费提供技术支持

    1. 描述 LT8618SX 是炙腾的低功率版本 HDMI 发射器,基于清除边缘TM 技术.它支持 24 位色深 HDMI 1.4(高清多媒体接口)规范.它们完全向后兼容隆泰的第一代 HDMI 发射器 ...

  7. 嵌入式 BT656/BT601/BT1120协议差异小结

    601是SDTV的数据结构 656是SDTV的interface 709是HDTV的数据结构 1120是HDTV的interface 关于博库内容的详细文档下载: http://pan.baidu.c ...

  8. 基于STM32F1系列和LDV5语音模块的语音控制LCD屏幕的点亮

    本文章是基于野火指南者F103板载LCD屏的控制,如有不妥之处,欢迎指正交流! 基于STM32F1系列和LDV5语言模块的语音控制LCD屏幕的点亮 前言 一.STM32外部中断EXTI 1.什么是外部 ...

  9. BT656/BT601/BT1120协议以及DM365/DM355/DM6467上使用的YUV颜色空间说明

    ITU-R BT.601和ITU-RBT.656国际电信联盟(国际电信联盟)无线通信部门(ITU-R)制定的标准.严格来说,ITU-R BT.656应该是隶属ITU-R BT. 601的一个子协议.I ...

最新文章

  1. layer.alert 延迟自动关闭_自动门中的检测与延时预防事故,分享控制案例
  2. Ajax(5)UpdatePanel的使用方法
  3. 嵌入式仿真平台SkyEye的覆盖率分析
  4. MFC创建MDI程序一个Doc对应多个View
  5. win7备份工具_u盘系统重装win7旗舰版详细图解教程
  6. oc 把view添加到rootcontrollerview控制的view
  7. retrofit2 不创建对象直接返回字符串
  8. 纯CSS实现三列布局(两边固定,中间自适应)
  9. 181011词霸扇贝有道每日一句
  10. 【JSP售票系统】JSP+SSH+MSSQL火车票铁路售票系统源码
  11. 常见mysql优化 面试题
  12. Sqlserver交叉连接cross join(笛卡尔积)
  13. 越折腾越好用的 3 款开源 APP
  14. 震惊!!【微信拼图红包】继微信语音红包后又一新技能
  15. 雷达基础系列文章之四:雷达专业国内期刊
  16. fastadmin 配置阿里云邮箱SMTP 邮箱服务器(邮箱发件服务器)
  17. yolov5m.pt triton部署
  18. 《袁老师访谈录》第一期|吴恩柏教授/香港科大协理副校长:【成功,说到底要非常专注!】...
  19. qq邮箱发送邮件到163邮箱
  20. 基于Python进行餐饮行业订单表的数据分析

热门文章

  1. POI读取excel时,单元格内容转化字符串
  2. 华为mate40x什么时候上市
  3. [组图]Nokia PC Connectivity SDK 3.0入门(转)
  4. JavaScript面向对象—— 动态创建tab标签页
  5. 如何使用Teams Toolkit高效创建一个App
  6. Codeforces Round #635 (Div. 2) D.Xenia and Colorful Gems
  7. switch未能连接ea服务器,为什么Switch上的EA游戏只有寥寥几款?EA是这么解释的
  8. java断言是什么_Java断言
  9. webpack、rollup、parcel优劣?
  10. 计算机的硬件和软件ppt课件,计算机硬件和软件ppt课件