Hi Lisa,
Thanks for the clarification about why you are using the MPL115A instead of the MPL3115A.
About the issue, there is a need on the MPL311A2 to make a dummy read which is not a true read of the I2C bus, but is a read of the IICD register in the IIC block., more details about this can be seen in section 2.1 of the Application note AN4481: https://www.nxp.com/docs/en/application-note/AN4481.pdf
Let’s check if this solves the problem you are seen.
I also recommend you to set a delay (about 3ms delay) before trying to read, if you check Table 10 on page 13 of the datasheet, you will find it as “Conversion Time”, which is the delay needed between start convert command and data available in the Pressure and Temperature registers.
The typical wait time is 3 ms associated with each conversion type, otherwise you may have some errors in your reads or read 0s as in your case.
MPL115A2 datasheet: https://www.nxp.com/docs/en/data-sheet/MPL115A2.pdf
Regards,
Jose
NXP Semiconductors