In our application we are using 4 TMP-107 sensors which are connected in Daisy chain. We have done only once Address Initialize by providing address of first device is 1. Below is the command sequence
0x55u , 0x95u , 0x0Du (Address Assign 0x0D and Address of first sensor is 1 and address are from 1 to 4 ).
The address installation is successful and temperature reading of the temperature of all 4 sensors by using Global Temperature Read command is proper. We are using below command sequence for reading temperature data of all 4 temperature sensors.
0x55u, 0x23u (Global Read data command 0x23 up to Sensor ID 4 ) , 0xA0u ( Temperature register address ).
The only global read temperature command is performed every second in our application. This is working fine for couple of days even after several power cycles of device.
Problem scenario:
After couple of days it is observed (after power up) no response is received from the daisy chain for read temperature command and this issue persist after power recycle also.
To debug this issue we tried Last Device Poll command to check either the device addresses are intact or not. Surprisingly we got 0x73 instead of 0x23.
We have tried
Query:
-
Is there any way/chance the device address can get changed/corrupted apart from Address Initialize command?
-
Is there any command/way to see the command stack/trace of the device?
Quick response highly appreciated.
Thanks,
LOKRAJ,