i2c-bcm2835: Unable to read from i2c0

Stefan Wahren info at lategoodbye.de
Thu Jan 28 13:43:17 PST 2016


Hi,

i'm using a Raspberry Pi B (rev 1) and Linux kernel 4.5rc-1. I have 
connected a PiGlow (SN3218 at address 0x54) to the P1 Header. The I2C 
bus clock is set to 100 kHz.  Every time i want to read data from i2c0 
the following error appear:

[   94.343612] i2c-bcm2835 20205000.i2c: i2c transfer failed: 100

According to the BCM2835 datasheet this should be an ERR ACK (Slave has 
not acknowledged its address).

 > i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

 > i2cdetect -q -y 0
      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- 54 -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Strangly writing data to the SN3218 works.

Does anyone have an explanation for this error?

Regards
Stefan



More information about the linux-rpi-kernel mailing list