AN5036 · Application noteGuidelines for thermal management on STM32 MCUs and MPUs
Download .pdfOpen in the full document

Evaluation board with STM32MP157 MPU

Evaluation board with STM32MP157 MPU

This thermal analysis has been done on an evaluation board with an STM32MP157 device, without casing (see the figure below).

Figure 15. STM32MP157x-EV1. This picture is not contractual.


While running commands, the script monitors the following:

  • The CPU load with mpstat
  • The board temperature via / sys / class / hwmon / hwmon0 / temp1_input
  • The memory used via the free command

STM32MP157 power dissipation

As stated in STM32 thermal parameters, the dissipated power varies with TJ. The power consumption in this example is measured for different TJ values (see the table and the figure below).

Table 7. STM32MP157 power dissipation versus TJ
TJ (°C)STM32MP157x-EV1 board (supplied with 5 V)STM32MP157 power dissipation (mW)
Current consumption (A)Power consumption (mW)
390.42000970.2
460.42000973.8
650.40520251006.4
810.4120501053.1
950.4221001104.7
1060.43221601195.5
1160.44522251280.6
1250.45622801366.6
Figure 16. Junction-temperature-dependent dissipated power for STM32MP157


STM32MP157 thermal measurements at TA = 25 °C

The figures and table below detail the thermal measurements performed at TA = 25 °C.

Figure 17. STM32MP157 thermal measurements at TA = 25 °C


Table 8. STM32MP157 thermal measurements at TA = 25 °C
TJ (°C)Thermal camera measurement (°C)STM32MP157 power consumption (mW)Total power consumption (mW)
AvgMinMax
4646.240.5251.49742000
Figure 18. HDC at 25 °C and junction-temperature-dependent dissipated power for STM32MP157


Once the HDC of the design is defined (by measurement at 25 °C), and assuming that this HDC is constant at 25 °C and 85 °C, the operating point of the design at 85 °C is given by translating the HDC at 85 °C as shown in the figure and table below.

Figure 19. HDC at 85 °C and junction-temperature-dependent dissipated power for STM32MP157


Table 9. Measurement interpolation at TA = 85 °C for STM32MP157
ParameterValue
TJ110 °C
PTOT2200 mW

In conclusion, the STM32MP157 device is safe, with no thermal runaway, and TJ remaining < 125 °C.

Internal validation board with STM32MP135 MPU

This thermal analysis has been done on an internal validation board with an STM32MP135 device without casing.

This analysis is based on the use cases detailed in the table below. They correspond to CPU frequencies of 900 MHz and 1 GHz:
Table 10. Use cases for STM32MP135 MPU
NameDescriptionCPU loadDDR load
cpuburn-100%R = 3 Mbyte/s, W = 0 Mbyte/s, R&W = 4 Mbyte/s
ddIdle (weston launcher, netdata) + dual eth + USB hard drive + dd on hard drive (ETH cables unplugged)R = 129 Mbyte/s, W = 40 Mbyte/s, R&W = 169 Mbyte/s
Use case about cpuburn

As stated in STM32 thermal parameters, the dissipated power varies with TJ. The power consumption in this example is measured for different TJ values (see the following tables and figure).

Table 11. STM32MP135 power dissipation versus TJ at 900 MHz (cpuburn)
TJ (°C)STM32MP135 power dissipation (mW) at 900 MHz
20.00711.44
31.00721.04
43.00740.00
47.00748.83
52.00757.93
56.00763.62
66.00791.42
71.00804.79
78.00823.36
86.00857.92
91.00881.62
96.00903.01
98.00914.23
101.00926.44
106.00951.83
111.00973.00
116.00994.98
119.001014.19
129.001110.12
139.001238.89
Table 12. STM32MP135 power dissipation versus TJ at 1 GHz (cpuburn)
TJ (°C)STM32MP135 power dissipation (mW) at 1 GHz
21.60795.45
32.00800.12
37.00806.26
44.00825.79
49.00833.00
56.00841.39
61.00861.53
68.00890.82
76.00912.60
83.00936.60
89.00967.97
100.001014.80
110.001061.20
Table 13. STM32MP135 thermal measurements at TA = 25 °C (cpuburn)
Parameter900 MHz 1 GHzUnit
TJ4749[°C]
VCORE 1.321.332[V]
ICORE 180195[mA]
PCORE 237260[mW]
VDD3.333.321[V]
IDD 1319[mA]
PDD4363[mW]
VCPU1.4151.414[V]
ICPU306331[mA]
PCPU432468[mW]
VDDR2 1.21.206[V]
IDDR2 3035.5[mA]
PDDR2 3643[mW]
STM32MP135 power dissipation 748834[mW]
+11%
Figure 20. Junction temperature-dependent dissipated power for STM32MP135 (cpuburn)


Use case about dd

As stated in STM32 thermal parameters, the dissipated power varies with the TJ. The power consumption in this example is measured for different TJ values (see the following tables and figure).

Table 14. STM32MP135 power dissipation versus TJ at 900 MHz (dd)
TJ (°C)STM32MP135 power dissipation (mW) at 900 MHz
20586.44
31596.04
43615.00
47623.83
52632.93
56638.62
66666.42
71679.79
78698.36
86732.92
91756.62
96778.01
98789.23
101801.44
106826.83
111848.00
116869.98
119889.19
129985.12
Table 15. STM32MP135 power dissipation versus TJ at 1 GHz (dd)
TJ (°C)STM32MP135 power dissipation (mW) at 1 GHz
21.6670.45
32675.12
37681.26
46700
49708.00
56716.39
61736.53
68765.82
76787.60
83811.60
89842.97
100889.80
110936.20
Table 16. STM32MP135 thermal measurements at TA = 25 °C (dd)
Parameter900 MHz1 GHzUnit
TJ4346[°C]
VCORE 1.321.32[V]
ICORE177198[mA]
PCORE233261[mW]
VDD 3.333.33[V]
IDD1319[mA]
PDD4363[mW]
VCPU1.4151.398[V]
ICPU173199[mA]
PCPU244278[mW]
VDDR21.2681.268[V]
IDDR27577[mA]
PDDR29597[mW]
STM32MP135615700[mW]
+ 13%
Figure 21. Junction temperature-dependent dissipated power for STM32MP135 (dd)


HDC at 25 °C and junction temperature

Once the design HDC is defined (by measurement at 25 °C), and assuming that this HDC is constant at 25 °C and 85 °C, the operating point of the design at 85 °C is given by translating the HDC at 85 °C as shown in the figure below.

Figure 22. MPU power dissipation


Maximum ambient temperature (STM32MP135 MPU)

The maximum ambient temperature for the cpuburn and dd use cases are given in the figures below.

Figure 23. Maximum ambient temperature(Cpuburn)


Figure 24. Maximum ambient temperature (dd)


Conclusion

The measurement details given in the previous sections give:
  • An 11% and 13% increase of the power consumption between 900 MHz and 1 GHz. These are respectively for the cpuburn and dd use cases.
  • A 2 and 3 °C increase of TJ between 900 MHz and 1 GHz (for cpuburn and dd use case respectively)
  • No risk of thermal runaway

Table 17 Maximum ambient temperature (STM32MP135 MPU) summarizes the maximum ambient temperature for various configurations.

Table 17. Maximum ambient temperature (STM32MP135 MPU)
FrequencyMaximum ambient temperature (°C)
TJ = 105 °CTJ = 125 °C
cpuburnddcpuburndd
900 MHz77.58193.597.5
1 GHz74789194