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.

AM3358使用TPS65910A31作为PMIC时修改VDDSHVx电压的疑问

Other Parts Discussed in Thread: AM3358

大家好,我在使用TPS65910A31作为PMIC设计AM3358核心板的时候,因为外挂EMMC的原因需要修改VDDSHV1的电压,根据手册可以通过修改寄存器实现,我在uboot中找到了有关的代码,但我认为在执行uboot代码的时候处理器实际上已经上电,那么这个时候才去修改电压是不是已经晚了呢?还是说在这个时候实际上IO还没有开始对外输出?

  • 芯片正常供电运行起来后再去加载uboot程序,这时候所有外设IO都已经正常供电了。

  • 那么如果是这样的话,在uboot中通过I2C来修改PMIC寄存器实现调整电压就不可行了,那么这个应该如何实现呢?在何处操作PMIC来设置输出电压比较合适?
  • 不能一开始上电的时候PMIC供1.8v电压给VDDSHV1么?

    另外,除了emmc口,还有其他接口IO管脚也是VDDSHV1的,如果emmc 1.8v供电的话,还要考虑其他接口的外设是否也支持1.8v供电。
  • 您好,因为根据手册定义,VMMC这一路电源默认的输出是3.3V,而它本身是支持1.8V的,因此需要通过修改PMIC的寄存器来调整输出电压,如果直接换用其它输出的话可能会超过允许的负载;在设计时VDDSHV1的所有IO都是运行在1.8V电压上,因此其它IO口的电压问题是OK的。

    换句话说,我现在疑惑的问题是在什么时机向PMIC发送指令修改寄存器的值比较合适呢?因为现在看起来UBOOT阶段就太晚了,而在此之前是否还有其它的可能性?

  • 系统加载过程: RBL->MLO/SPL->Uboot->Kernel。除了RBL是ROM bootloader,客户不能修改,其他几个阶段可以去修改PMIC寄存器。
  • 那么也就是说可以在SPL阶段去修改寄存器是吗?另外如果我直接引入一个低成本的FPGA或MCU,由它来负责电源管理部分的工作,再将其与CPU连接,然后修改Uboot可以吗?这样是不是更方便些?