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.

TPS544C25: Current Telemetry Accuracy

Part Number: TPS544C25
Other Parts Discussed in Thread: TPS40422, TPS40140

I am using a TPS544C25 for a 1A output converter. Per the datasheet the current telemetry accuracy at 1A is +-3A.

I would like to create a temperature dependent calibration factor in my software to help correct the current telemetry readings.

I know that the TPS544C25 infers current based on measuring the voltage across the low-side FET, so the telemetry accuracy is dependent upon the FET Rds-on.

Can you tell me how much of the accuracy is influenced by: initial tolerance / temperature / tolerance drift over time / temperature dependence drift over time / any other factors?

  • Actually you do not specify the accuracy at less than 3A output current. Can you tell me what that is too?

  • Hi Christopher,

    For currents below 20A, you can use a fixed offset of +/-3A, including less than 3A output current. And above 20A, it will be +/-15%.

    The datasheet accuracy is without calibration. With calibration, the accuracy will be more accurate, but that accuracy ultimately depends on the accuracy of the calibration. There will still be some tolerance for uncompensated temperature coefficients of up to +/-300ppm/°C.

  • Can you tell me if there is drift over time and/or temp coefficient drift over time? If I calibrate it initially but the value read back from the TPS544C25 READ_IOUT drifts over time, then my calibration won't do much good some years in the future.

  • Hi Christopher,

    Due to US holiday, our US expert will reply you by Tuesday.

  • Hi Christopher,

    The current telemetry accuracy is not expected to drift over time, and we have not seen appreciable shifts in our accelerated aging qual testing. So you can expect it to be stable over time. However, the behavior versus temperature will not be the same on every unit, so if you are doing a temperature calibration, it needs to be done on each unit separately to improve accuracy. 

  • I have a few more questions regarding the current telemetry:

    1. From our readings at a 0.65A output current, the drift over temperature is much more than 300ppm (see table below). At this low current (0 - 2A output) what is the maximum possible temperature coefficient?
    2. What are the maximum differences in temperature coefficient from unit to unit? Could a unit have a positive slope instead of a negative slope? Could the slope be alternating positive / negative over the operating temperature range?
    3. Our current readings at +65C show the READ_IOUT values hit 0 at 0.5A, so anything below 0.5A is bottomed-out at 0A. We would like to use the IOUT_CAL_OFFSET register to give the readings the maximum positive offset to avoid this and then correct that offset in our software. Will this strategy work or will it just apply an offset to a bottomed-out value? For example if we applied a 3A offset, would the readings for 0.5A and 0.25A be 3.5A and 3.25A, or just 3A and 3A?
    At 0.65A Load Current
    Temp (°C) TPS544C25 READ_IOUT (A)
    -38 0.85
    -34 0.7
    8 0.21
    25 0.18
    65 0.12

    Temperature 65 °C
    Load Current (A) TPS544C25 READ_IOUT (A)
    0.25 0
    0.5 0
    0.65 0.12
    0.75 0.23
    1 0.62
    1.25 0.91
  • I will check with the team and get back to you tomorrow. 

  • Hi Christopher,

    Sorry for the delay. I could not get the information you are looking for today. So please give us another day.

  •  

    The current sense circuitry in the TPS544C25 is not well suited for accurate current measurements from 0 - 1A for a number of reasons.

    1) The current sense error at this level is dominated by offset, not gain errors.  In fact, the current sense offset error could be greater than the full signal value.  Since these are offset errors, a parts per million per degree C characterization of the offset is impractical.

    2) The current sense circuitry is only designed to measure positive (Current flowing from GND to SW during the low-side FET on-time) current and reports all current measurements, including analog front-end and ADC conversion noise, less than 0A as 0A.

    3) When combined with sample averaging, the clipping of negative current values will produce an offset values that vary significantly over the range of load currents from 0-3A.

    As a result of these items, some TPS544C25 devices will report 0A for all 0-1A load currents.  This is a limitation of a 30A device attempting to measure current accurately at 3% of its full load.

    For improved current telemetry accuracy in a 1A application, I would recommend considering a TPS40422 controller based design, which uses an external differential current sense that can be set to a much higher value than the internal MOSFET Rdson of the TPS544C25.  The TPS40140 can use precision current sense resistors and accept current sense elements upto 15mΩ.  Even higher values could be used for greater accuracy in a 1A application, but it would require additional post-processing of the PMBus value response to READ_IOUT.

    http://www.ti.com/product/tps40422 

    This controller with external MOSFETs would also be able to achieve much better efficiency than the TPS544C25 for a 0-1A application by selecting external MOSFETs optimized for lower current applications.

  • Thank you for that information, it is very helpful. I need to better understand the temperature dependence on the readings and my first two questions (in my list of 3 questions) haven't yet been answered. Can you look back at #1 and #2 and let me know if you have any information regarding those?

  • From our readings at a 0.65A output current, the drift over temperature is much more than 300ppm (see table below). At this low current (0 - 2A output) what is the maximum possible temperature coefficient?

    The current sense offset can vary upto +/- 1A over the die temperature range from -40 to +125C (approximately 0.01 A/°C)  It does not scale with initial offset, so it can not be expressed as a temperature coefficient.  The drift with temperature is driven by random device processing mismatch and does not have a systematic temperature coefficient.  Some devices will have an offset which increases with temperature, some devices will have an offset which decreases with temperature.

    The current sense gain can vary +/- 300ppm/°C.  This is also random part to part uncompensated current sense temperature variation due to mismatch between two temperature sensitive circuits.  Some devices will have their gain increase with temperature, some devices will have their gain decrease with temperature.  

    Due to the negative clipping and averaging of converted current values, measurements of current sense gain at loads under 3A could be inaccurate as an offset induced by the averaging of clipped values appears as a shift in gain.

    What are the maximum differences in temperature coefficient from unit to unit? Could a unit have a positive slope instead of a negative slope? Could the slope be alternating positive / negative over the operating temperature range?

    This is described above.

    Part to part offset shifts could be as much as 1A in either direction (positive or negative). 

    Offset errors could also be non-linear curves due to the interaction between multiple offset inducing errors in the full signal path from.

    Part to part gain shifts could be as much as 300ppm/°C.  Part to part shifts could be increasing or decreasing due to mismatch between the temperature coefficient of the Rdson of the MOSFET sense element and the temperature coefficient of the the amplifier which is designed to cancel it.

    Our current readings at +65C show the READ_IOUT values hit 0 at 0.5A, so anything below 0.5A is bottomed-out at 0A. We would like to use the IOUT_CAL_OFFSET register to give the readings the maximum positive offset to avoid this and then correct that offset in our software. Will this strategy work or will it just apply an offset to a bottomed-out value? For example if we applied a 3A offset, would the readings for 0.5A and 0.25A be 3.5A and 3.25A, or just 3A and 3A?

    No, this will not work.  The IOUT_CAL_OFFSET will be applied after the negative clipping of the current sense. Applying a 3A IOUT_CAL_OFFSET value to the current sense will add 3A to the post-clipped values. The values for 0.5A and 0.25A would just be 3.0A and 3.0A