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.

DS90UB954-Q1 EVM /DS90UB953-Q1 + OV2775: 通过ALP无法读写Sensor 寄存器

Other Parts Discussed in Thread: DS90UB954-Q1, TIDA-01130, DS90UB953-Q1, ALP

我现在的系统:DS90UB954-Q1 EVM + TIDA-01130(DS90UB953-Q1 + OV2775) + ALP 

状况:

通过ALP的board.WriteI2C() 和  board.ReadI2C()函数无法正常读写sensor OV2775的寄存器,读出来的值始终为0,而这两个函数可正常读写UB954和UB953的寄存器。有区别的就是,OV2775的寄存器地址是16-bit的,UB954和UB953是8-bit的。

量测了读写sensor的I2C波形,sensor都是有正常应答ACK的,但是总线上只看到了8bit的寄存器地址,而我原意是读写16bit寄存器地址,因为OV2775的寄存器都是16bit地址。

操作如下:

board.WriteI2C(OV2775, 0x300c, 0x6c)
board.ReadI2C(OV2775, 0x300c)

问题:

1. ALP 的WriteI2C、ReadI2C函数不支持16-bit寄存器地址?

2.如果不支持,那么是否有其他函数能支持16-bit寄存器地址的读写操作?