Hi All,
We were doing some tests on AM5728 and came across a situation where the CPU load went high suddenly. On debugging further we found that the MPU OPP had switched automatically from HIGH(1.5GHz) to OD (1.176GHz).
Based on the same we have the following observations and queries.
- We believe that there are on-chip thermal sensors for each zone and the device driver reads temperature of that particular zone. Can you please confirm if this is the junction temperature of that particular zone?
- We found out that some “talert” interrupts were triggered when this switch from HIGH to OD had happened. On checking the PSDK driver we saw that the device responds to two events “hot threshold and cold threshold” by changing the OPP when it hits the hot threshold and till it reaches the cold threshold it works at a reduced configuration. The hot threshold was set to 100C and critical temperature was set to 125C (shut down temperature). Can you please confirm if our understanding is correct here?
- Also as per the Table 5-3 in the AM5728 datasheet Rev “O”, the maximum junction temperature of commercial grade part is 90C. But, we are not clear on why the driver code uses 100C for the hot threshold.
- We also read the MPU’s thermal sensor using the following command “cat /sys/class/thermal/thermal_zone0/temp” and see that the value is around 85C.
- However on measuring the package temperature of the processor at the same time using a thermal gun, we saw it to be 50C.
- Now as per Table 5-18 of the datasheet Rev “O” of AM5728, R-thetaJC (junction to case) is 0.82 C/W. The R-thetaJT (junction to top) is 0.62 C/W.
- Thus the junction temperature should have been around 3-5 C higher than the measure package top temperature.
- Can you please help us understand this particular observation and such huge difference in the measured package top temperature and junction temperature.
It will be good if TI can help us understand above observations and let us know what can be done in case of such events. Also, if TI has any documentation on the thermal management (handled as part of Linux device drivers/frameworks) it will be good if it can be shared.
Regards
Ayusman