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.

AM3354 发热问题

Other Parts Discussed in Thread: AM3354, TPS65910

TI 的工程师,您好:

   使用的 SoC 是 AM3354 BZCZ,PMIC 使用的是,TPS65910A3A1 ,系统是使用 官方的 TI-Android-JB-4.2.2-DevKit-4.1.1,根据自己板子的实际情况,做了一些求改搭建而成。

    板子安卓运行起来,但并未执行什么重负载的程序,只有系统的程序,发现了板子存在过热的情况:

    CPU :48 ℃

    TPS65910 : 47 ℃

     板子整体温度 : 43 ℃

5 V 的电源输入,640  mA 的输入电流,

获取了 CPU 当前的运行速率为 :

 cat  /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

  1000000

(1)系统中,如何设置 CPU 根据实际的负载情况而动态调整运行的速率,当负载起来的时候,再自动提高运行频率。

    之前查过,UBOOT 阶段,就调用 am33xx_spl_board_init----> tps65910_voltage_update 将电压一次性设置为最高运行速率的电压,进内核了之后,就不再调整了么?

 (2)电源的外设,都是产品必须的,不能去除掉的。分享一下,还有没有其余解决过热的方法,定位发热源的方法

  • 首先针对运行频率的调整问题,调整是需要通过命令来进行的,所以如果你要想让系统随着运行程序的变化而设置不同的频率,建议你使用脚本在调用程序的时候,同时运行频率设置的指令来指定当前运行频率。

    对于过热的问题,我建议可以先看一下我们的一些参考值,并且review一下原理图,先确认当前的发热是在合理的范围内的,以防硬件设计方面有问题导致过热。

    http://processors.wiki.ti.com/index.php/AM335x_Power_Consumption_Summary

    另外,就是参考下面的资料进行相关的热散耗设计优化:

    http://processors.wiki.ti.com/index.php/AM335x_Thermal_Considerations?keyMatch=am335x%20thermo&tisearch=Search-EN