各位大牛:
TI这边的PMU部分电路有推荐使用的3个PMU芯片,TPS65217/TPS65910/TPS650250这几款芯片,前两款是通过I2C控制时序,后一款是直接通过硬件配置时序。我这边使用的是TPS650250这块PMU,通过sdk6.0开发包生成的镜像文件里是否包含有PMU通过I2C控制时序部分的程序,而使用TPS650250的时候,是否要修改这部分程序,这个程序在哪里呢?
麻烦大牛指点一二。
Steven Liu1:
TPS650250这块PMU没有I2C通信控制的功能。
在AM335x上,你可以动态调整芯片运行的主频,300M,600M,800M,或者1G。不同频率对应的供电电压不同,这个电压的调整就是,AM335x和PMU进行I2C通信的结果(DVFS功能)。
所以如果你使用TPS650250的话,没有I2C通信控制的能力,所以只能工作在固定的一个频率上,无法动态调整。默认时,上电VDD_MPU输出1.1V,即AM335x工作在600MHz。
zuhua zhang:
回复 Steven Liu1:
HI.Steven
我的意思是sdk6.0生成的镜像里是否会包含PMU部分的程序,而导致我使用TPS650250作为PMU时出现异常?
Steven Liu1:
回复 zuhua zhang:
这部分在你做软件移植工作的时候就应该避免了,不会出现这问题才对。
在原版的SDK6.0中,我们的源码中有个关于EEPROM的检测,读出了EEPROM的ID后,根据这个ID做资源配置,其中就包括对PMU部分的配置。在你做移植的时候,肯定要处理EERPOM的这部分,重新规划当前的资源配置,既然使用了650250,就不去调用与65910或者217相关的初始化代码就可以了。
zuhua zhang:
回复 Steven Liu1:
在源码的配置中是修改的u-boot的还是内核部分呢?
Steven Liu1:
回复 zuhua zhang:
对于EEPROM的配置处理,在uboot和kernel中都有。