BQ40Z50固件怎么升级?告诉你BQ系列芯⽚内部结构和升级⽅
法
暑假旅游的地方⼀ BQ芯⽚初步认识
包括BQ40Z50在内,BQ系列电池管理芯⽚看起来是⼀个芯⽚,其实芯⽚⾥⾯封装了两个die。⼀个是MCU部分负责计算和控制,其采⽤的是bqBMP内核的16位处理器;另外⼀个die是模拟前端AFE,负责模拟信号处理部分,主要功能是处理电压电流温度信号,包括放
⼤,MUX,MOS驱动和⼀些硬件保护逻辑。两个芯⽚的绑定类似下图结构:
⼆ BQ芯⽚内部结构中学生消费
MCU和AFE间主要接⼝有:电流采样库仑计CC,电压温度采样ADC,GPIO和专⽤串⼝通信。类似我们⽤分⽴器件MSP430+BQ76925的架构。
主要结构见下图所⽰:
MCU和AFE封装在⼀起是不得已⽽为之,也具有明显的优势:
• MCU主要负责计算和控制逻辑,是低压部分,⽽AFE主要负责⾼压部分处理,两个芯⽚⼯艺不同,在⼀个die上实现⽐较困难;
好看的电视连续剧• 封装在⼀起,对外呈现的是⼀个芯⽚,使⽤⽅便,真正做到低耦合⾼内聚;
• 封装后固件也是由TI提供,稳定性⽐较好保证;
• 封装也利于电量计算法的实现,提⾼芯⽚价值。举例,BQ40Z50⽐BQ4050就贵不少。
对于BQ40Z50芯⽚,芯⽚架构细节如图所⽰:
TI专⽤内核bqBMP处理器是哈弗结构,数据总线和程序总线独⽴,其基本特征有:
CPU是16位的
运⾏速度4.2MHz
公司名称大全三级流⽔线
高考体检项目指令长度灵活,可以⽀持8位、16位、24位指令
三 BQ40Z50内部存储器结构
内部存储器包括Flash,Boot ROM Flash, RAM,Data Flash和EEPROM。其中Flash⼀共有64K⼤⼩,RAM 2.5K, Data Flash 8K, EEPROM 0.5K.
Boot ROM是芯⽚的Bootloader,承担启动加载和固件升级作⽤,芯⽚固化好,不可修改和升级。
我们通过BQ Studio读出来的SREC⽂件,包括Data Flash, Program Flash和EEPROM的数据,也是除了Bootloader外的所有数据。
注意:
TI的电池管理芯⽚内的CPU core有两代,BQ30Z55 BQ3055 BQ34Z100 BQ27541 BQ27542 BQ78350是⽐较⽼的⼀代,已经逐步淘汰;
BQ40Z50同平台的有BQ40Z80,BQ78Z100,BQ27Z561等,推荐使⽤这⼀个系列。
四固件升级⽅案
通过以上对CPU架构和存储结构的了解,我们对实现电量计芯⽚升级有个思路了。它跟普通MCU升级有相似的地⽅,只是要对芯⽚充分了解,可以做到不⽤bqStudio也能升级固件。
实际⼯作中,我们可能遇到以下问题:
1 已经校准的电池需要返⼯,通过bqStudio升级固件会擦除掉校准值和电量计学习的数据
解决⽅法:我们就可以不⽤bqStudio,专门编个PC软件,控制EV2400/EV2300,跳过升级data flash部分,只升级Program flash;
桂花的作文2 发现固件Bug,但由于固件已经发布,或者电池是串⼝的等原因,不能⽤电脑软件升级。
解决⽅法:主控来实现升级策略,可以升级电池的固件和配置参数,这个⽅法我们在⽆⼈机上已经实现。
3 已经发给客户的电池需要升级,并且数量很⼤,⽤PC软件效率太低。
解决⽅法:针对这种情况,也可以专门做个⼩板,内部存储电量计固件,连上电池就⾃动升级。
这个可以50个100个同时⼯作,也很快能完成电池升级的问题。
事实上,我们也的确遇见这个问题,就做了个带SD卡的⼩板,将固件放到SD卡⾥⾯,⼀连接电池就会执⾏⾃动升级。
以上都是作者多年与BQ电量计打交道,通过研究或与原⼚共同开发得到的经验,希望能对做电池的你有所帮助。
博客内都是原创⽂章,转载请注明出处。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论