BQ3060请教
刚接手做一个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的,我现在还访问不了,能分享一下程序吗?谢谢