关于解码芯片SAA7115及TVP5150的配置

合集下载

ICETEK-TVP5150-E使用说明书V2

ICETEK-TVP5150-E使用说明书V2

ICETEK-TVP5150-E板使用说明一.TVP5150芯片简介TVP5150A是一款由美国德克萨斯仪器公司(TI)开发生产的低功耗视频解码芯片,它可以将输入的NTSC,PAL,和SECAM视频信号转换成8位ITU-R BT.656格式的数字码流,同时还能输出分离的视频同步信号。

TVP5150A芯片采用32芯TQFP封装,标准工作状态下功耗为115mW,待机状态I2总线进行配置编程。

功耗低于1mW,它采用1.8V供电,I/O采用3.3V。

可以采用CTVP5150A解码芯片提供的主要功能:-超强的同步检测-带模拟处理功能的AD转换器-亮度和彩色信号分别采用4行的梳状滤波器处理-色度处理-亮度处理-视频时序处理和低功耗模式-多种输出格式控制I2总线接口-C-VBI数据处理-复合视频和S端子输入I2总线进行配置和控制,它使用一套内部的寄存器设置运行参数。

TVP5150A解码芯片可以通过C这些寄存器的配置及参数选择,请查阅相关文档。

二.ICETEK-TVP5150板ICETEK-TVP5150板采用TI的TVP5150A芯片实现视频图象的采集、存储和传输。

它采用背板设计,可以安装在ICETEK的A板上使用。

1.原理框图2.ICETEK-TVP5150-E板系统组成(1)视频解码芯片:TVP5150完成对模拟视频信号的解码,形成8位ITU-R BT.656格式的数字码流,供后续模块使用。

(2)逻辑控制芯片:XC95144完成对BT.656格式的数字码流解码,并顺序存储到存储区。

包括提取码流中的同步信号、行起始和结束信号、取出亮度(Y)信息、去除色度信息等。

产生必要的逻辑控制和时序,将解码得到的亮度数据发送到存储区存储。

I2总线接口。

实现C在DSP需要读取状态和图象数据时,产生必要的逻辑控制和时序,将数据从存储区读取并发送给DSP。

在DSP写ICETEK-TV5150-E板的状态寄存器时,将状态信息存储到相应控制寄存器。

MP3内芯你懂吗

MP3内芯你懂吗

MP3内芯你懂吗?主流解码芯片详解MP3内芯你懂吗?主流解码芯片详解点击此处查看全部新闻图片如今购买MP3,理性的消费者一般不只关注外观以及功能,最主要还是机器本身的品质。

MP3的解码芯片已经为越来越多的消费者所关注,不过市场中几千款MP3,到底有哪些解码芯片为其提供良好的品质呢?那就请关注以下这篇文章吧!一、飞利浦芯片产地:荷兰如果一定要评出目前市场上最好的MP3解码芯片的话,那么无疑就是飞利浦芯片了。

飞利浦家族的解码芯片在业界一直以其“功能全,音质好,价格高”而著称。

飞利浦的解码芯片一般都采用的是BGA封装工艺,而国内的这方面技术相当有限,此外,由于飞利浦的解码芯片需要搭配另外的控制芯片电路协同工作,所以产品成本较高。

所以采用飞利浦解码芯片的厂商往往都定位于中高价位,如MPIO和IRIVER这两家韩国的MP3专业厂商。

这两个品牌一个最主要的共同特点就是在产品中全面采用了飞利浦的解码芯片。

因此,他们的产品拥有很高的音质和品质,成为全球MP3爱好者追逐的对象。

1、飞利浦SAA775X系列(SAA7750/7751/7752/7753)飞利浦SAA775x芯片是目前市场上MP3播放器解码芯片组中功能最全(支持CD直录),效果最好的解码芯片之一。

该解码芯片的音质表现为:低音下沉较深、中音表现出色、而相比之下高音则显得一般。

MP3内芯你懂吗?主流解码芯片详解点击此处查看全部新闻图片因为SAA775x中内含DSP(Digital Signal Processing,数字信号处理)和32位ARM RISC处理器,所以能用超高集成度的单颗芯片,音频解码和语音编码等工作,并且可以加入SDMI(Secure Digital Music Initiative,安全式数字音乐)保护其中SAA7750内含DSP和32位ARM RISC处理器,信噪比为90dB。

