Other Parts Discussed in Thread: TDA4VH
There is a problem with the high temperature test now: when the ambient temperature rises to 105 degrees Celsius, the junction temperature will be around 122 degrees Celsius. After running in this environment for a period of time (possibly 10 minutes, maybe half an hour, uncertain), the serial port will suddenly not print, the system will stop, and a flashing program will not flash. When the ambient temperature drops to around 80 degrees Celsius, we can see the startup printing on the CPU serial port (with uboot, the kernel starts printing, indicating that the system has restarted); This phenomenon may not occur on all boards, but if this phenomenon has occurred, the same environment will also reappear on this board.
There are the following clues
【1】 Method for obtaining junction temperature:
cat /sys/class/thermal/thermal_zone*/temp
【2】 When the ambient temperature drops to around 80 degrees Celsius, uboot will start; After starting, check the junction temperature at that time, which is still over 100 degrees Celsius.
【3】 Cooling to 80 degrees will restart. No cooling, no restarting.
【4】 When the phenomenon occurs, the value of registers 0x5a -0x6c in PMIC (TPS6594133ARWERQ1) remains the same as before
【6】 Checked the reset signal and found that when cpu was stop working, the reset signal was not pulled low;
【7】When the problem occurs, the Linux kernel does not report any errors or print
How should I solve this problem?
The follow txt is pmic register.
the pmic register value ==0x5a== 0x9a ==0x5b== 0x00 ==0x5c== 0x00 ==0x5d== 0x00 ==0x5e== 0x00 ==0x5f== 0x01 ==0x60== 0x40 ==0x61== 0x00 ==0x62== 0x00 ==0x63== 0x00 ==0x64== 0x00 ==0x65== 0x02 ==0x66== 0x01 ==0x67== 0x00 ==0x68== 0x00 ==0x69== 0x04 ==0x6a== 0x00 ==0x6b== 0x00 ==0x6c== 0x00
the follow log is cpu's console log