2014-12-03 9:53 AM
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�c2014-12-03 10:46 AM
1.3 is out.
2014-12-04 2:06 AM
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.We’re moving the ST Community to a new platform to give you a better and more reliable community experience.