I have a custom pcb with an LPC 4367 on it.
I am trying to build a multisensor device with multiple i2c sensors.
According to datasheets, sensors are expected to have specific i2c addresses.
From lpcopen examples, I use i2c_probe_slaves function from i2c example and i see other addresses than expected and although 4 i2c sensors are on pcb more addresses occur. (without having any other i2c devices) !!!???
Could that be error responses from i2c devices and not their adresses?
i2c_probe_slaves function of i2c example uses Chip_I2C_MasterRead function to find i2c slave device address.
The lpcopen driver is implemented in such a way that can talk with every i2c device or in some cases this Chip_I2C_MasterRead function cannot get a device's address?
Can anyone help me figure out why i get wrong i2c addresses?