请教:
我们使用TPS61280A芯片,按照规格书bypass电压可以通过IC设置0x02或者0x03寄存器,我们I2C设置好了相应值,怎么样触发这个设置生效呢,是I2C 写完后立即生效吗?我们实际测试发现I2C可以写进去,但是bypass电压门槛没变。还是默认的3.35V.
Wu JW:
首先先读一下02,03寄存器的值,是多少?VSEL脚的电平是多少?
其次,看一下,输入输出电压波形,看看你是如何测的?
user4924573:
回复 Wu JW:
02寄存器未操作,03寄存器写入 0X1D;VSEL直接连到电池电压。输入电压尝试变化过从3.2~4.1 ,输出并没有预期的变化。bypass门槛还是3.35V. I2C写入寄存器后,bypass门槛立即生效,是吧?不需要reset芯片或者某种触发机制?
user4924573:
回复 Wu JW:
用万用表测的
Johnsin Tao:
回复 user4924573:
Hi
我觉得还是没有配置好,建议你参考一下Datasheet第二十三页,差别是命令不同。
user4924573:
回复 Johnsin Tao:
如果VSEL 是高的,I2C 配置0x03成功了,bypass门槛是立即生效的吧,默认是3.35V,我们设置为4.1V,bypass门槛立刻就从3.35V跳到4.1V?
user4924573:
回复 user4924573:
1、0x00寄存器是什么?每次读出来都是0x03;这个正常吗?
2、我们通过I2C写0x03寄存器=0x1D;实际读出来都是0x00; 怎么判断是否真的写进去了?
3、0x05寄存器配置之前是0x21或者0x23,从给书看0x21是芯片正常的,0x23是有错误发生,配置完之后是0x25又是怎么回事呢?
4、0x01~0x04寄存器默认上电后读出来 都不是规格书中的default值?这是为什么?
项目关键节点,麻烦支持,非常感谢
user4924573:
回复 Wu JW:
是的,问题找到了,非常感谢