通过 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 电量计相关推荐

  1. [单片机框架][drivers层][cw2015/ADC] fuelgauge 硬件电量计和软件电量计(一)

    接上一篇:[单片机框架][device层] fuelgauge 电量计 CW2015 是一款超紧凑.低成本.主机侧/电池组侧.无传感电阻器的电量计量系统 IC,适用于手持和便携式设备中的锂离子 (Li ...

  2. [单片机框架][drivers层][cw2015] fuelgauge 硬件电量计(二)

    接上一篇:[单片机框架][device层] fuelgauge 电量计 [单片机框架][drivers层][cw2015] fuelgauge 硬件电量计(一) 本章是硬件电量计的使用方法,采用IIC ...

  3. [单片机框架][bsp层][cx32l003][bsp_adc] ADC配置和使用

    ADC是模数转换器转换器 的供应商的英文简称,是一种能将模拟信号转变为数字信号的电子元件.通常是将信号采样并保持以后,再进行量化和编码,这两个过程是在转化的同时实现的. 分辨率-说明AD对输入信号的分 ...

  4. [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用

    USART 简介 通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口.USART 提 供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需 ...

  5. [单片机框架][drivers层][extend_16ch] 16位恒流驱动芯片 MBI5020 JXI5020GP

    文章目录 一.简介 二.特性 三. 示例代码 一.简介 4pin控制16ping,IO扩展器件 二.特性 16 个等电流输出通道 等电流输出值不受输出端负载电压影响等电流范围值, 3-30mA@VDp ...

  6. [单片机框架][bsp层][nrf52832][nrf52840][nrf52810][nrf52820][ESB(2.4G)] ESB(2.4G)使用说明

    这个指南描述了什么是ESB(Enhanced ShockBurst)以及如何在nRF5系列中使用ESB. ESB支持双向数据包通信,包括数据包缓冲,数据包确认和丢失数据包的自动重传的基本协议.ESB提 ...

  7. [单片机框架] [app_led] [WS2812x] 利用软定时器实现WS2812x闪烁和呼吸等灯光模式

    引脚编号 引脚名称 说明 1 DO 控制数据信号输出端 2 DI 控制数据信号输入端 3 VCC 控制电路电源正极 4 NC 空脚 5 VDD LED电源正极 6 VSS 电源负极 数据时序图 0,1 ...

  8. dao层和service层和control_最受欢迎Java数据库访问框架(DAO层)

    本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层). 假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库.下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开 ...

  9. 基于单片机的八层电梯设计

    设计简介: 本设计是基于单片机的八层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...

最新文章

  1. 在不久的将来,脑控机器人可以给我们喂水、给我们喂食
  2. 模意义下的FFT算法
  3. .net core HttpContext(Http上下文)
  4. delphi 执行长时间存储过程 显示进度_项目管理_十大管理体系之「项目进度管理」知识整理及心得分享...
  5. 内部网关协议和外部网关协议
  6. Python网络编程之socket
  7. PHP代码审计基础知识
  8. SQL Server2008数据库置疑修复办法
  9. css vue 内联_Vue绑定内联样式问题
  10. halcon 相似度_怎样用深度学习判断两张图片的相似度?
  11. 网页导出pdf不完整_偶尔偷个懒吧:3种pdf文献全文一键翻译的方法
  12. 总结获得【酷我音乐】歌曲URL地址
  13. python做动画视频教程_Python入门教程:Python创建动画竟然这么简单!
  14. 超清西瓜视频真实视频地址获取方法
  15. C++枚举法求最大公因数和最小公倍数
  16. openGL法线贴图和纹理贴图结合使用,以增强三维物体表面细节
  17. 上百本中文书籍中对《人月神话》的引用(16)
  18. Kaggle比赛如何开始
  19. WEB安全 PHP基础
  20. MSP430F2111IPWR 超低功耗微控制器 封装:TSSOP20

热门文章

  1. 安卓启动中的PARTUUID
  2. 查询多个宅急送已签收单号,并分析出派件时效
  3. 全球各地区MODIS影像对应行列号
  4. js绘制超炫酷3D化学元素周期表
  5. FMT开源自驾仪 | FMT固定翼飞控系统首次测试
  6. 在线运行php画图,PHP 写的代码在线运行工具
  7. 详细介绍 BSD 开源协议
  8. 圆极化天线宽带化方法
  9. Mp4 分割 怎么将mp4视频文件分割成几段
  10. html小游戏色,【HTML小游戏】找色差游戏,没事儿可以解解闷(附源代码)