微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > BQ3060请教

BQ3060请教

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

刚接手做一个BQ3060的电池管理,SBS通讯读写没问题,DF读不到,请教DF读写的通讯协议、流程,真心表示SLUU319A.pdf的第88页的example没读懂。我是用MCU和BQ3060通讯的

一般dataflash里的参数使用TI的工具EV2300配置下载好,MCU只用读取SBS数据就好了。另外检查一下BQ3060是否seal了,同时附上目前程序的读写流程。

通过读OperationStatus(0x54),SBS扩张命令,知道PRES = 1,FAS = 0,SS = 0,应该是出于FAS模式

我用MCU读取DF的流程如下:

写0x16,

写0x77,

写0x02,//low byte, subclass

写0x00,//high byte

写0x16,

写0x78,

写0x17,

示波器上除了写的波形,没有返回要读的波形

请提供流程技术支持!

Operation Status(0x54)不是Subclass Data ,所以不需要用你上述的方式去读取,就直接一般的方式去读取0x54寄存器的资料。

Read 17 54 XX XX

Weite 16 54 XX XX

 

TI 有MCU的Sample Code : http://www.ti.com/analog/docs/litabsmultiplefilelist.tsp?literatureNumber=slaa476a&docCategoryId=1&familyId=412

各位好!

我现在的情况是,用SBS命令访问Standard SBS Commands 和 Extended SBS Commands都没问题,可以采集到电池电压、电流、电量、温度、状态等等,我因为没有EV2300这个case,我的电池配置和默认配置不一样,我需要重新标定DataFlash里面的参数,需要用下位机MCU来完成DataFlash参数标定的功能和过程,在sluu319a.pdf文档的DataFlash介绍中,DF的访问是有条件的,1.电池组电压>Flash Update OK Voltage;2.Unseal 或者 Full Acess,我的电池是3节,12V,大于Flash Update OK Voltage(默认7.5V),通过SBS扩展命令我访问Operation Status(0x54)知道PRES = 1;FAS = 0;SS = 0;确认DF应该处于Full Acess mode。另外,通过SBS命令,读取SafetyStatus(0x51)知道PF = 0,综上,访问DF条件满足。

为了访问DF,我参考sluu319a.pdf的P88的example,在不确定写DF block正确的前提下,先读DF block,和文档给的默认值进行标对。

读DF的block的流程如下:

0x16

0x77

0x50 //low byte, subclass

0x00 //high byte

0x16

0x78

我的理解是,如果这个读DF的命令流程是正确的,BQ3060应该会返回数据,现在的情况是,发送到波形都有,没有接受的波形

由于接触这类芯片的时间比较短,也是第一次使用,直接上的BQ3060,没有继承性,请各位耐心不吝赐教!提供完整、准确的DF读写命令流程!

你好,能指教一下你是怎么访问BQ3069的,我现在还访问不了,能分享一下程序吗?谢谢

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

网站地图

Top