硬件准备
ADSP-EDU-BF533:BF533开发板
AD-HP530ICE:ADI DSP仿真器
软件准备
Visual DSP++软件
硬件链接
代码实现功能
代码实现了采集一帧 720625 尺寸的 P 制 CVBS 信号源,以 YUYV422 的数据格式保存,通过 MDMA 将奇偶场数据交织在一起,然后将 YUYV422 数据转为 RGB888 格式,将数据裁剪为 480272 尺寸,再将数据格式转为 RGB565格式,送入给液晶屏显示。
代码使用说明
在 CMOS 采集到一帧图像之后,会采用 MDMA 进行交织,交织完成后,会执行 YUV422 转 RGB565 的代码。
Init(); //初始化 YUV422 转 RGB888 代码
ConvertYUY2toRGB24(rgbdata_buffer,yuvdata_buffer, 720,625); //YUV 422 转 RGB888
size_convert(rgbdata_buffer,DisplayBuffer); //将 720625 尺寸裁剪为 480272
RGB888_RGB565(DisplayBuffer, 391680,DisplayBuffer_565); //将 RGB888 转为 RGB565
*pPPI_CONTROL = 0; //清空 PPI 配置值
*pDMA0_CONFIG = 0; //清空 DMA 配置值
InitDMA(); //初始化液晶屏 PPIDMA 配置
InitPPI(); //初始化液晶屏 PPI 配置
InitTimer(); //初始化液晶屏行场时序
PPI_TMR_DMA_Enable(); //使能 PPI,DMA,行场时序
LCD_Enable(); //CPLD 选通液晶屏时钟到 PPI
delay(100); //短延时
LCDBK_Enable(); //点亮液晶屏背光
代码实验步骤
1. 将仿真器(ICE)与 ADSP-EDU-BF53x 开发板和计算机连接好,将 CVBS_IN 子卡板按板上“圆圈”符号提示,插入板卡。正确插入后,莲花头视频接口朝板外。
2. 将视频信号源通过莲花头接入 CVBS_IN 子卡板上黄色的接口,并确保信号源正在传输 P 制视频信号。
3. 先给 ADSP-EDU-BF53x 开发板上电,再给仿真器(ICE)上电。
4. 运行 VisualDSP++ 5.0 软件,选择合适的 BF53x 的 session 将仿真器与软件连接。
5. 加载 VisualDSP++ 5.0 工程文件 BF53x_CVBSIN_LCD.dpj 文件,编译并全速运行。
代码运行完成后,在液晶屏上可以看到一帧静态的,经过裁剪后的视频图像。