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.

TMS320F28388D: Reducing operating power consumption of f28388d

Part Number: TMS320F28388D

Hi Experts,

My customer is face thermal issue on their F28388D board and they are trying to find out what's taking the power and how to reduce it.

  1.  The maximum value of current of VDDIO is not given in the datasheet, what's the maximum value? How to isolate the conpsumtion of the VDDIO by experiment?
  2. For the consumption of VDD, we've tried disalbing all peripheal clocks. Even with that the power consumption is too high. We suspect that the CPU2 and CM is still taking power since the PLL is running. How to reduce or elimiate the power conspution of CPU2 and CM? These two subsystem is not used at all (We tested using a CPU1 gpio example).
  3. Is there any other way to reduce power except for the above item (GPIO consumption, peripheal comsumption and CPU subsystem consumption)?

Regards,

Hang

  • Hi Hang,

    Thanks for reaching out. I am looking into this issue and will provide a response before the end of the week.

    Best Regards,

    Zackary Fleenor

  • In the meantime, can you provide more details on following:

    • The specific "thermal issue" they are experiencing?
    • What other components exist on the board besides the F28388D?
    • Power Tree/Power-up/Power-down sequence details for the design?
  • Hi Fleenor,

    There are PHY, EERPOM, ISO on the board, powered by DCDC (48-5 5-3.3) and LDO (3.3-1.8)

    The whole board is taking 4W of power which would overheat the motor module. 

    We are looking at all components on the board to reduce power consumption, nevertheless, since F28388 is the most power consuming devices so we are looking into it on how to reduce power consumption.

    For the moment, we are trying not to change any hardware design and try to do it by software. Anything we can do on software side?

    Regards,

    Hang

  • Hi Hang,

    Regarding your power consumption inquiry with the F28388D, we recommend the following general best practices:

    * Disable unused IP and associated clocks.
    * Reduce system/IP/CPU clock speeds.
    * Optimize code for low-power CPU modes.
    * Minimize operating temperature.

    Please note that we are unable to conduct a specific analysis of your system’s power consumption without specific implementation details and code related to the used peripherals. These recommendations represent the available options for power reduction using the F28388D.

    Regards,

  • Hi Fleenor,

    We are looking into disalbing/reduce clock of the entire CM system, as it's the biggest unused system in the application. How to disable CM or reducing CM speeds?

    Regards,

    Hang

  • Hi Hang,

    The TMS320F28388D Connectivity Manager (CM) subsystem can be disabled or have its clock speed reduced through several methods, depending on your application requirements. Here are the recommended approaches:

    Method 1: Reduce CM Clock Speed

    The Connectivity Manager Clock (CMCLK) speed can be reduced by using the CMCLK divider [1]. The clock itself is derived from PLLSYSCLK or AUXPLLRAWCLK, and you can configure the divider to lower the operating frequency of the entire CM subsystem [1].

    Method 2: Disable Individual Peripheral Clocks

    Each peripheral clock in the CM subsystem has its own independent clock gating that is controlled by the CMPCLKCRx registers (CMPCLKCR0, CMPCLKCR1, CMPCLKCR2) [1]. These registers are located at the CMSYSCTL base address (0x400F_C000) [2]. By disabling clocks to specific peripherals that are not being used, you can significantly reduce power consumption [3].

    Current Reduction by Disabling CM Peripherals

    Disabling unused CM peripherals can provide the following typical current reductions [4]:

    Peripheral
    Current Reduction (mA)
    CM - AES
    0.4
    CM - GCRC
    2.4
    CM - I2C
    1.4
    CM - SSI
    0.4
    CM - uDMA
    0.4
    CM - UART
    0.7

    To disable peripheral clocks, turn off the clock to any unused peripheral using its individual clock-enable bit in the PCLKCRx registers [4].

    Method 3: Prevent CM from Booting

    The CM subsystem is released from reset by the CPU1 application [5]. If you want to completely prevent the CM system from being active, you can select a boot mode where CM is not supported [6]. According to the boot mode table, the following boot modes only bring up CPU1, leaving the CM system inactive [6]:

    • Parallel IO
    • SCI / Wait
    • CAN
    • SPI
    • I2C
    • USB

    By configuring the CPU1TOCMIPCBOOTMODE register to one of these modes, the CM will not execute and remain inactive [5][6].

    Implementation Details

    The CM subsystem contains a System Configuration block which includes Peripheral Clock Gating functionality, accessible by the M4 core [7]. The relevant clock control registers are:

    • CMPCLKCR0-2: CM Peripheral clock gating registers
    • CMCLKSTOPREQ0-2: Peripheral Clock Stop Request registers [2]

    These registers allow fine-grained control over which parts of the CM subsystem consume power.

    Recommendation:

    For your application where the CM system is the biggest unused system, the most effective approach would be to prevent the CM from booting by selecting an appropriate boot mode that doesn't initialize the CM (Method 3). If you need the CM for future use but want to minimize power consumption now, use peripheral clock gating (Method 2) to disable all unused CM peripherals and consider reducing the CMCLK divider (Method 1) to lower the overall CM clock speed.


    Sources

    1. TMS320F2838x Technical Reference Manual - CM Clock Control and Peripheral Clock Gating
    2. TMS320F2838x Technical Reference Manual - CMSYSCTL Clock Control Registers
    3. TMS320F2838x Technical Reference Manual - CM SYSCTRL Base Address Table
    4. TMS320F2838x Data Sheet - Current Consumption Reduction Methods and Peripheral Current Savings
    5. TMS320F2838x Data Sheet - CM Boot Process and CPU1TOCMIPCBOOTMODE Register
    6. TMS320F2838x Data Sheet - Boot Modes and CPU Support Table
    7. TMS320F2838x Data Sheet - CM Subsystem Configuration and Peripheral Clock Gating

    Best Regards,

    Zackary Fleenor