该芯片兼容多段多档位EQ智能音效,支持以AD PC M格式保存语音记录、同步显示歌名和歌曲信息、Line-in直录,此外还支持USB 1。

基于FPGA的视频编解码系统设计

基于FPGA的视频编解码系统设计

基于FPGA的视频编解码系统设计作者:肖飞陈立新来源:《科技资讯》2014年第22期摘要:结合Altera公司Cyclone II 器件中Nios II 嵌入式CPU内核开发板,进行视频编码、解码的硬、软件设计,制作成实物模块。

讨论了视频编码、解码原理,对FPGA、CPLD 逻辑器件进行深入学习和研究,设计了一套视频编码解码简易系统。

关键词:Altera Cyclone II Nios II 视频编解码中图分类号:TP274 文献标识码:A 文章编号:1672-3791(2014)08(a)-0025-02Abstract:The Nios II embedded CPU core develop board based on Altera Cyclone II can apply in video encode, design of hardware and software decoding, making objects units. This paper discussed video encode and decoding principles, carrying on through analysis and exploration to FPGA, CPLD logic devices, and designing a simple system of video encode and decode.Key Words:Altera Cyclone II;Nios II;Video CodecAltera公司是可编程逻辑解决方案的倡导者,Cyclone II FPGA以低于ASIC的成本实现了高性能和低功耗,单独使用Cyclone II FPGA,可以把它用作数字信号处理(DSP)解决方案,实现Nios II处理器时,Cyclone?II FPGA提供高性价比嵌入式处理解决方案[1]。

DM642嵌入式图像融合处理系统硬件设计研究

DM642嵌入式图像融合处理系统硬件设计研究

电子技术DM642嵌入式图像融合处理系统硬件设计研究郝雅婷,马立新(中国矿业大学,北京,100083)摘要:时代的进步使得嵌入式系统朝着更为智能的方向发展,DSP被人们广泛的应用到信号高速处理领域,特别是在图像处理加工领域能够为图像处理提供精准的数据支持。

为此,文章以图像融合硬件系统打造和技术实现为研究对象,将TMS320DM642芯片(以下简称DM642)作为核心处理器,就DM642嵌入式图像融合处理系统的架构、处理器内部配置、硬件设计问题进行探究。

关键词:DM642;嵌入式图像;融合处理系统;硬件设计在工业监督控制、机器视觉、医学影像处理领域会应用一些复杂的算法来进行多图像处理数据,基于这样的要求传统的图像处理系统很难满足系统处理要求。

文章面向实时图像处理,采用模块化的设计思想以新一代高性能多媒体专用DSP芯片DM642为核心,打造了体积小、能耗低、应用性强的嵌入式实时图像处理可拓展硬件平台。

1DM642嵌入式图像融合处理系统的总体架构设计DM642嵌入式图像融合处理系统是基于专用数字媒体应用的高性能32位定点芯片DM642进行设计开发的,系统以DM642为核心,由图像采集模块、图像处理模块、图像存储模块以及电源模块等构成。

系统的具体工作原理如下所示:在系统通电之后从FLASH加载程序,完成对DM642的初始化并通过FC总线来实现对视频编解码芯片的参数设定。

在设定好参数之后开展进行图像信息的采集整理,从四路图像传感器采集到的模拟图像信号经过解码转换成数字图像信号后会通过DM642视频接口传送到DSP 中,再经由内部图像处理后,通过DM642视频接口解码传出显ZBoDM642嵌入式图像融合处理系统总体架构如图1所示。

图1DM642嵌入式图像融合处理系统架构2DM642嵌入式图像融合处理系统的内部配置■2.1系统存储空间DM642嵌入式图像融合处理系统程序或者数据存储空间地址以字节为基本单位进行统一编写,整个寻址空间的大小为4G,片上存储器、片上外设、外部的储存器都能够映射到4G的字节空间中。

关于解码芯片SAA7115及7105的配置 FVID与微驱动

关于解码芯片SAA7115及7105的配置 FVID与微驱动

