BQ3060与BQ40Z50的0a寄存器读取问题
时间:10-02
整理:3721RD
点击:
按道理说0a寄存器读出来的应该是电流,是一个十进制数。
在设备待机状况下,电量为99%,没有接入适配器充电,按理说此时的设备应该是电池供电。但是设备上电池图标一直显示的是充电状态。而且就只有采用BQ40Z50方案的电池有这种现象,此时的0a寄存器读出来的是65413。在这种状态下BQ3060方案的电池读出来的是65200。设备只读电压,电流,温度,电量,只有电流这一点有不同。
请TI技术帮忙查看一下是哪儿出现的问题
电压、温度、电量等寄存器读取正确吗?先确保通讯和读取程序正确。
0x0A电流显示范围是-32767~+32767,65200就不对了。你用bqstudio读一下0x0A,看看返回值跟你设备读的是否一致?看看是不是设备程序处理二进制补码的问题。
bqstudio上待机的电流是-504mA左右返回值是多少?65200的值就是一个SMBUS转232在电脑的串口调试助手上读出来的
如果我把参数给锁了,他就改不了里面的程序了,软件手册里面有没有介绍怎么给参数加密的,关键是这个数据就是SMBUS转232用串口调试助手读出来的,没有做过处理呀。
电压读取也不正确