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.

BQ24295 大电流软件流程

Other Parts Discussed in Thread: BQ24295

 我用BQ24295作一个移动电源,用MCU来控制里面的reg,但是i2c地址 我采用默认的6B就是无法响应,只有用D6才可以工作,但是我在设置里面的reg时候发觉无法修改里面的reg,我本来设置的是3A电流,但是每次都会跳到800mA,我也关闭了看门狗,但是依旧会跳到800mA。不是硬件问题,因为我烧了一个别人写的程序,直接可以稳定在2A以上电流,因此不应该是硬件问题,但是由于那个程序只有bin文件,无法查看具体的设置流程,希望TI能帮忙给一个详细的BQ24295的设置流程。  还有用TI的EM板的USB转i2C,读取地址又是6BH才可以,用电脑的软件直接配置BQ24295后,就可以维持在稳定大电流,实在搞不明白了,写入的数据我也做了验证,读取出来是对的,但是用电脑软件去查看,又不是之前写入的值,彻底晕了

  • (一)回答你关于I2C地址的问题:

    datasheet提到,BQ24295的I2C地址是6B(Hex),不过其特别之处是:只有[6:0]共7位才是地址,即1101011(Binary)。每当MCU向bq24295写数据时,需要在地址后面补充1位数据方向位,凑够8位,方向位0表示写,1表示读,因而配置bq24295时I2C的地址是:1101011(address)+0(direction)=11010110(B),即D6(H)。datasheet第35页对I2C地址进行了详细解释。

    BQ24295EVM GUI上I2C地址都是用6B(Hex)。

    (二)回答你关于配置后跳回默认值的问题:

    原因是I2C Watchdog timer溢出了,解决方法:要么定时去清看门狗,要么把I2C Watchdog timer disable。Disable的方法是REG05[5:4]=00.

    (三)回答你关于具体设置流程的问题:

    我手头上没有具体的设置流程,不同的终端应用对这个芯片的使用方法也不同。不过bq24295需要设置的参数不多,而且都有默认设置,很方便使用。你根据你的系统特点来修改相应参数即可。

  • “写入的数据我也做了验证,读取出来是对的,但是用电脑软件去查看,又不是之前写入的值,”

    那说明还是没有写入正确。

  • 可以试试联调。这个写入的数据做了验证,读取出来是对的,用电脑软件去查看,这个不一样的原因可能有很多的。

  • 配置后跳回默认值,个人感觉应该是I2C看门狗溢出了,可以试试定时去清看门狗或者把I2C Watchdog timer disable。

  • chen si1 说:

    用电脑的软件直接配置BQ24295后,就可以维持在稳定大电流,实在搞不明白了,写入的数据我也做了验证,读取出来是对的,但是用电脑软件去查看,又不是之前写入的值,彻底晕了

    首先确定寄存器没有写错。你是用电脑软件设置6BH就可以正常工作,那么说明寄存器就是0x6BH。检查一下程序,看看是不是在0x6BH这个地址写入的。