最近因为在做视频处理,所以和解码芯片打交道很多,根据DM642的例程总了一些应该配置的东西.注:以下的配置均是指AV信号输入,PAL制式输出的条件(一)关于SAA7115(基于TI的驱动)结构体定义如下:typedef struct {Int cmode; /* capture mode settings */Int fldOp; /* field & frame operation *//* bit 8-15 */Int scale; /* indicate whether to enable 1/2 scaling */Int resmpl; /* indicate whether to enable choroma *//* sub-sampling */Int bpk10Bit; /* 10-bit bit-pack mode *//* bit 16-23 */Int hCtRst; /* horizontal counter reset mode */Int vCtRst; /* vertical counter reset mode */Int fldDect; /* enable whether to use FID input or field *//* detection logic based on the timing *//* relation of hsync and vsync */Int extCtl; /* enable external timing control */Int fldInv; /* enable inversion of the detected fid */Uint16 fldXStrt1; /* field 1 X start */Uint16 fldYStrt1; /* field 1 Y start */Uint16 fldXStrt2; /* field 2 X start */Uint16 fldYStrt2; /* field 2 Y start */Uint16 fldXStop1; /* field 1 X stop */Uint16 fldYStop1; /* field 1 Y stop */Uint16 fldXStop2; /* field 2 X stop */Uint16 fldYStop2; /* field 2 Y stop */Uint16 thrld; /* video FIFO threshold *//* frame buffer settings */Int numFrmBufs; /* number of frame buffers that the driver allocates */ Int alignment; /* frame buffer alignment */Int mergeFlds; /* indicate to interleave data of the two fields in memory *//* or just store them seperated */Int segId; /* memory segment ID, used by MEM_alloc() to allocate *//* video frame buffer *//* EDMA priority */Int edmaPri; /* channel EDMA priority */Int irqId;} VPORTCAP_Params;现在对其中一些关键信息进行注释:Cmode 为vport数据输入格式的选择,如下所示:? VPORT_MODE_BT656_8BIT? VPORT_MODE_BT656_10BIT? VPORT_MODE_RAW_8BIT? VPORT_MODE_RAW_10BIT? VPORT_MODE_YC_8BIT? VPORT_MODE_YC_10BIT? VPORT_MODE_RAW_16BIT? VPORT_MODE_RAW_20BITInt fldOp :帧和场的操作模式,在vport.h中定义,参考选择如下:? VPORT_FLDOP_FLD1? VPORT_FLDOP_FLD2? VPORT_FLDOP_FRAME? VPORT_FLDOP_PROGRESSIVEScale和resample的设置(具体操作见spru629 66页):Int bpk10Bit; /* 10-bit bit-pack mode */10bit数据打包成64bit数据包的方式,包括:? VPORTCAP_BPK_10BIT_ZERO_EXTENDED? VPORTCAP_BPK_10BIT_SIGN_EXTENDED? VPORTCAP_BPK_10BIT_DENSEHOUNT=0,VOUNT=1Xstart~Xstop定义图像的宽度Ystart~Ystop定义图像的高度以上4个参数决定了捕获的图像帧的窗口中的位置Uint16 thrld; /* video FIFO threshold */指示FIFO的门限值,当捕获的数据达到门限值则出发DMA操作Int extCtl; /* enable external timing control */Int vCtRst; /* vertical counter reset mode */Exc和vrst定义了图象捕获中垂直计数器的复位点Int hCtRst; /* horizontal counter reset mode */Exc和hrst定义了水平采样计数器的复位点:当EXC=0,VRST=0:VCOUNT在场消隐开始时复位当EXC=0,VRST=1:VCOUNT在有效行开始时复位当EXC=0,HRST=0:HCOUNT在EAV代码结束时复位当EXC=0,HRST=1:HCOUNT在SAV代码结束时复位当EXC=1,VRST=0,HRST=0时,VCOUNT和HCOUNT都是在VCTL0控制信号的上升沿进行复位;VRST=1,HRST=1时,VCOUNT和HCOUNT都是VCTL0控制信号的下降沿复位Int fldDect; 场检测使能定义FID:FID=0,指场一的开始;FID=1指示场2的开始;使用FID输入判断场的方法适合Y/C图像数据流;SAA7115_ConfParams EVMDM642_vCapParamsSAA7115 = {SAA7115_MODE_NTSC720,SAA7115_MODE_USER,SAA7115_AFMT_COMPOSITE,TRUE,TRUE,INV,LINE_SZ,NUM_LINES*2,TRUE,};typedef struct {SAA7115_Mode inMode;SAA7115_Mode outMode;SAA7115_AnalogFormat aFmt;Bool enableBT656Sync;Bool enableIPortOutput;I2C_Handle hI2C;/* optional parameters for inMode == SAA7115_MODE_USER */Int hSize;Int vSize;Bool interlaced;} SAA7115_ConfParams; (saa7115.h)SAA7115_Mode的inMode和outMode可以是下面结构体定义的其中之一;typedef enum SAA7115_Mode{SAA7115_MODE_NTSC640,SAA7115_MODE_NTSC720,SAA7115_MODE_PAL720,SAA7115_MODE_PAL768,SAA7115_MODE_CIF,SAA7115_MODE_QCIF,SAA7115_MODE_SQCIF,SAA7115_MODE_SIFSAA7115_MODE_USER}SAA7115_Mode;SAA7115_AnalogFormat aFmt;(saa7115.h)指定编码器的模拟输出模式typedef enum SAA7115_AnalogFormat {SAA7115_AFMT_SVIDEO,SAA7115_AFMT_COMPOSITE} SAA7115_AnalogFormat;Bool enableBT656Sync; 把ITU-R BT.656中定义的SAV/EAV代码插入到输出图像数据流Bool enableIPortOutput; 选择图像数据的输出端口为I-PORT还是X-PORTInt hSize; & Int vSize; 分别定义图像的水平宽度和垂直高度Bool interlaced; 指定用户定义的图像采用interlaced(隔行扫描)模式或者progressive(逐行扫描)模式在TI的例程里有一个结构体,里面有对7115需要配置的项目SAA7115_ConfParams EVMDM642_vCapParamsSAA7115 = {SAA7115_MODE_PAL720,SAA7115_MODE_PAL720,SAA7115_AFMT_COMPOSITE,TRUE,TRUE,INV, /*handleI2C */};这个结构体的原形在头文件saa7115.h中定义typedef struct {SAA7115_Mode inMode;SAA7115_Mode outMode;SAA7115_AnalogFormat aFmt;Bool enableBT656Sync;Bool enableIPortOutput;I2C_Handle hI2C;/* optional parameters for inMode == SAA7115_MODE_USER */Int hSize;Int vSize;Bool interlaced;} SAA7115_ConfParams;(1)inMode 定义为视频输出格式(在saa7115.h中定义)typedef enum SAA7115_Mode {SAA7115_MODE_NTSC640,SAA7115_MODE_NTSC720,SAA7115_MODE_PAL720,SAA7115_MODE_PAL768,SAA7115_MODE_CIF,SAA7115_MODE_QCIF,SAA7115_MODE_SQCIF,SAA7115_MODE_SIF,SAA7115_MODE_USER}SAA7115_Mode;(2)outMode 定义为输出视频格式,值同上(3) aFmt 定义为视频输出设备的模拟信号格式(值在saa7105.h)中定义typedef enum SAA7115_AnalogFormat {SAA7115_AFMT_SVIDEO,SAA7115_AFMT_COMPOSITE} SAA7115_AnalogFormat;(4)enableBT656Sync 定义为在输出视频数据流中允许插入ITU-R BT.656定义的SAV/EAV码(5)enableIPortOutput:用I-PORT口代替X-PORT口输出视频流(6)hI2C DM642的I2C控制器的句柄当inMode = SAA7115_MODE_USER时,下面的参数可选(7)hSize 用户定义图画水平大小(8)vSize用户自定义图画垂直大小(9)interlaced 定义用户图像是隔行扫描还是逐行扫描模式由上面我们可以看出,一般在PAL制式采集视频时,需要配置的东西主要是: 输入输出模式、是否有同步信号、使能数据输出口(二).EVMDM642_vDisParamsSAA7105配置VPORTDIS_Params EVMDM642_vDisParamsChan = {VPORT_MODE_BT656_8BIT, /* dmode:3 */VPORT_FLDOP_FRAME, /* fldOp:3 */VPORT_SCALING_DISABLE, /* scale:1 */VPORT_RESMPL_DISABLE, /* resmpl:1 */VPORTDIS_DEFVAL_ENABLE,/* defValEn:1 */VPORTDIS_BPK_10BIT_NORMAL, /*bpk10Bit:1 */VPORTDIS_VCTL1_HSYNC, /* vctl1Config:2 */VPORTDIS_VCTL2_VSYNC, /* vctl2Config:2 */VPORTDIS_VCTL3_FLD, /* vctl3Config:1 */VPORTDIS_EXC_DISABLE, /* extCtl:3 */864, /* frmHSize */625, /* frmVSize */0, /* imgHOffsetFld1 */0, /* imgVOffsetFld1 */LINE_SZ, /* imgHSizeFld1 */NUM_LINES, /* imgVSizeFld1 */0, /* imgHOffsetFld2 */0, /* imgVOffsetFld2 */LINE_SZ, /* imgHSizeFld2 */NUM_LINES, /* imgVSizeFld2 */720, /* hBlnkStart */ 862, /* hBlnkStop */720, /* vBlnkXStartFld1 */ 624, /* vBlnkYStartFld1 */ 720, /* vBlnkXStopFld1 */ 23, /* vBlnkYStopFld1 */360, /* vBlnkXStartFld2 */ 311, /* vBlnkYStartFld2 */ 360, /* vBlnkXStopFld2 */ 336, /* vBlnkYStopFld2 */720, /* xStartFld1 */1, /* yStartFld1 */360, /* xStartFld2 */ 313, /* yStartFld2 */752, /* hSyncStart */ 782, /* hSyncStop */752, /* vSyncXStartFld1 */ 1, /* vSyncYStartFld1 */ 752, /* vSyncXStopFld1 */3, /* vSyncYStopFld1 */320, /* vSyncXStartFld2 */313, /* vSyncYStartFld2 */ 320, /* vSyncXStopFld2 */ 316, /* vSyncYStopFld2 */16, /* yClipLow */235, /* yClipHigh */16, /* cClipLow */240, /* cClipHigh */0x10,0x80,0x80,VPORTDIS_RGBX_DISABLE, /* RGB extract disable */ 0, /* incPix, for raw mode only */(LINE_SZ>>3), /*thrld */3, /*numFrmBufs*/128, /*alignment */VPORT_FLDS_MERGED, /*mergeFlds */NULL, /*segId */EDMA_OPT_PRI_HIGH, /*edmaPri */8 /* irqId */};Display1EVMDM642_vDisParamsChan 参数说明1.dmode:当前值:VPORT_MODE_BT656_8BIT,作用:co-sited luma and chroma data multiplexed into a single data stream因当前位数为8bit,VDOUT9~ VDOUT2脚输出8位数据图1:BT.656 Output Sequence图2:模式选择2.fldOp:field and frame operation mode.当前值:VPORT_FLDOP_FRAME类似于如下3. Scale: horizontal 2x scaling enable。

