Search FAQs on the left to see if your question has been answered. Click on the dropdown to view all of the documents associated with the product. If you can't find your question, click on Ask a Question

ADuCM350 FAQ I2C serial interface

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.

Comments
Anonymous
Parents
  • In sdk 2.3.0.0 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?

Comment
  • In sdk 2.3.0.0 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?

Children
  • 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.

Related