Gast
#6010373
Hallo, ich habe einen Chip, der das folgende I2C Lese Regime braucht (Standard). START - DEV_ADR+W - ACK - REG_ADR[15:8] - ACK REG_ADR[7:0] - ACK - RESTART - DEV_ADR+R - ACK - DATA [15:] - ACK - DATA[7:0] - ACK - STOP Ich habe es in Python versucht und bekomme es nicht hin, die 16bit I2C Register Adresse LESEND zu verwenden. Schreiben geht sh: i2cset -y -f 0 0x12 0x12 0x34 0xAB 0xCD i Python: bus.write_i2c_block_data(0x12, 0x12, [0x34, 0xAB, 0xCD]) Das Nimmt der Chip auch an. Aber das LESEN bekomme ich nicht implementiert. Hat jemand von euch einen solchen Fall schon mal getestet? Google gibt ein paar Bsp, aber immer ist nach 8bit Register Ende. Hat jemand einen Hinweis, wie man das umsetzen kann? Ich arbeite auf einem Raspberry... Vielen Dank!