德州仪器tvp5150寄存器说明

德州仪器tvp5150寄存器说明
TVP5150 芯片寄存器设置
TVP5150 主要信号引脚:
标识 AIP1A、 B VBLK AVID HSYNC VSYNC FID SDA SCL YOUT[0..7] I2CSEL 引脚号 1、2 27 26 25 24 23 22 21 18-11 11 功能 模拟视频输入 垂直空白输出 有效视频指示 行同步 场同步 奇偶场标识 I2C 数据总线 I2C 时钟总线 数据总线 I2C 地址选择 I/O I O O O O O I/O I I/O I 备注 复用
1=开 Bit0:时钟输出使能 0=高阻 1=使能 3. 输出和数据比率选择寄存器 寄存器地址:0Dh 默认值:47h 设置值:40h
Bit6:YCbCr 输出范围 0= ITU-R BT.601 范围(Y 值范围为 16-235,U、V 值范围为 16-240) 1=扩展范围(1-254) Bit5:CbCr 值格式 0=补偿二进制 1=直接二进制 Bit4-3:YCbCr 数据通路旁通 00=正常操作 01=Decimation filter的输出直接接到YCbCr输出引脚 10=数字化复合视频 11=保留 Bit2-0:YCbCr输出格式
设置 TVP5150 内部一个寄存器的顺序如下: 1. 主机发送开始信号; 2. 主机发送 TVP5150 芯片地址; 3. 从机应答; 4. 主机发送 TVP5150 内部寄存器地址; 5. 从机应答; 6. 主机发送要写入 TVP5150 内部寄存器的数据; 7. 从机应答; 8. 主机发送停止信号;
000=带有外同步信号输出的8-bit 4:2:2格式 001-110=保留 111=ITU-R BT.656格式 4. 配置复用引脚寄存器 寄存器地址:0Fh 默认值:08h 设置值:02h

