TI中文支持网
TI专业的中文技术问题搜集分享网站

DM36x如何配置成YUV16bit输入?

dm365  要配置成YUV16BIT输入要如何做,我根据datasheet来做根本就只有8bit的数据能接收到,求解啊,有谁实际配过吗?

Chris Meng:

你好,

你需要参考的是DM36x NDA的VPFE user guide。

IPNC的代码里面有8-bit的YUV外同步输入。你需要修改16-bit输入,注意输入的Y/UV的bit位置。还要看同步信号,PCLK的有效电平是否默认驱动一致,不一样也需要修改。

binbin wang:

回复 Chris Meng:

我们根据“TMS320DM36x Digital Media System-on-Chip(DMSoC)Video Processing Front End (VPFE)”这份资料配置VPFE的ISIF为YUV16bit输入格式,相关寄存器值如下:

ISIF 寄存器配置 0x01c71000: 00000003 00001000 00000000 00000000 0x01c71010: 00000000 00000001 00000000 000004ff 0x01c71020: 00000000 00000000 000002df 0000ffff 0x01c71030: 000000ff  00000028  00000000 00000420 0x01c71040: 0000eb80 00000000 00000000 00004e4e 0x01c71050: 00000200 00000200 00000200 00000200 0x01c71060: 00000000 00000000 00000000 00000000 0x01c71070: 00000064 00000064 00000064 00000000 0x01c71080: 00007708 00000000 00000900 00000000 0x01c71090: 00000000 00000000 00000000 00000000 0x01c710a0: 00000000 00000000 00000000 00000000 0x01c710b0: 00001f38 00000000 0000001f 00000000 0x01c710c0: 00000000 00000000 00000000 00000000 0x01c710d0: 00000000 00001fff   00000000 00000001 0x01c710e0: 00000000 00000000 00006600 00000000 0x01c710f0: 00000000 0000841a 00007000 00000000 0x01c71100: 0000841b 0000f000 00000000 00000000 0x01c71110: 00000000 00000000 00000000 00000000 0x01c71120: 00000000 00000000 00000000 00000000 0x01c71130: 00000000 00000000 00000000 00000000 0x01c71140: 00000000 00000000 00000000 00000000 0x01c71150: 00000000 00000000 00000000 00000000 0x01c71160: 00000000 00000000 00000000 00000000 0x01c71170: 00000000 00000000 00000000 00000000 0x01c71180: 00000000 00000000 00000000 00000000 0x01c71190: 00000000 00000000 00000000 00000000 0x01c711a0: 00000000 00000000 00000000 00000000 0x01c711b0: 00000000 00000000 00000000 00000000 0x01c711c0: 00000000 00000000 00000000 00000000 0x01c711d0: 00000000 00000000 00000000 00000000 0x01c711e0: 00000000 00000000 00000000 00000000 0x01c711f0: 00000000 00000000 00000000 00000000 0x01c71200: 00000000 00000000 00000500 000002e0 0x01c71210: 00000000 00000000 00000000 00000000 0x01c71220: 00000000 00000010 00000200 00000000 0x01c71230: 00000000 00000000 00000fff 00000000 0x01c71240: 0000ffff 00000000 00000000 00000000 0x01c71250: 00000fff 00000010 00000000 00000000 0x01c71260: 00000000 00000000 00000000 00000000 0x01c71270: 00000000 00000000 00000000 00000000 0x01c71280: 00000000 00000000 00000000 00000000 0x01c71290: 00000000 00000000 00000000 00000000 0x01c712a0: 00000000 00000000 00000000 00000000 0x01c712b0: 00000000 00000000 00000000 00000000 0x01c712c0: 00000000 00000000 00000000 00000000 0x01c712d0: 00000000 00000000 00000000 00000000 0x01c712e0: 00000000 00000000 00000000 00000000 0x01c712f0: 00000000 00000000 00000000 00000000 0x01c71300: 00000000 00000000 00000000 00000000 0x01c71310: 00000000 00000000 00000000 00000000

但是读到的数据却只有8位,我们的vd和HD由外部提供,请帮忙分析下ISIF是不是哪里配错了导致不能读到YUV16bit的数据。我们目的是将Y/C 口当做一般的16bit并口用来采集外设的数据,VD和HD,pixclk都是自己模拟,采用YUV16BIT 模式,如何配置ISIF才能在内存中准确地读取到外设输入的数据,如外设输入0xaa01,0xaa02,0xaa03,0xaa04.那么在内存中也能完整读到该数据。但我们读到的数据只是类似这样的:

 

这个方案我们弄了好久就不成功求相关专业人士指导下,ISIF要怎么配置

binbin wang:

回复 binbin wang:

但我们读到的数据只是类似这样的

赞(0)
未经允许不得转载:TI中文支持网 » DM36x如何配置成YUV16bit输入?
分享到: 更多 (0)