Hi,
The address in hexadecimal is actually the full 8-bit write slave address (R/W bit = 0).
PCAL6524 has fix value for A6 – A2 as “01000”, and programmable A1-A0 settings (depending on what is connected to ADDR pin).
If for example ADDR = VSS, then PCAL6524 uses 0x44 (“0100010” + “0”) for I2C write slave address, and 0x45 (“0100010” + “1”) for I2C read slave address.
If for example ADDR = VDD, then PCAL6524 uses 0x46 (“0100011” + “0”) for I2C write slave address, and 0x47 (“0100011” + “1”) for I2C read slave address.
BRs, Tomas