[单片机框架][device层] fuelgauge 电量计
通过 DEVICE_INITCALL(“dev-gauge”, fuelgauge_dev_init); 注册驱动,自动在main初始化中运行。
优点:耦合少,可移植性强,适用大团队模块化开发
缺点:抽象度高,小团队开发时间耗时久
battery管理我觉得可以分开为两个部分,一个是电池监控(fuelgauge),另一个是充放电管理(charger),所以我们在内核中也是把它分成了两个驱动来管理。
电池监控(fuelgauge)驱动主要是负责向上层android系统提供当前电池的电量以及健康状态信息等等,另外除了这个以外,它也向charger驱动提供电池的相关信息;
充放电管理(charger)驱动主要负责电源线的插拔检测,以及充放电的过程管理。对于battery管理,硬件上有电量计IC和充放电IC。
对比SW_FG 和HW_FG在硬件及软件上的部分差异,分析电量误差形成的一些原因和已经采取的消除误差的措施。这个算法的思路是这样的:
最终通过开路电压oam_v_ocv_1查ZCV表得到当前的电量值 ->
开路电压需要通过闭路电压v_bat 和 闭路电流oam_i_2 去回溯电池内阻逐次逼近 –>
oam_i_2 通过 另一种方式 电量积分更新的电压oam_v_ocv_2.
通过fuelgauge_drv_match_ids结构体可以同时适配多种电量计
软电量计具体过程:硬件ADC读取Battery的各路信息:包括温度,电压等。
[单片机框架][device层] fuelgauge 电量计相关推荐
- [单片机框架][drivers层][cw2015/ADC] fuelgauge 硬件电量计和软件电量计(一)
接上一篇:[单片机框架][device层] fuelgauge 电量计 CW2015 是一款超紧凑.低成本.主机侧/电池组侧.无传感电阻器的电量计量系统 IC,适用于手持和便携式设备中的锂离子 (Li ...
- [单片机框架][drivers层][cw2015] fuelgauge 硬件电量计(二)
接上一篇:[单片机框架][device层] fuelgauge 电量计 [单片机框架][drivers层][cw2015] fuelgauge 硬件电量计(一) 本章是硬件电量计的使用方法,采用IIC ...
- [单片机框架][bsp层][cx32l003][bsp_adc] ADC配置和使用
ADC是模数转换器转换器 的供应商的英文简称,是一种能将模拟信号转变为数字信号的电子元件.通常是将信号采样并保持以后,再进行量化和编码,这两个过程是在转化的同时实现的. 分辨率-说明AD对输入信号的分 ...
- [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用
USART 简介 通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口.USART 提 供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需 ...
- [单片机框架][drivers层][extend_16ch] 16位恒流驱动芯片 MBI5020 JXI5020GP
文章目录 一.简介 二.特性 三. 示例代码 一.简介 4pin控制16ping,IO扩展器件 二.特性 16 个等电流输出通道 等电流输出值不受输出端负载电压影响等电流范围值, 3-30mA@VDp ...
- [单片机框架][bsp层][nrf52832][nrf52840][nrf52810][nrf52820][ESB(2.4G)] ESB(2.4G)使用说明
这个指南描述了什么是ESB(Enhanced ShockBurst)以及如何在nRF5系列中使用ESB. ESB支持双向数据包通信,包括数据包缓冲,数据包确认和丢失数据包的自动重传的基本协议.ESB提 ...
- [单片机框架] [app_led] [WS2812x] 利用软定时器实现WS2812x闪烁和呼吸等灯光模式
引脚编号 引脚名称 说明 1 DO 控制数据信号输出端 2 DI 控制数据信号输入端 3 VCC 控制电路电源正极 4 NC 空脚 5 VDD LED电源正极 6 VSS 电源负极 数据时序图 0,1 ...
- dao层和service层和control_最受欢迎Java数据库访问框架(DAO层)
本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层). 假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库.下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开 ...
- 基于单片机的八层电梯设计
设计简介: 本设计是基于单片机的八层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...
最新文章
- 在不久的将来,脑控机器人可以给我们喂水、给我们喂食
- 模意义下的FFT算法
- .net core HttpContext(Http上下文)
- delphi 执行长时间存储过程 显示进度_项目管理_十大管理体系之「项目进度管理」知识整理及心得分享...
- 内部网关协议和外部网关协议
- Python网络编程之socket
- PHP代码审计基础知识
- SQL Server2008数据库置疑修复办法
- css vue 内联_Vue绑定内联样式问题
- halcon 相似度_怎样用深度学习判断两张图片的相似度?
- 网页导出pdf不完整_偶尔偷个懒吧:3种pdf文献全文一键翻译的方法
- 总结获得【酷我音乐】歌曲URL地址
- python做动画视频教程_Python入门教程:Python创建动画竟然这么简单!
- 超清西瓜视频真实视频地址获取方法
- C++枚举法求最大公因数和最小公倍数
- openGL法线贴图和纹理贴图结合使用,以增强三维物体表面细节
- 上百本中文书籍中对《人月神话》的引用(16)
- Kaggle比赛如何开始
- WEB安全 PHP基础
- MSP430F2111IPWR 超低功耗微控制器 封装:TSSOP20