TPS65910的I2C问题
TPS65910具有两个I2C接口,数据手册是这样说的:TPS65910 has two slave I2C interfaces: one is a general-purpose interface to control the internal configuration registers, the second is dedicated to SmartReflex applications such as dynamic voltage frequency scaling (DVFS) or adaptive voltage scaling (AVS).
我想问的是,当我使用TPS65910AA1专门驱动AM3359时候,里面不是固化EEPROM了吗?还需要外接I2C来进行register的配置吗?另外,我看开发板中SCL_SCK和SDA_SDI是接到AM3359上的,而另外一组I2C SCLSR_EN1和SDASR_EN2是没有接到AM3359上的。
你看的是哪个开发板的?有没有原理图?或是链接?SCL-SCK这一组I2C,如果不需要改动寄存器,可以不接。
一般是用SCLSR_EN1这一组I2C来实现调压(AVS):其主要工作原理:AM3359的MPU或COR因其业务量的不同,其工作电压也是不同的。所以会发出一些命令来给TPS65910以达到调节电压的目的。
另外,也可以参考TPS65910 供电的参考方案:
http://www.ti.com/lit/ug/swcu093b/swcu093b.pdf
http://processors.wiki.ti.com/index.php/AM335x_Hardware_Design_Guide#Designing_the_Power_Subsystem
谢谢你的回答!我看的是ICE-pcb-002的layout。看了TPS65910Ax User's Guide For AM335x Processors前面都懂,后面的First Initialization和Event Management Through Interrupts不是很懂,首先来说说这个第一次初始化,其中有设置寄存器的,我们使用的TPS65910AA1是专门给AM335X供电的,EEPROM不是固化了么?还需要我们自行设置寄存器吗?然后这些中断事件管理,他们是通过什么I2C访问TPS65910AA1的内部寄存器得到的吗?还是TPS65910AA1会有外部中断线输出呢?
关于寄存器不是固化的,寄存器里有其相应的默认值。如果对于默认的状态或者相关的上电时序能满足你的应用,可以不修改。如果不满足,则需要修改。
关于中断是内部自已产生的,不需要外部通过IO口引进。