STM32 I2C only sends address
The slave address is wrong. It is 0xAA for write and 0xAB for read. Your define has 0x16. The chip won't answer at that address, so you see the NAK after address 0x16 on the scope shot.