Dear sir!
We use lmp90100 in the manufacture of linux-based industrial controllers.
Several hundred devices is mounted yet.
Measurement quality (RTD sensors) is very good, but sometimes (found about ten cases)
occur stop of the measurements.Data exchange with lmp90100 continues, measuring channels are switched,
the excitation current is regulated, but the data on the connected channels are clamped to fullscale.
Only power recycling can help to quit this failure state.
The command sequence is as follows:
Reset registers
Setting (spi, GPIO, channels, ..)
power sleep mode
power active mode
pause
reading dummy measurement
pause
reading result
Log of command sequence is here.
Was there any one else this situation and how to get out of this state?
tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 00 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 60 01 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 80 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -236.-01 -> value[3]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN < -1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 10 7f ff ff 74 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 10 7f ff ff 74 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 01 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 62 13 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 89 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -235.-20 -> value[0]=8388607 (7fffff) krotv1_ailmp_dp_do_job: value Diags VIN > 1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 11 80 00 00 89 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 11 80 00 00 89 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 02 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 64 25 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 92 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -234.-39 -> value[1]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN > 1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 0a 7f ff ff 57 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 0a 7f ff ff 57 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 03 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 66 37 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 9b tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -233.-58 -> value[2]=8388607 (7fffff) krotv1_ailmp_dp_do_job: value Diags ADC clamped to fullscale tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 00 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 60 01 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 80 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -232.-77 -> value[3]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN < -1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 10 7f ff ff 74 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 10 7f ff ff 74 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 01 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 62 13 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 89 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -231.-96 -> value[0]=8388607 (7fffff) krotv1_ailmp_dp_do_job: value Diags VIN > 1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 11 80 00 00 89 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 11 80 00 00 89 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 02 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 64 25 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 92 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -231.-08 -> value[1]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN > 1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 0a 7f ff ff 57 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 0a 7f ff ff 57 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 03 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 66 37 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 9b tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -230.-27 -> value[2]=8388607 (7fffff) krotv1_ailmp_dp_do_job: value Diags ADC clamped to fullscale tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 00 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 60 01 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 80 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -229.-46 -> value[3]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN < -1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 10 7f ff ff 74 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 10 7f ff ff 74 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 01 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 62 13 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 89 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -228.-65 -> value[0]=8388607 (7fffff) krotv1_ailmp_dp_do_job: value Diags VIN > 1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 11 80 00 00 89 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 11 80 00 00 89 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 02 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 64 25 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 92 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -227.-84 -> value[1]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN > 1.3VREF/GAIN tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 0a 7f ff ff 57 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 0a 7f ff ff 57 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 03 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 66 37 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 9b tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -227.-03 -> value[2]=8388607 (7fffff) krotv1_ailmp_dp_do_job: value Diags ADC clamped to fullscale tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (9 bytes): 10 01 e8 00 00 00 00 00 00 tilmp90100spi_rcv: receive (6 bytes): 00 1b 80 00 00 92 tilmp90100spi_do_request: Sending (4 bytes): 10 00 00 c3 tilmp90100spi_do_request: Sending (2 bytes): 01 08 tilmp90100spi_do_request: Sending (2 bytes): 0e 07 tilmp90100spi_do_request: Sending (2 bytes): 0f 00 tilmp90100spi_do_request: Sending (4 bytes): 10 01 02 0a tilmp90100spi_do_request: Sending (2 bytes): 8e 00 tilmp90100spi_rcv: receive (1 bytes): 00 tilmp90100spi_do_request: Sending (5 bytes): 10 02 60 01 18 tilmp90100spi_do_request: Sending (4 bytes): 10 01 0f 80 tilmp90100spi_do_request: Sending (2 bytes): 03 10 tilmp90100spi_do_request: Sending (2 bytes): 00 00 tilmp90100spi_do_request: Sending (2 bytes): 01 a3 tilmp90100spi_do_request: Sending (4 bytes): 10 00 08 03 tilmp90100spi_do_request: Sending (2 bytes): 08 00 krotv1_ailmp_dp_do_job: -226.-22 -> value[3]=-8388608 (ff800000) krotv1_ailmp_dp_do_job: value Diags VIN < -1.3VREF/GAIN