TDA4VEN-Q1: DS90UB919 AND DS90UB9724 FORWARD CHANNEL GPIO

Part Number: TDA4VEN-Q1


Hello!

Recently, I intended to use DS90UB971 as the error input (GPIO2) of the camera and DS90UB9724 as the output (GPIO3) to implement error detection for the camera. However, some issues arose during debugging. Following the forward channel GPIO example provided in the 971 manual (7.3.6.4):

971 terminal:

i2ctransfer -y w2@0x76 0x06 0xe4

i2ctransfer -y w2@0x76 0x07 0x9c

i2ctransfer -y w2@0x76 0x0e 0x8f// readback 0x0c

i2ctransfer -y w2@0x76 0x33 0x01

i2ctransfer -y w2@0x76 0x0d 0x00

sleep 1

i2ctransfer -y w2@0x76 0x0d 0x08

After injecting the error, it can be read that the error was successfully injected, and the GPIO2 status value has changed:

i2cget -y 0x76 0x53 // The status value is 0x08

9742 terminal: The measured voltage value of GPIO3 is 3.3V

i2ctransfer -y w2@0x30 0x4c 0x12//port 1

After executing the command "i2ctransfer -y w2@0x30 0x13 0x45", GPIO3 is pulled down without injecting the camera error. Ideally, it should be pulled down only after injecting the error code

i2ctransfer -y w2@0x30 0x59 0x01

 

The 971 port should be successfully established, and the 9724 port should automatically pull down GPIO3 as an input, preventing the testing of incorrect camera inputs. Please help me understand how to use GPIO3 to pull it down again after an incorrect input.

Best regards,

Jinxuan,Huang