第1章 需求分析
客户提出使用PAL的摄像头接入到hisi3559现有的产品中。
海思3559平台的VCAP模块支持的视频格式如下:
支持逐行输入模式。
数字接口支持 BT.656、BT.601、BT.1120 和 DC。
模拟接口支持 MIPI、LVDS、HiSPi 等时序
可以看出不支持PAL制的。
但是支持BT656数字接口, 那么把PAL转换成BT656输入是可行的方案。
PAL介绍
PAL制又称为帕尔制。PAL是英文Phase Alteration Line的缩写,意思是逐行倒相,也属于同时制。PAL由德国人Walter Bruch在1967年提出,当时他是为德律风根(Telefunken)工作。“PAL”有时亦被用来指625 线,每秒25格,隔行扫描,PAL色彩编码的电视制式。
BT656介绍:
bt.656定义了一个并行的硬件接口用来传送一路4:2:2的ycbcr的数字视频流。
bt.656并行接口除了传输4:2:2的ycbcr视频数据流外,还有行、列同步所用的控制信号。
第2章 转换IC驱动
转换IC采用adv7280A,一颗模拟转数组的IC。
芯片的datasheet介绍:
The ADV7280A, ADV7281A-M, and ADV7282A models convert the analog video inputs into a YCrCb 4:2:2 component video data stream that is compatible with the 8-bit ITU-R BT.656 interface standard.
上电代码:
//1.PWRDWN
ssp_writew(0x12040198, 0x0);//reset //GPIO12_7
gpio_dir_config(12, 7, 1); //reset
ssp_writew(0x12040180, 0x1);
gpio_dir_config(12, 1, 1);
adv_gpio_write(12, 1, 0);
usleep(10*1000);
adv_gpio_write(12, 7, 0);
usleep(10*1000);
adv_gpio_write(12, 7, 1);
usleep(20*1000);
//2. Reset
adv_gpio_write(12, 1, 1);
usleep(100*1000);
初始化序列:
{CMD_DELAY,100