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.

Compiler/TDC1000: temperature measurement with tdc1000/tdc7200

Part Number: TDC1000
Other Parts Discussed in Thread: TDC7200

Tool/software: TI C/C++ Compiler

Dear, 

I have a problem with measurement temperature base on TDC1000 and TDC7200.

I can measure TOF for wind sonic look good already, now i try to do compensation for it base on temperature RTD1/RDT2 base the Tim1 to Tim6 data look do not stable:

My system: external clck 10Mhz

Now I connected Ref, RDT1, RTD2 = 1k to test fisrt. I expect Tref, Trtd1, Tref2 must near same. but it do not, every i measure, it got very different result.

my set up code:

TI_TDC1000_SPIByteWriteReg(TI_TDC1000_CONFIG3_REG, 0x00); //default mode, RTD1,2

TI_TDC1000_SPIByteWriteReg(TI_TDC1000_CONFIG2_REG, 0x40); //Temperature measurement

TI_TDC7200_SPIByteWriteReg(TI_TDC7200_CONFIG2_REG, 0x04); //5 Stops

other registers I keep in default.

now i start striger:

TI_TDC7200_SPIByteWriteReg(TI_TDC7200_CONFIG1_REG, 0x03);

wait until finish and read Timer 1 to timer 6 and result it not stable, like that:

          TIMER1...............................................................TIMER 6

1478.0,    1572.0,   1534.0,   1711.0,  1584.0,       817.0
1053.0 ,   1116.0,    482.0,     637.0,    278.0,       1434.0
 865.0 ,    214.0,     1552.0,   1732.0,  1755.0,       446.0

Eny suggest for me please?

Thanks you

  • Hello,

    This previous post has good suggestions on getting a stable temperature measurement, please read through it first, and have a look at the application note referenced there if you have not yet. 

    Regards,

    Gabriel

  • i read all and it not help. every i read 6 timer, it got different value, i thought it must TIME1<TIMER2<TIMER3.....<TIMER6? 

    or please correct me how to take correct Tref, Trtd1, Trdt2 with that value?

    Thanks you

  • Hi,

    The RTD nominal value may be calibrated around 0 degrees C, causing you to see a difference, since the REF value should ideally remain constant across temperature.

    Also, the TIMEn values for TDC7200 measurement modes 1 and 2 are described on pages 15-18 of the data sheet. For mode 1 the values for TIME1..TIME6 increase, but for mode two that is not always the case. This section of the datasheet may help you interpret your results. 

    Have you read sections 4 - 6 "Temperature Measurement with Multiple RTDs" in this app note: SNA230 ? If you have an oscilloscope and can look at START and STOP this may help you debug. 

    Regards,

    Gabriel