SA7111

SA7111

SAA7111是Philips公司推出的可编程视频输入处理芯片,它利用复合电视信号频谱交错的特点,采用数字式梳状滤波器实现高精度亮色信号分离。

基于离散时间振荡器DTO(DiscreteTime Oscillator)的PLL技术能方便的提供各种频率的高精度锁相。

视频信号中除了包含图像信号以外,还包括了行同步信号、行消隐信号、场同步信号、场消隐信号以及槽脉冲信号、前后均衡脉冲等。

因此对视频信号进行A/D转换的电路也非常复杂,SAA7111将这些非常复杂的视频A/D转换电路集成到一块芯片内,为视频信号的数字化应用提供了极大的方便。

SAA7111采用CMOS工艺,SAA7111通过简洁的I2C总线与其他器件(如计算机和嵌入式芯片)连接可方便的构成图像采集的开发系统。

SAA7111内部包含两路模拟处理通道,可以选择视频源(如CVBS,Y/C)并可抗混叠滤波,同时还可以进行模数变换、自动嵌位、自动增益控制、时钟产生、多制式解码等,另外还可以对模拟输入控制、亮度、对比度和饱和度和数据输出格式进行控制。

SAA7111芯片内的场同步信号VREF,行同步信号HREF、时钟参考输出LLC2、像素时钟信号CREF都由芯片引脚直接引出,从而省去了时钟同步电路的设计,系统内部锁相环技术的集成使得可靠性有了很大的提高,并极大的降低了设计的复杂度。

