PerformRefSpadManagement doesn't work
This is the detailed log of the I2C communication between an ESP32 and a VL53L4CX
[I][logger:242]: Log initialized
[VV][esp32.preferences:070]: nvs_get_blob: key: 233825507, len: 4
[C][ota:469]: There have been 0 suspected unsuccessful boot attempts.
[VV][esp32.preferences:039]: s_pending_save: key: 233825507, len: 4
[D][esp32.preferences:113]: Saving 1 preferences to flash...
[VV][esp32.preferences:122]: Checking if NVS data 233825507 has changed
[V][esp32.preferences:125]: sync: key: 233825507, len: 4
[D][esp32.preferences:142]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[I][app:029]: Running through setup()...
[V][app:030]: Sorting components by setup priority...
[I][i2c.arduino:161]: Performing I2C bus recovery
[V][esp32-hal-i2c.c:1492] i2cInit(): num=0 sda=21 scl=22 freq=0
[V][esp32-hal-i2c.c:1688] i2cSetFrequency(): freq=100000Hz
[V][esp32-hal-i2c.c:1704] i2cSetFrequency(): cpu Freq=240Mhz, i2c Freq=100000Hz
[V][esp32-hal-i2c.c:1712] i2cSetFrequency(): Fifo delta=1
[V][esp32-hal-i2c.c:1688] i2cSetFrequency(): freq=200000Hz
[V][esp32-hal-i2c.c:1704] i2cSetFrequency(): cpu Freq=240Mhz, i2c Freq=200000Hz
[V][esp32-hal-i2c.c:1712] i2cSetFrequency(): Fifo delta=2
[VV][scheduler:057]: set_interval(name='', interval=60000, offset=4566)
[V][vl53l4cx:048]: 'Distance' - setup BEGIN
[VV][vl53l4cx:058]: 'Distance' - setup I2CDevice
[VV][vl53l4cx:062]: 'Distance' - setup InitSensor 0x52
[VV][i2c.arduino:126]: 0x29 TX 0001
[VV][i2c.arduino:126]: 0x29 TX 29
[VV][i2c.arduino:126]: 0x29 TX 00E5
[VV][i2c.arduino:102]: 0x29 RX 03
[VV][i2c.arduino:126]: 0x29 TX 0001
[VV][i2c.arduino:102]: 0x29 RX 290210002DBCCC81800798
[VV][i2c.arduino:126]: 0x29 TX 000D
[VV][i2c.arduino:102]: 0x29 RX FFF9DFF7FB0F000D0200000000000000001FF500000000
[VV][i2c.arduino:126]: 0x29 TX 010F
[VV][i2c.arduino:102]: 0x29 RX EBAA10FFFE2D04063C3F0100011406FFFFFFFFEFFF9FFCFFEDFEFFCBFDFFFFEFFFFEFFF7FFBEDFFFFEFFFFF7FFDFFFCF55
[VV][i2c.arduino:126]: 0x29 TX 0085
...The entire transfer is too large for a message so I cut to keep only the interesting parts:
[VV][vl53l4cx:070]: 'Distance' - setup GetSensorId
[VV][i2c.arduino:126]: 0x29 TX 010F
[VV][i2c.arduino:102]: 0x29 RX EBAA
[VV][vl53l4cx:078]: 'Distance' - setup GetUID
[VV][i2c.arduino:126]: 0x29 TX 0085
[VV][i2c.arduino:126]: 0x29 TX 00
[VV][i2c.arduino:126]: 0x29 TX 0083
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 0781
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 0683
[VV][i2c.arduino:126]: 0x29 TX 05
[VV][i2c.arduino:126]: 0x29 TX 0780
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 0784
[VV][i2c.arduino:126]: 0x29 TX 0004
[VV][i2c.arduino:126]: 0x29 TX 0794
[VV][i2c.arduino:126]: 0x29 TX 7E
[VV][i2c.arduino:126]: 0x29 TX 0783
[VV][i2c.arduino:126]: 0x29 TX 00
[VV][i2c.arduino:126]: 0x29 TX 0783
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 0790
[VV][i2c.arduino:102]: 0x29 RX 00000000
[VV][i2c.arduino:126]: 0x29 TX 0794
[VV][i2c.arduino:126]: 0x29 TX 7F
[VV][i2c.arduino:126]: 0x29 TX 0783
[VV][i2c.arduino:126]: 0x29 TX 00
[VV][i2c.arduino:126]: 0x29 TX 0783
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 0790
[VV][i2c.arduino:102]: 0x29 RX 00000000
[VV][i2c.arduino:126]: 0x29 TX 0783
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 0781
[VV][i2c.arduino:126]: 0x29 TX 00
[VV][i2c.arduino:126]: 0x29 TX 0083
[VV][i2c.arduino:126]: 0x29 TX 00
[VV][i2c.arduino:126]: 0x29 TX 0085
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][vl53l4cx:087]: 'Distance' - PerformRefSpadManagement
[VV][i2c.arduino:126]: 0x29 TX 0083
[VV][i2c.arduino:126]: 0x29 TX 01
[VV][i2c.arduino:126]: 0x29 TX 004B
[VV][i2c.arduino:126]: 0x29 TX 0E
[VV][i2c.arduino:126]: 0x29 TX 0060
[VV][i2c.arduino:126]: 0x29 TX 0B
[VV][i2c.arduino:126]: 0x29 TX 0078
[VV][i2c.arduino:126]: 0x29 TX 0B0B
[VV][i2c.arduino:126]: 0x29 TX 001C
[VV][i2c.arduino:126]: 0x29 TX 0A00
[VV][i2c.arduino:126]: 0x29 TX 0064
[VV][i2c.arduino:126]: 0x29 TX 1400
[VV][i2c.arduino:126]: 0x29 TX 0066
[VV][i2c.arduino:126]: 0x29 TX 0500
[VV][i2c.arduino:126]: 0x29 TX 0030
[VV][i2c.arduino:102]: 0x29 RX 11
[VV][i2c.arduino:126]: 0x29 TX 0027
[VV][i2c.arduino:126]: 0x29 TX 08
[VV][i2c.arduino:126]: 0x29 TX 0031
[VV][i2c.arduino:102]: 0x29 RX 03From this point there is an infinite loop
[VV][i2c.arduino:126]: 0x29 TX 0031
[VV][i2c.arduino:102]: 0x29 RX 03And ESP WDT activates and cancel the process.
What could be wrong?
