如果我的回复解答了您的疑问,请将该回复标绿,让更多人看到。谢谢!
回复 jp chen:
我看了下你的这个图, 这里可以看到红线框内有明显的黑边,右侧有明显的色彩条纹。这个现象你那边能解释吗?
感觉像是采集偏移了几行几列出现的现象。
回复 Eason Wang:
Dear Eason Wang:
你好,针对如下图片,我这边预览设置为320*240
初始寄存器设置为:
tvp5150_write_cmos_sensor(0x03,0x6f); tvp5150_write_cmos_sensor(0x0f,0x02);
如下图可以全屏显示,我把预览设置为320*288,初始寄存器设置为:
tvp5150_write_cmos_sensor(0x16,0x40);
但是预览还是会抖,我这边再次咨询MTK的工程师采集信号同步的问题,暂时还未回复,请知悉
您好,我这边在MTK平台上采集过来的图像宽高每一帧都在跳变,变化的范围高差距为1,比如高是307,308,307,308,307....
想请教一下Eason,能否设置tvp5150固定的输出每一帧宽高,谢谢
Hi ,
1. 确认一下,视频源直接连接显示器是否有该问题?
2. 换用不同视频源是否存在该问题?
3. 可以通过测量视频源信号来确认该行数跳变是否来自视频源以及tvp
4. 可以强制tvp芯片按照NTSC或者PAL格式来做采集。3.21.32 Video Standard Register 但是不能强制设定输出的宽高。
5. 3.21.45 Vertical Line Count MSB Register、3.21.46 Vertical Line Count LSB Register这个寄存器可以看TVP上采集上面认到的图像行数。 你提到的高度, 是你主芯片这边检测到的? 307这种也不是标准的D1分辨率吧。 720x576和720x480都不符合。 这个高度是指的什么?
请问TI的官网有没有tvp5150的Demo代码?,如果有,可以给个链接吗,谢谢!
回复 yongkang chen:
不用专门写驱动,直接I2C配置如下寄存器即可
WR_REG,VID_DEC,1,0x7F,0x00 // Restart CPU
WR_REG,VID_DEC,1,0x0F,0x0A // Select GPCL pin definition
WR_REG,VID_DEC,1,0x03,0x6F // GPCL high (not used), YUV output enable
采集部分,按照BT656的配置即可。
您好,最近在用TVP5147,配置寄存器以后VS/HS、DATACLK等并没有输出波形,我的TVP5147复位引脚直接接的高电平,配置寄存器之前要复位5147一下吗?
回复 Robin Chow:
这颗芯片需要先复位RESETB脚再做I2C配置的。详细看手册2.8 Reset and Initialization
dear Eason:
多谢回复,新手还望指教。我复位配置完以后,DATACLK没有输出的。(但是示波器捕捉到在复位引脚低电平的时候可以输出26.5Mhz信号)。等到复位信号恢复高电平以后,DATACLK信号就没有了。可能是什么原因呢?(I2C借用的eeprom操作的函数,改了芯片地址)
GPIOPinWrite(SOC_GPIO_0_REGS, 2, GPIO_PIN_HIGH); // GPIO0[1] 即连接复位引脚,高电平 Delay(0xFFFFF); GPIOPinWrite(SOC_GPIO_0_REGS, 2, GPIO_PIN_LOW); // GPIO0[1] 即连接复位引脚,低电平 Delay(0xFFFFF); GPIOPinWrite(SOC_GPIO_0_REGS, 2, GPIO_PIN_HIGH); // GPIO0[1] 即连接复位引脚,高电平 Delay(0xFFFFF); // Operation Mode Register 0x03h EEPROMByteWrite(0x03, 0x01); EEPROMByteWrite(0x03, 0x00);//两个 Delay(0xFFFFF); //Output Formatter 2 Register 34h 输出形式 EEPROMByteWrite(0x34, 0x11);
//Input Select Register 0x00h EEPROMByteWrite(0x00, 0x06); // AutioSwitch 04h 0x01 NTSC 待定 EEPROMByteWrite(0x04, 0x7F);
// Video Standard Register 02h 0x00 PAL EEPROMByteWrite(0x02, 0x00);
//Luminance Processing Control 3 Register 08h EEPROMByteWrite(0x08, 0x00);
//Chrominance Processing Control 2 Register 0Eh色度处理 EEPROMByteWrite(0x0E, 0x04);
以上是配置TVP5147的寄存器。