在ARM平台进行tvp5158四路cif图像数据的提取,tvp5158的寄存器配置如下:
{0xB2, 0x00},
{0xE8, 0x60},
{0xE9, 0x00},
{0xEA, 0xB0},////
{0xB0, 0xA3},
{0xB1, 0x10},
{0xB2, 0x25},
{0xB3, 0xE4},//ch1:0xE4;ch2:0xE5;ch3:0xE6;ch4:0xE7
{0xB4, 0xEB},
{0xB5, 0x00},
{0xB6, 0x1B},
{0xB7, 0x04},
{0xB8, 0x70},
{0xB9, 0x10},
{0xC3, 0xE0},
{0xBA, 0x01},//Reset output format logic
举例说明: {0xB2, 0x00},即向0xb2写入0x00;
看到网上一些人的说法,在SAV后面即跟着四个字节的metadata数据,但是我在mcvip_tvp5158的工程里的MCVIP_demuxRun函数里看到如下代码:
metaData = ( (Uint32)curAddr[7] << 0 ) |
( (Uint32)curAddr[5] << 8 ) |
( (Uint32)curAddr[3] << 16 ) |
( (Uint32)curAddr[1] << 24 ) ;
这里有点不太理解!请做过的高手指点指点。。。
Samuel:
怎么没有人回复呢
Leon Yu:
回复 Samuel:
请看datasheet的表3-12.其实就是把4个byte拼成一个word,然后拿到后面去处理。你也可以直接按byte来处理,提取有效信息,比如line ID,Channel ID和F,V,H等信息。
Samuel:
回复 Leon Yu:
谢谢Leon Yu 的回复,我的平台不是DSP,是ARM平台,我现在采集到的数据,没有SAV和EAV,
Samuel:
回复 Leon Yu:
谢谢Leon Yu 的回复,我的平台不是DSP,是ARM平台,我现在采集到的数据,没有SAV和EAV,具体的数据如下图:
Samuel:
回复 Samuel:
我根据这4个byte能接解析出通道号,VDET,还有line count,但是我不知道扫描的这一行后面有多少数据
Samuel:
回复 Samuel:
顶起来啊!一直没有搞定!
Samuel:
回复 Leon Yu:
谢谢Leon Yu的回复!目前已经提取出4路数据,下一步就是验证数据的正确性!