关于bq28z610使用单片机I2C控制的相关问题,三种保护模式切换
最近正在使用单片机I2C控制BQ28Z610,目前可以对芯片内电压、电流进行读取。
现在遇到一个问题,我需要对DesignCapacity操作来设置电池的容量,但是无论如何都写不进去,也就是没办法修改,再次细看芯片手册,怀疑片子是工作在密封模式导致DesignCapacity函数无法写,所以无法修改。于是想解封片子,但是未工作在完全访问模式,又无法修改秘钥,于是在密封下无法进入其他模式。。求告知方法如何解决。。
SS解锁 Key : 0414 3672
注意不同写入方法下 的高低字节顺序和间隔时间。
全访问模式的key通常是 ffff
/*TX_DATA[0]=0x54; //OperationStatus
TX_DATA[1]=0x00;
I2C_Write(0xaa,0x3e,2,TX_DATA);
delay5ms();
I2C_Read(0xaa,0x40,2,TX_DATA);
MOS_l=((((int16_t)TX_DATA[1]) << 8) | TX_DATA[0]);
I2C_Read(0xaa,0x5f,2,TX_DATA);
delay5ms();*/
我这样读读出来 0x4186 0xe400 不知道读的对不对。如果对的话 SEC1 SEC0 :0 1是解封模式,但是我仍然没有办法对 DesignCapacity()写, 就是说写进去
0x07d0 读出来还是 0x1130
在写key的时候,看芯片手册,我的理解是先写一个word 低16位到0x3e 再写高16位到0x3e。中间未加延时等待,不清楚对不对
我写入key的时候,我的理解是先写低16位到0x3e再写高16位到0x3e。中间未加延时,不知道对不对
我想问一下 你有没有碰到在发送器件地址之后,发送内存地址没有响应这种情况
你好!能麻烦你把单片机I2C控制BQ28Z610读取电压跟电量的程序发给我参考一下吗?谢谢!我的邮箱:86132715@qq.com
下面是BQ27541-G1的I2C通讯的例程,可以用来参考。 http://www.ti.com/lit/pdf/slua543
谢谢张工,但是我打开你那个链接,只是WinCE/Linux Drivers for bq275xx Fuel Gauge这个文档啊,没有参考例程啊 !
你看看这个页面里的链接有没有帮助吧
http://www.ti.com/tool/bq27xxxsw-linux