最近正在使用单片机I2C控制BQ28Z610,目前可以对芯片内电压、电流进行读取。
现在遇到一个问题,我需要对DesignCapacity操作来设置电池的容量,但是无论如何都写不进去,也就是没办法修改,再次细看芯片手册,怀疑片子是工作在密封模式导致DesignCapacity函数无法写,所以无法修改。于是想解封片子,但是未工作在完全访问模式,又无法修改秘钥,于是在密封下无法进入其他模式。。求告知方法如何解决。。
Michael Yang:
回复 Michael Yang:
全访问模式的key通常是 ffff
Xinshen Li:
回复 Michael Yang:
/*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
Xinshen Li:
回复 Michael Yang:
在写key的时候,看芯片手册,我的理解是先写一个word 低16位到0x3e 再写高16位到0x3e。中间未加延时等待,不清楚对不对
Xinshen Li:
回复 Michael Yang:
我写入key的时候,我的理解是先写低16位到0x3e再写高16位到0x3e。中间未加延时,不知道对不对
Tao Jiang7:
回复 Xinshen Li:
我想问一下 你有没有碰到在发送器件地址之后,发送内存地址没有响应这种情况
Johnson Jin:
你好!能麻烦你把单片机I2C控制BQ28Z610读取电压跟电量的程序发给我参考一下吗?谢谢!我的邮箱:86132715@qq.com
Hugo Zhang:
回复 Johnson Jin:
下面是BQ27541-G1的I2C通讯的例程,可以用来参考。 http://www.ti.com/lit/pdf/slua543
Johnson Jin:
回复 Hugo Zhang:
谢谢张工,但是我打开你那个链接,只是WinCE/Linux Drivers for bq275xx Fuel Gauge这个文档啊,没有参考例程啊 !!
Hugo Zhang:
回复 Johnson Jin:
你看看这个页面里的链接有没有帮助吧
http://www.ti.com/tool/bq27xxxsw-linux