工具/软件:

FPGA 通过 I2C 将测试板9702和935配置为实现9702和935之间的 I2C 直通、从而使 Orin 能够直接控制摄像头。 整个 FPGA 测试板可实现对 Orin 系统完全透明的无缝插入。
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.
工具/软件:

FPGA 通过 I2C 将测试板9702和935配置为实现9702和935之间的 I2C 直通、从而使 Orin 能够直接控制摄像头。 整个 FPGA 测试板可实现对 Orin 系统完全透明的无缝插入。
尊敬的 Tianmeng:
您是否希望通过 Orin 控制测试板上的9702?
请查看以下主题、了解如何实现这一点: DS90UB953-Q1:对多个串行器进行 I2C 控制并对其进行解串
同样的方法也适用于 UB97xx 器件。
此致、
Zoe
尊敬的 Tianmeng:
对于纯 I2C 直通、在寄存器0x58[7]中的两个 UB9702s 上为所选端口(在寄存器0x4C 中选择)启用 I2C 直通。
如果在测试板和摄像头上使用相同的 UB935搭接地址、 那么在这种情况下、无法使用所有 I2C 直通、因为摄像头的事务将由测试板串行器响应、因为这是链中的第一个串行器。
请参见以下示例以设置与 Orin 侧的摄像机的通信:
# des addresses des_9702_0 = 0x7A des_9702_1_addr = 0x60 des_9702_1_alias = 0x60 # 935 addresses ser_935_0_addr = 0x30 ser_935_0_alias = 0x94 ser_935_1_addr = 0x30 ser_935_1_alias = 0x96 # 9702-0 config # select rx port 3 board.WriteI2C(des_9702_0, 0x4C, 0x38) board.WriteI2C(des_9702_0, 0xB0, 0x10) # set 971 address/alias board.WriteI2C(des_9702_0,0x5B,ser_935_0_addr) #ser_addr board.WriteI2C(des_9702_0,0x5C,ser_935_0_alias) #ser_alias # turn on i2c passthrough board.WriteI2C(des_9702_0,0x58,0x5E) # 9702-0 target config # Only the devices on 9702_1 ports[0:2] are programmed due to a limit of 8 target_id/alias registers per port # If you need to communicate to port 3 devices, modify one of the 935 and sensor configs to include port 3 # For example, replace target_id[3] and target_alias[3] with the 935 address/alias on port 3, and replace target_id[6] and target_alias[6] with the sensor address/alias on port 3 board.WriteI2C(des_9702_0,0x5D, des_9702_1_addr) # target_id[0] board.WriteI2C(des_9702_0,0x65, des_9702_1_alias) # target_alias[0] board.WriteI2C(des_9702_0,0x5E,ser_935_1_alias) # target_id[1] board.WriteI2C(des_9702_0,0x66,ser_935_1_alias) # target_alias[1] # 9702_1 config # select rx port 0 board.WriteI2C(des_9702_1_alias, 0x4C, 0x01) board.WriteI2C(des_9702_1_alias, 0xB0, 0x04) #turn on i2c passthrough board.WriteI2C(des_9702_1_alias,0x58,0x5E) # I2C passthrough = ON #set 935 address/alias board.WriteI2C(des_9702_1_alias,0x5B, ser_935_1_addr) # ser_addr board.WriteI2C(des_9702_1_alias,0x5C, ser_935_1_alias) # ser_alias
此致、
Zoe