This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMP103 Conversion timing

Other Parts Discussed in Thread: TMP103

Hello,

i am using four TMP103 sensors on the bus in continious conversion mode. Due to energy terms i would like to spread the starting times of the different sensors over one cycle.

The only sure start condition i read out of the datasheet is reset/powerup, but i would like to set the frequenz up to 1 or 4 hz. 


Is the Sensor, after changing the frequence by setting cr0&cr1 immediately starting a conversion? Or is there another way to set the starting times?

Thank you very much for your help!

Matthias

  • Hello Matthias,

    Thank you for asking very interesting questions. 

    When you change the CR0,CR1 bits the change takes effect immediately after the ongoing (current) conversion is completed.

    Since saving power by talking to multiple TMP103 devices at different times is your concern I would recommend you to go for One-Shot mode.

    In this mode the device returns to the shutdown state at the completion of the single conversion which is ideal for power saving. By performing One shot on various TMP103's at different times you can save power. But please also take into effect the power consumed due I2C bus communication. More info on this mode can be found at Page9 of the data sheet.

    If you want to save power and also do continuous conversions, I can think of another great option. Its a little tricky but I think it works if 1. Your I2C bus speeds are high 100-400kHz 2. If you can add and control delay time in your Host controller. Perform the following steps precisely:

    1. By writing to bits M0,M1 of Conversion rate register, enforce all 4 TMP103's to shut-down with minimum latency between each devices.

    2. Now set the CR1,CR0 bits on every TMP103 at your desired speed (Remember M0,M1 are still in shut down)

    3. Now Set some delays in your host code such that you set M1 to '1' after a certain "delta time"  between each of your 4 TMP103's.

    I think this trick will work..Good luck and let me know how it goes!

    Best Regards,

    Abhi