This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

urgent issue! EVM3730 test demo - capturetest command failed, suspecting TVP5146's I2C driver bugs.

Other Parts Discussed in Thread: DM3730, OMAP3530

Hi

 

It seemed there were I2C write errors when i run the application demo - capturetest , please see below information which report the details.

Can anyone help me?

 


Texas Instruments Windows CE SD X-Loader for EVM 3730
Built Dec  9 2011 at 14:26:52
Version BSP_WINCE_ARM_A8 1.01.00.03
open ebootsd.nb0 file
Init HW: controller RSTSDCARD: reqested speed 1000000, actual speed 1000000SDCARD: reqested speed 25000000, actual speed 19200000jumping to ebootsd image

Microsoft Windows CE Bootloader Common Library Version 1.4 Built Aug  6 2012 01:58:02

Texas Instruments Windows CE EBOOT for OMAP35xx/37xx, Built Dec  9 2011 at 14:26:28
EBOOT Version 0.0, BSP BSP_WINCE_ARM_A8 1.01.00.03

TI OMAP3730 Version 0x00000012 (ES1.2)
TPS659XX Version 0x80 (Unknown)
System ready!
Preparing for download...
INFO: Predownload....
Checking bootloader blocks are marked as reserved (Num = 14)

INFO: Boot configuration found

>>> Forcing cold boot (non-persistent registry and other data will be wiped) <<<
Hit space to enter configuration menu 5...
Hit space to enter configuration menu 4...
Hit space to enter configuration menu 3...
Hit space to enter configuration menu 2...
Hit space to enter configuration menu 1...
Init HW: controller RST
SDCARD: reqested speed 1000000, actual speed 1000000
SDCARD: reqested speed 25000000, actual speed 19200000
BLSDCardReadLogo:  cannot open Logo.bmp

BL_IMAGE_TYPE_BIN

Download file information:
-----------------------------------------------------------
[0]: Address=0x80002000  Length=0x025cc2b4  Save=0x80002000
-----------------------------------------------------------
Download file type: 1
...........................................................................................................................................................................................................................rom_offset=0x0.
..ImageStart = 0x80002000, ImageLength = 0x25CC2B4, LaunchAddr = 0x80012230

Completed file(s):
-------------------------------------------------------------------------------
[0]: Address=0x80002000  Length=0x25CC2B4  Name="" Target=RAM
ROMHDR at Address 80002044h
Launch Windows CE image by jumping to 0x80012230...

Windows CE Kernel for ARM (Thumb Enabled) Built on Sep 25 2009 at 11:04:23
OAL: CPU revision 0x12:DM3730
OAL: CPU L2 Aux register 0x400042
****Profiler Build****
---High Performance Frequency is 25999297 hz---
Compensating OPP1 for 63mV Orig nvalue:0x98fc83 New nvalue:0x99bfbe
Compensating OPP2 for 63mV Orig nvalue:0x998d89 New nvalue:0xaaf0e4
Compensating OPP3 for 75mV Orig nvalue:0xaad5cb New nvalue:0xaab7ac
Compensating OPP4 for 100mV Orig nvalue:0xaaa6a1 New nvalue:0xaa8e87
ECC TYPE is BCH 8 bit
ECC_Init: unsupported ecc mode:255
DRIVER_VERSION : 110, DATECODE : 041707
Rx PIO
Tx PIO
SDHC: CPU revision 0x12
SDHC host controller initialize: m_fastPathSDIO:1 m_fastPathSDMEM:0
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000000)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000001)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000002)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000003)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000004)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000005)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000006)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000007)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000008)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000009)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x0000000A)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x0000000B)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x0000000C)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x0000000D)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x0000000E)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000010)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000011)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000012)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000014)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000032)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000033)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000034)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000035)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000036)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000037)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000038)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000039)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
DdsiTouchPanelEnable+
PddInitializeHardware+
Calling Session Request3119
touchp: calibration: new calibration data is "1997,2058 3743,434 3788,3745 287,3763 266,395 "

cmdline=
CaptureTest: ERROR: Neither capture nor preview is enabled
cmdline=/vin av /pv
Write: Attempts = 2
Write: Attempts = 3
Write: Attempts = 4
Write: Attempts = 5
WARN: I2C: Write failed (SA=0x5C, register=0x00000000)
ERROR: C:\WINCE600\PLATFORM\EVM_OMAP3530\SRC\DRIVERS\CAMERA\PDD\.\TvpCtrl.cpp line 89: TVPWriteReg Failed!!
CaptureTest: Capabilities of capture driver --->
CaptureTest:0 - (Video, UYVY, 720x480, 16 bpp, 30 fps, 165.888 mbps)
CaptureTest:1 - (Video, UYVY, 704x480, 16 bpp, 30 fps, 162.201 mbps)
CaptureTest:2 - (Video, UYVY, 352x240, 16 bpp, 30 fps, 40.550 mbps)
CaptureTest:3 - (Video, UYVY, 176x120, 16 bpp, 30 fps, 10.137 mbps)
CaptureTest:4 - (Video, UYVY, 720x576, 16 bpp, 25 fps, 165.888 mbps)
CaptureTest:5 - (Video, UYVY, 704x576, 16 bpp, 25 fps, 162.201 mbps)
CaptureTest:6 - (Video, UYVY, 352x288, 16 bpp, 25 fps, 40.550 mbps)
CaptureTest:7 - (Video, UYVY, 176x144, 16 bpp, 25 fps, 10.137 mbps)
CaptureTest:8 - (Video, UYVY, 640x480, 16 bpp, 30 fps, 147.456 mbps)
CaptureTest:9 - (Video, UYVY, 320x240, 16 bpp, 30 fps, 36.864 mbps)
CaptureTest: Setting capture parameters to 720x480@30fps
CaptureTest: Preview active
SetSensorState: InitSensorMode: lModeType=0, ModeContext=0xD56CD0A0

 


 

 

  • Hi

    There is a setup that you need to do when running the capturetest app. Check the following link and see if by following the steps the issue that you're seeing disappears. Here is the link: http://processors.wiki.ti.com/index.php/WinCE-BSP_ARM-A8_User_Guide

    Look for the "Video Input Functionality Setup" section.

  • Hi, 

    Thanks for your active response.

    I had solved this issue.

    The problem mentioned above was caused by mismatch of I2C address between BSP and hardware. To be detailed, the EVM use I2C2 interface while I2C3 interface is the default option in the BSP. 

    However, i encountered new issues. It seemed On LCD output , the image captured is Yellowish and the played clips also has yellowish color while running the capturetest demo. So do you have any good suggestion about it.

    Again, i tried to integrate dvsdk_wince_1_00_00_05 into wince BSP, but there is no MPEG4 and H264 encode modules support. So i turn to dvsdk_wince_01_11_00_03_patch_01_setup.exe,  in this version, i could run H264 encode functionality successully , while it report invalid parameter when mpeg4 is specified instead of h264 in command line, i.e.   /venc  mpeg4. Also, it failed when running WMP to decode MPEG4 and H264 by  this version.

    So please help advice your expert suggestion, Thanks.

  • You should verify that the display settings in the BSP match up correctly with the required setting for your LCD.  If they are out of spec your display might work but it will not work as well or you can run into display artifacts.

  • But  LCD display is ok when not running capturetest demo, only the image captured from video input port  is Yellowish in the format of UYVY,16bpp. 

    Could you please suggest more details.