除此之外在价格上相比其它公司的产品也占有很大的优势,所以在本系统中采用SAA7111作为视频采集芯片。

特性:四个模拟输入,内部模拟源选择器,e.g. 4 × CVBS or 2 × Y/C or (1 × Y/C and 2 × CVBS)两个模拟预处理通道主要通道的完全可编程静态增益或选定CVBS或Y/ C通道自动增益控制切换白峰控制两个内置的模拟抗混叠滤波器两个8位视频CMOS模拟- 数字转换器(ADCs)片上的时钟发生器行锁定系统时钟频率H -同步处理和时钟产生数字锁相环需要所有的标准只有一个晶体(24.576 MHz的)水平和垂直同步检测50/60赫兹场频与PAL和NTSC标准之间自动切换的自动检测对于不同制式亮度和色度信号处理PAL BGHI,PALN,PAL M,NTSC M,NTSC N和NTSC 4.43用户可编程的亮度峰值或光圈校正通过色度梳装过滤跨色彩还原NTSCPAL纠正PAL相位误差延迟线实时状态信息输出(RTCO)亮度对比度饱和度(BCS)的控制芯片YUV(CCIR- 601)总线支持的数据传输速率:- 864×FH =13.5兆赫625线源- 858 ×FH =13.5兆赫为525线源。

ICETEK-TVP5150-EM使用说明书v1

ICETEK-TVP5150-EM使用说明书v1

ICETEK-TVP5150-EM板使用说明ICETEK-DM642-PCI板是一个集视频输入输出、音频编解码、网络传输、PCI接口等功能于一身的嵌入式应用开发平台,可用于软、硬件的评估。

为了在此平台上评估更多的硬件与DM642的连接应用,板上留出了3个扩展插座,即DCP1-3(这些扩展插座的定义,请参考ICETEK-DM642-PCI板附带的说明文档“TMS320DM642评估板背板规范.pdf”),它们提供了EMIF、Vport口的接口以及电源和地等信号。

一.背板设计设计目的:由于ICETEK-DM642-PCI板上视频输入部分的组成为:视频解码芯片SAA7115(A,B)->DM642Vport(0,1),其中的视频解码芯片可供两路活动视频信号同时输入,还支持Y/C分离信号的输入。

如果在实际应用中,我们不满足此输入配置,而需要单路输入或更多路的输入,或者需要采用其他的视频解码芯片取代SAA7115,比如构造数字信号的输入模块以连接数字摄像输入设备,就可以通过设计一个插在DCP1-3上的扩展背板来实现硬件和软件的评估。

ICETEK-TVP5150-EM背板就是一个直接接到DM642的Vport0上的视频解码芯片,构成TVP5150->DM642 Vport0的视频输入通路。

通过软件设置,DM642采用此此背板上的复合视频插座输入,从而绕开了ICETEK-DM642-PCI板上提供的视频输入通路。

