How to Distinguish Between TOFL1CX and TOFL1CB After Assembly?
Hello ST team,
Thank you very much for your previous help with debugging TOF. We have now selected the TOFL1CX and TOFL1CB as our distance measurement sensors. However, we have encountered a problem: both TOF models have already been soldered onto the PCB, and we cannot tell which one is TOFL1CX and which one is TOFL1CB. We would like to distinguish the two TOFs by reading their IDs, but for some reason, the IDs read out are identical. Is there any way to distinguish between these two TOF models? Their appearance also seems identical.
At the same time, I am a bit confused: are these two TOFs considered as high-end and low-end versions? According to the datasheet, the main difference is the measurement range, and TOFL1CX does not support multi-target detection (but I found that running TOFL1CB’s code on the TOFL1CX also works and provides multi-target output), whereas TOFL1CB officially supports multi-target.
Thank you in advance for your reply.
Below is the code segment I used to get the ID.
VL53L1_RdByte(Dev, 0x010F, &byteData);
printf("VL53L1X Model_ID: %02X\n\r", byteData);
VL53L1_RdByte(Dev, 0x0110, &byteData);
printf("VL53L1X Module_Type: %02X\n\r", byteData);
VL53L1_RdWord(Dev, 0x010F, &wordData);
printf("VL53L1X: %02X\n\r", wordData);
/*
usart print data:
VL53L1X Model_ID: EA
VL53L1X Module_Type: CC
VL53L1X: EACC
*/
