Hi @AFara.2 ,
> I read STM32F4 MCU family doesn't support SMBus because of hardware limitations in the I2C cell.
Could you please precise the source of this information?
In fact, referring to STM32F439xx Data Sheet as Reference Manual, I²C bus interfaces support SMBus 2.0 matching the available options in STM32CubeMX interface.
Furthermore, STM32Cube MCU Package for STM32F4 series provides SMBUS HAL module driver: stm32f4xx_hal_smbus.c file providing firmware functions to manage the functionalities of the System Management Bus (SMBus) peripheral. You can find more details about HAL SMBUS Generic Driver in the Description of STM32F4 HAL and low-layer drivers.
A device limitation is described in the STM32F43xx Errata sheet mentioning that The I2C peripheral is not fully compliant with the SMBus v2.0. This limitation comes with a workaround.
Hope this clarifies the point.
Do not hesitate to share your feedback.
Khouloud.