Can I use the same I2C port for both INA2xx battery monitor and SPL06 baro?

I am developing a new board with STM32H743. It has a built-in INA226 battery monitor, which shares the I2C2 with the barometer.
However, the INA226 never worked. The message shows: PreArm: Battery 1 unhealthy. And the battery voltage is always 0V.
I am sure the parameters are correct:

define HAL_BATTMON_INA2XX_BUS 1
define HAL_BATTMON_INA2XX_ADDR 0
define HAL_BATT_MONITOR_DEFAULT 21

Also:

BARO SPL06 I2C:1:0x76

I misconfigured the I2C address. I thought the default address is 0x40 and AP should probe 0x40 by default.

Manually set:

define HAL_BATTMON_INA2XX_ADDR 0x40

in hwdef.dat