TI中文支持网
TI专业的中文技术问题搜集分享网站

BQ25703A读不到ID和部分寄存器的值

大家好。

我们现在做了一个基于BQ25703A的产品,但在开发过程中碰到这样的问题:

1. 接着充电器开机,系统可以进行充电;

2. 软件读取芯片ID,返回值为0,从示波器上看到也是0;

3. 读到数据的返回与示波器上打到的波形一致。

我们读取所有的寄存器,驱动程序的日志输出如下:

但有一台板子是正常工作的,我们尝试分析正常板和不正常板的差异,也没有发现其他异常。

所以特向大家求助,请赐教。谢谢。

Hui Qi2:

下面是我们的原理图:

Johnsin Tao:

Hi

    建议你先确认一下I2C时序。

Hui Qi2:

回复 Johnsin Tao:

谢谢Johnsin指点。

我刚刚尝试了降低I2C总线的速度,100k和400k速度下都存在这个问题。

时序也对照着BQ25703做了检查,时序满足下面的要求。

另外,该I2C总线上挂接的其他i2c设备工作都是正常的。

目前仍然是REG0x0,REG0x2,REG0x4,REG0x6,REG0x8,REG0xA,REG0xC,REG0xE可以读到数据。

REG0x0读到的是0证明程序对Watchdog的设置是写进去了的,REG0x2,REG0x4,REG0x6,REG0x8,REG0xA,REG0xC,REG0xE读到的数据与程序写入的数据也是一样的。

赞(0)
未经允许不得转载:TI中文支持网 » BQ25703A读不到ID和部分寄存器的值
分享到: 更多 (0)