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.

TDA2PXEVM: A inquiry about ub960 settings for new camera

Part Number: TDA2PXEVM


Hello.

I'm developing a camera application using TDA2Px EVM and Fusion Application Board.

Fusion application board has two UB960 deserializers, and an issue has arisen that requires changing the register value of UB960 to use the new camera.

However, it is difficult to find a user guide or datasheet of UB960.

Where can I get a user guide or datasheet of UB960?

One more thing, I wonder if there are four i2c addresses that need to be changed for communication with the new Camera. : Serializer's real address(0x5D)and alias address(0x60), Sensor's real address(0x5E)and alias address(0x66).

Thank you.

  • Hi SeungRyong Jeon,

    Can i request you contact TI FAE supporting you for data-sheet.
    The UB960 registers allows configuration of sensor addresses (both alias and real).

    Are you using VisionSDK to program and control this sensor?

    Regards,
    Sujith
  • Hello.
    Yes, I am using version 03.03 VisionSDK.
    Thank you.
  • Hi,

    You could check \vision_sdk\apps\src\rtos\iss\src\sensor\iss_sensor_tda2px.c. This file lists the I2C addresses for supported sensors.
    Which sensor are you using and i presume that you are using TDA2Px EVM.

    Regards,
    Sujith
  • Hello.

    In order to use SERDES camera, some internal register of UB960 should be set, as we know.

    But, I'm very confued.

    I can see the array definition with same value on 2 different files, actually.

    on <VisionSDK installation directory>/vision_sdk/apps/src/rtos/iss/src/sensor/imx390/iss_sensor_imx390.c

    on <VisionSDK installation directory>/ti_components/drivers/pdk_01_09_00_17/packages/ti/drv/vps/examples/utility/src/bsputils_ub960.c

    These files contains same array with same values like belows:

    {0x4C, 0x01, 0x10}, /* 0x01 */
    {0x32, 0x01, 0x10}, /*Enable TX port 0*/
    {0x33, 0x02, 0x10}, /*Enable Continuous clock mode and CSI output*/
    {0xBC, 0x00, 0x10}, /*Unknown*/
    {0x5D, 0x30, 0x10}, /*Serializer I2C Address*/
    {0x65, (PORT_0_SER_ADDR << 1U), 0x10},
    {0x5E, 0x42, 0x10}, /*Sensor I2C Address*/
    {0x66, (PORT_0_SENSOR_ADDR << 1U), 0x10},



    I modified two files on each locations, but I don't think this modification works properly for new i2c address, actually.

    Because, even on running modifed source code, the original D3 IMX390 SERDES camera still works well.

    It's very strange situdation.

    So, I want to know where(which file) should I change the i2c address correctly for new SERDES camera.

    Thank you.
  • Which VSDK release you are using ?

    in VSDK 3.3 release, you need to update the array in
    vision_sdk/apps/src/rtos/iss/src/sensor/imx390/iss_sensor_imx390.c
    And in earlier releases, you require to change in
    ti_components/drivers/pdk_01_09_00_17/packages/ti/drv/vps/examples/utility/src/bsputils_ub960.c


    Rgds,
    Brijesh