SATEL-VL53L8 level conversion
Hi everybody,
I have purchased SATEL-VL53L8 package containing 2 breakout boards with VL53L8 ToF ranging sensor, and I encountered a peculiar hardware issue. A breakout board has been connected to an ESP32 dev board (3.3V logic level). I have been trying to get it working using SPI bus + ULD driver. When I call the vl53l8cx_is_alive function, a sequence of 4 SPI transactions is executed in order to confirm the presence of the chip on the SPI bus. I connected the logic analyzer to observe the SPI, and on the first glance everything looks fine:

However, the MCU always reads 0s on the MISO line. I have measured voltages on the PCB, and it turns out that there is a problem with logic level conversion. The logical 1 level is 1.8V both on the chip and on the MCU side, whereas it should be 3.3V on the EXT_MISO line.

As the package contains two breakout boards, I tried the other one as well to eliminate the possibility of having a faulty unit. It turned out that it behaves exactly the same, indicating that there is some kind of a systematic failure with logic level conversion on that line.
Any ideas what might be wrong?
