We have built a prototype using OPT3101 as ToF sensor controller chip. (We redesigned and made the PCB, instead of using the OPT3101EVM)
We are going to use this prototype to evaluate the performance of the sensor in real environment.
I'm currently performing calibration in thermo-chamber for four sets of prototypes (named by No. 1, 2, 3, 4).
For no. 1 and 4, there was some good and expected result as follow:
(X-axis: temperature in Celsius; Y-axis: I or Q-Phase)
(Links: no.4 https://imgur.com/Hh9Oft6 no.1 https://imgur.com/x1b9yjc )
No.4 has done twice to check the consistency of data and it maintained good consistency.
Both can be corrected by finding the slope of linear regression line.
BUT
The no.2 and 3 have terrible results, which are as follow:
(X-axis: temperature in Celsius; Y-axis: I or Q-Phase)
(Links: no.3 https://imgur.com/G19pcqp no.2 https://imgur.com/fdlJcwH )
Some done twice and some even done trice, and non of them are similar in Q-Phase data.
No consistency and no linearity on Q-Phase, so I cannot figure out how to calibrate their xtalk.
So this came to the following questions:
1. Is the twisted curve of q-phase a normal characteristic? or something in OPT3101 has broken?
2. How to explain the inconsistency of q-phase which changes every time I take the data? also something in OPT3101 has broken? or overheated during soldering?
3. Why only q-phase has weird fluctuation? is it has something to do with the ADC of q-phase? (I don't know about the structure inside, just guessing)
4. Is there any way to correct these weird fluctuation, hardware-wise or software-wise? or the only way is to let it go and make more PCB until a good one found?
5. How to prevent these issue in production to save our precious time?