1.
Please refer to section 11.9 (Thermal-Overload Protection Circuit) of the i.MX28
Reference Manual.
Also, the following additional information helps :
2.
This feature can be enabled by the following :
2.1. Enable THERMAL_RESET_ENABLE in HW_CLKCTRL_RESET : 0x800401e0 = 0x8.
2.2. Enable Thermal module via clear PWD in HW_POWER_THERMAL: 0x80044120 = 0x0
(default is 115 C).
2.3. Enable XTAL32KHZ_PWRUP in HW_RTC_PERSISTENT0: 0x80056064 = 0x20.
After doing that, if the AUTO_RESTART bit is set in HW_RTC_PERSISTENT0, when
temperature is over than 115 C, system will reset, and if AUTO_RESTART bit is
clear, system will power off if the device has no 5V connected.
Also note, 85 C relates to external ambient temperature, and thermal protection
operates with internal junction temperature.
T junction = T ambient + RthJA x PD
where PD is Total On-chip Power Dissipation.
3.
Thermal protection feature operates automatically.
4.
Recent FSL Linux BSP does not apply the protection feature, but one can use
temperature reading interface of Linux BSP :
ddi_power_GetDieTemp(int16_t *pLow, int16_t *pHigh)
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------