使用FPGA驱动GS2972(3G-SDI模式)外同步(HSYNC VSYNC DE)或内同步(BT1120)输出SDI彩条调试

本文详细介绍了如何使用FPGA驱动GS2972进行3G-SDI模式和内同步模式的视频输出,包括硬件初始化、驱动时序、RTL代码实现、彩条输出以及调试中遇到的问题。在驱动过程中,重点讨论了CEA-861时序、YUV数据转换和同步信号的生成。同时,文中还解答了关于工作模式选择和用户疑问的相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


原创文章,转载请说明出处。qq_742875810原创。

一、外同步模式

1.1 GS2972的硬件初始化

GS2972是HD-SDI/3G-SDI视频、音频串化器。其使用非常简单,但是要想把该芯片驱动起来,真心不容易。需要了解相关视频标准、传输标准、显示标准,协议较多,版本较多,彻底了解并非一件简单的事情。笔者经过大量阅读,将驱动GS2972过程总结如下。后续,作者会陆续记录视频相关标准的学习。

GS2972的使用简单地说就是FPGA向GS2972写入行同步、场同步、数据使能,并根据SMPTE292标准写入数据流即可。对就这么简单,说起来容易,可是真正要操作起来,并非简单事情。

GS2972初始化为SMPTE模式,在SMPTE模式下芯片有两种视频数据组织形式,一种是芯片根据所给的视频数据自动检测并生成行场同步信号,还有一种是需要将写好的行场同步信号传给芯片。当DETECT_TRS位为高电平时,芯片从视频数据中检测生成行同步信号,场同步信号和数据使能信号。当DETECT_TRS位为低电平时需要通过H/H_SYNC、V/V_SYNC、F/DE管脚给芯片提供这三个信号。

我们本次使用20bit非复用模式。硬件引脚上下拉如下图所示(下表第一行)
在这里插入图片描述
DETECT_TRS信号和TIM_861信号,笔者经过阅读数据手册,总结如下:
在这里插入图片描述
本次视频传输,我们使用CEA-861时序驱动VSYNC 、SYNC 、DE信号控制显示器显示,输出1920*1080@50Hz视频信号。

1.2 GS2972的驱动时序

在这里插入图片描述
读者需要对这个时序彻底理解,脑子里必须有下面这幅图,否则,是理解不了上述时序的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值