I am working on a project where I need to communicate my slave device EEPROM (Slave address as 0x54). But when I gave the i2cdetect -r -y 10
command it shows 8 different addresses for single hardware. I had configured the hardware by device addressing for 0x54. But it shows 0x50 to 0x57. Can anyone suggest the reason for this behavior?
$ sudo i2cdetect -r -y 10
...
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --