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.

Linux/TPS659037: GPADC ILMONITOR current equations

Part Number: TPS659037


Tool/software: Linux

In the data sheet for the TPS659037, section 5.3.2.1.3, Equation 1 uses IFS (gain factor) and IOS (offset) in determining IL.

IFS and IOS are defined as:

IFS = IFS0 * K

IOS = IOS0 * K

Where "K is the number of active SMPS phases"

GPADC_SMPS_ILMONITOR_EN.SMPS_ILMON_SEL allows channel 11 of the GPADC to monitor one, two, or three SMPS rails. (SMPS12 / SMPS123, SMPS3, SMPS45 / SMPS457, SMPS7)

Does K refer to the SMPS phases on the entire TPS659037 or does K refer only to the SMPS phases in the selected SMPS_ILMON_SEL mode?

i.e. if SMPS_ILMON_SEL = 0010 (SMPS45 / SMPS457), and SMPS12, SMPS3, SMPS45, SMPS8, SMPS9 are all active,

does K = 7, does K = 2, or does K = something else?

  • Hi Kent,

    As SMPS_ILMON_SEL = 0010 applies to both the 2-phase configuration and the 3-phase configuration, something needs to confirm how many phases are supplying the load. Therefor k is likely the number of active phases per SMPS_ILMON_SEL state, in this case k=2.

    This may only be necessary for the two selections that support multiple configurations.

    Looping in the device expert to confirm.

    Best Regards,
    Rick S.
  • Kent,

    Once you have selected which rail to monitor (GPADC_SMPS_ILMONITOR_EN.SMPS_ILMON_SEL), you can read from GPADC_SMPS_VSEL_MONITORING.ACTIVE_PHASE to read if the channel is in single phase or multiple phases.

    If the channel is in single phase, K=1.
    If the channel is in multiphase, K=total number of phases (ex: SMPS12 -> K=2, SMPS123 -> K=3)

    Please let me know if this answers your questions.

    Thanks,
    Nastasha
  • Nastasha & Rick, thank you for the prompt replies.
    This answers my questions.