1.3.2.3 Configuring The Library

I2C Bit Bang Library should be configured via MHC. The following figures show the MHC configuration window for I2C Bit Bang and brief description.

I2C Bit Bang Configuration

i2c_bb_mhc_config

I2C Bit Bang Configuration wih I2C Driver

i2c_bb_mhc_config_with_i2c_driver

Configuration Options

  • I2CBB Operation Mode:

    • Indicates the I2C mode used by the library.

    • The I2C bit bang library only supports master mode.

  • I2CBB Clock Speed:

    • Specifies the I2C clock speed in Hz

  • I2CBB Data Pin:

    • Specifies the GPIO pin number to be configured as I2C Data Line

    • The specified pin has to be configured as GPIO input and open drain has to be enabled

  • I2CBB Clock Pin:

    • Specifies the GPIO pin number to be configured as I2C Clock Line

    • The specified pin has to be configured as GPIO input and open drain has to be enabled

  • Include Force Write I2C Function:

    • when enabled generates the I2C force write API which can be used to perform force writes to I2C slave. The generated API ignores any NACK from slave during the write

    • Used in Master mode only