Skip to main content
vaio21
Visitor II
December 3, 2014
Question

Bug in stm32f4xx_hal_i2c.c I2C HAL driver?

  • December 3, 2014
  • 2 replies
  • 684 views
Posted on December 03, 2014 at 18:53

There seems to be a bug in the I2C Hal Lib stm32f4xx_hal_i2c.c (V1.1.0) when using the interrupt driven HAL_I2C_Master_Receive_IT() function.

If you first call it with a data size = 2 the POS-Bit in control register CR1 of the I2C periphery will be set.

If you call it again with another size != 2 the POS-Bit is still set and leads to an invalid (N)ACK.

The POS-Bit should first be reset when entering the function.

Can you confirm this ST?

#stm32f4xx_hal_i2c.c-i2c-hal-i�c
    This topic has been closed for replies.

    2 replies

    tm3341
    Associate III
    December 3, 2014
    Posted on December 03, 2014 at 19:46

    1.3 is out.

    Montassar BEN ROMDHANE_O
    Visitor II
    December 4, 2014
    Posted on December 04, 2014 at 11:06

    Hi,

    We are aware of  this limitation, and have already listed within the STM32Cube HAL bugs tracker, and it will be fixed in next releases of F4. Thanks for the report.

    Regards,

    Heisenberg.