Ich benutze die Linux-API für I2C (linux/i2c-dev.h, linux/i2c.h)
für den folgenden Slave-Device:
1 | # i2cdetect -F 1
|
2 | Functionalities implemented by /dev/i2c-1:
|
3 | I2C yes
|
4 | SMBus Quick Command yes
|
5 | SMBus Send Byte yes
|
6 | SMBus Receive Byte yes
|
7 | SMBus Write Byte yes
|
8 | SMBus Read Byte yes
|
9 | SMBus Write Word yes
|
10 | SMBus Read Word yes
|
11 | SMBus Process Call yes
|
12 | SMBus Block Write yes
|
13 | SMBus Block Read no
|
14 | SMBus Block Process Call no
|
15 | SMBus PEC yes
|
16 | I2C Block Write yes
|
17 | I2C Block Read yes
|
2 Fragen dazu:
1.) Ist es beim I2C-Bus möglich dass beim Slave-Device
mehrere Kanäle gleichzeitig aktiviert sein können,
z.B. bei einem 4-Kanal-ADC (z.B. PCF8591 ADC/DAC) welches via I2C
kommunziert?
2.) Wie kann man beim o.g. Slave-Device bei Bedarf alle Kanäle
effektiv deaktivieren bzw. stoppen zwecks Stromsparen etc.?
Thx