2014-12-03 09: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 02: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.