SMBUS works with STM32F401 but fails with STM32F446
Hi all, I connect to a BMS board (TI BQ4050) using the HAL SMBUS driver.
In my old platform, STM32F401, I can read registers from the BMS. Somehow, identical code on a STM32F446 fails half way through the read transaction (HAL_SMBUS_Master_Receive_IT). The master issues a write command with the register address, which is ACKed by the slave. Then the master issues a read command, which is again ACKed by the slave, but after the slave ACK, the clock stops. This works fine in my old STM32F401. Any ideas?
Read transfer with an STM32F401:
Read transfer with an STM32F446:

