开发平台
ADSP-EDU-BF533:http://item.taobao.com/item.htm?spm=a1z10.3.17.23.3104e6&id=10663122452
AD-CVBS-IN:http://item.taobao.com/item.htm?spm=a1z10.3.17.27.1226b1&id=16742008469
AD-HP510ICE-FULL:http://item.taobao.com/item.htm?spm=a1z10.3.17.17.f64021&id=8842330668
代码实现功能
代码实现了采集一帧720*625 尺寸的P 制CVBS 信号源,以YUYV422 的数据格式保存,通过MDMA 将奇偶场数据交织在一起,然后将YUYV422 数据转为RGB888 格式,将数据裁剪为480*272 尺寸,再将数据格式转为RGB565格式,送入给液晶屏显示。
代码使用说明
在 CMOS 采集到一帧图像之后,会采用MDMA 进行交织,交织完成后,会执行YUV422 转RGB565 的代码。
Init(); //初始化YUV422 转RGB888 代码
ConvertYUY2toRGB24(rgbdata_buffer,yuvdata_buffer, 720,625); //YUV 422 转RGB888
size_convert(rgbdata_buffer,DisplayBuffer); //将720*625 尺寸裁剪为480*272
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(); //点亮液晶屏背光