微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > 关于bq28z610使用单片机I2C控制的相关问题,三种保护模式切换

关于bq28z610使用单片机I2C控制的相关问题,三种保护模式切换

时间:10-02 整理:3721RD 点击:

最近正在使用单片机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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top