1. What bit rates are supported by the I2C interface?
>> The I2C channel can be set to operate in fast mode (400 kHz) or standard mode (100 kHz).
2. How many slaves can be addressed?
>> Supports four 7-bit device addresses in the slave or one 10-bit address and two 7-bit addresses.
3. What features from the standard I2C spec does it support?
>> 10-bit addressing, repeated starts, Clock stretching for both master and slave, master arbitration and General call features are supported.
In sdk 188.8.131.52 functions adi_I2C_SlaveInit, adi_I2C_SlaveReceive, adi_I2C_SlaveTransmit are not described, and there is no example of using I2C in slave mode. Can you give example of using slave mode in I2C by ADUCM350?
I assume you mean that they are not described in the ADuCM350 Devices Drivers API Reference Manual? If this is what you are referring to, then yes, this is an error. This manual was automatically generated based on inline commenting in the SDK. In this case, these API's are enclosed in a preprocessor macro which did not complile them, therefore Doxygen must have missed them. If you refer to these funtions within the source code itself (i2c.c), you will find that they are indeed fully described. Apologies for this. We will rectify it in the next revision.
Regarding an example using slave mode, this is something that we will consider for a future revision.