TI TVP5150A芯片简介:TVP5150是一款视频解码芯片,它有1个9bit的AD转换器,可进行N 制和PAL制复合视频信号及Y/C信号的解码和输出,可产生8bit4:2:2格式或ITU-R BT656格式的输出,由一个标准的I2C总线接口进行控制。

具体的控制和输出方法请参见TVP5150A芯片的数据手册。

设计思路:电源:背板的供电采用3.3V,考虑功耗因素,背板可以由ICETEK-DM642-PCI板驱动,所以从ICETEK-DM642-PCI板上的DC_P1接口直接取电。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于解码芯片SAA7115及TVP5150的配置
最近因为在做视频处理,所以和解码芯片打交道很多,但因为解码芯片的datasheet很多内容(又是英文的,汗),所以根据DM642的例程总了一些应该配置的东西.
注:以下的配置均是指AV信号输入,PAL制式输出的条件
(一)关于SAA7115(基于TI的驱动)
在TI的例程里有一个结构体,里面有对7115需要配置的项目
SAA7115_ConfParams EVMDM642_vCapParamsSAA7115={
SAA7115_MODE_PAL720,
SAA7115_MODE_PAL720,
SAA7115_AFMT_COMPOSITE,
TRUE,
TRUE,
INV,/*handleI2C*/
};
这个结构体的原形在头文件saa7115.h中定义
typedef struct{
SAA7115_Mode inMode;
SAA7115_Mode outMode;
SAA7115_AnalogFormat aFmt;
Bool enableBT656Sync;
Bool enableIPortOutput;
I2C_Handle hI2C;
/*optional parameters for inMode==SAA7115_MODE_USER*/
Int hSize;
Int vSize;
Bool interlaced;
}SAA7115_ConfParams;
(1)inMode定义为视频输出格式(在saa7115.h中定义)
typedef enum SAA7115_Mode{
SAA7115_MODE_NTSC640,
SAA7115_MODE_NTSC720,
SAA7115_MODE_PAL720,
SAA7115_MODE_PAL768,
SAA7115_MODE_CIF,
SAA7115_MODE_QCIF,
SAA7115_MODE_SQCIF,
SAA7115_MODE_SIF,
SAA7115_MODE_USER
}SAA7115_Mode;
(2)outMode定义为输出视频格式,值同上
(3)aFmt定义为视频输出设备的模拟信号格式(值在saa7105.h)中定义
typedef enum SAA7115_AnalogFormat{
SAA7115_AFMT_SVIDEO,
SAA7115_AFMT_COMPOSITE
}SAA7115_AnalogFormat;
(4)enableBT656Sync定义为在输出视频数据流中允许插入ITU-R BT.656定义的SAV/EAV码
(5)enableIPortOutput:用I-PORT口代替X-PORT口输出视频流
(6)hI2C DM642的I2C控制器的句柄
当inMode=SAA7115_MODE_USER时,下面的参数可选
(7)hSize用户定义图画水平大小
(8)vSize用户自定义图画垂直大小
(9)interlaced定义用户图像是隔行扫描还是逐行扫描模式
由上面我们可以看出,一般在PAL制式采集视频时,需要配置的东西主要是:
输入输出模式、是否有同步信号、使能数据输出口
(二)关于TVP5150
在合众达提供的loop2例程中,有一个_tvp51xx.c的文件,里面包括了所有关于TVP5150寄存器的配置参数,但好像是没有用,因为根本没有调用这个文件的,而只是用下面的几条语句进行几项配置:
_IIC_write(hSeeddm642i2c,addrI2C,0x00,input_sel);
_IIC_write(hSeeddm642i2c,addrI2C,0x03,misc_ctrl);
_IIC_write(hSeeddm642i2c,addrI2C,0x0D,output_format);
_IIC_write(hSeeddm642i2c,addrI2C,0x0F,pin_cfg);
_IIC_write(hSeeddm642i2c,addrI2C,0x1B,chro_ctrl_2);
根据地址,我们可以知道是对以下寄存器进行了设置,(由于人懒了一点,直接把PDF的东西粘贴过来了)
但在我逐条的检查_tvp51xx.c中的参数,发现还有一些寄存器可能要修改,只是在例程里没有用到,这一点等我确认后才能再贴出来,今天晚上与别人讨论一下吧。

相关文档
最新文档