si7060 I2C temperature sensor with STM32 CubeIDE?
The datasheet page 3 says how the I2C registers should be read and written, and the code does not do as the datasheet says. Some chips do work with the way your code is written, some chips do not even return an acknowledgement to the read sequence if the register write sequence is wrong.
Just use HAL_I2C_MEM_READ and HAL_I2C_MEM_WRITE to access the registers. You may also need to initialize the chip with correct register writes to wake it up and to auto-increment register address if you want to read multi-byte registers in one read operation.