基于Dragonboard 410c的PMIC简介主要从以下几个方面介绍:

一、PM8916芯片介绍

PM8916针对MSM8x16 / MSM8x39和MSM8929芯片组进行了优化。PM8916-1针对MSM8909 / MSM8209 / MSM8208芯片组进行了优化。单充电源 - USB电池线性充电;所有无线产品电路的直流电源;整个芯片组的系统时钟和睡眠时钟源;三合一支持;双向电池/ UICC报警(BUA)用于UICC正常关机;外部稳压器(如外部降压转换器)和WLED调光器的控制。

二、高通充电charger硬件框图介绍





三、PM8916的充电loop分析

充电过程中存在4个闭环控制
"vchg-loop",
"ichg-loop",
"ibat-loop",
"vdd-loop";
任何一个闭环控制最终都会影响到充电电流大小,四个闭环不会同时达到临界值,但是同时会有多个闭环控制在工作,如下图分析


四、PM8916软件架构






五、调试方法

读取PMIC(pm8916)寄存器的值
oot@M939-F400:/sys/kernel/debug/spmi/spmi-0 # echo 150 > count
root@M939-F400:/sys/kernel/debug/spmi/spmi-0 # echo 0x800 > address
root@M939-F400:/sys/kernel/debug/spmi/spmi-0 # cat data > /data/pon.txt
root@M939-F400:/sys/kernel/debug/spmi/spmi-0 # cat data

00800 00 03 03 00 01 01 00 98 80 00 00 00 00 00 00 00
00810 00 03 03 03 00 03 03 00 00 00 00 00 00 00 00 00
00820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00830 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00840 0F 07 04 80 0F 07 04 80 0F 07 04 80 0F 07 04 00
00850 0F 07 04 00 0F 03 08 00 00 00 01 80 00 00 00 00
00860 00 00 00 80 00 00 04 80 00 00 04 00 00 00 00 00
00870 0F 00 00 00 02 04 00 00 00 00 00 00 00 00 00 00
00880 FE 00 40 00 00 00 00 00 05 00 20 00 01 00 00 00
00890 00 40 00 00 00 00

//Spmi.c (drivers\spmi)
spmi_dfs_add_controller
debugfs_create_u32("count", DFS_MODE, dir, &ctrl_data->cnt);
debugfs_create_x32("address", DFS_MODE, dir, &ctrl_data->addr);
debugfs_create_file("data", DFS_MODE, dir, ctrl_data,&spmi_dfs_reg_fops);
list_add(&ctrl_data->node, &dbgfs_data.ctrl);     
 
spmi_driver_register
drv->driver.bus = &spmi_bus_type;     {spmi_device_match匹配}

基于Dragonboard 410c的PMIC简介相关推荐

  1. 基于dragonboard 410c的智能魔镜设计(2)——数据库设计与实现

    本篇blog将在http://blog.csdn.net/andymfc/article/details/53926845整体方案的基础上,完成对基于dragonboard 410c的智能魔镜的数据库 ...

  2. 基于DragonBoard 410c的模拟魂斗罗游戏机

    一.简介 博主喜欢玩各类游戏,尤其是手游!由于手机便携性,现在手游玩得特别多(尤其是王者"农药"之流哈).但是,习惯玩PC或者专业游戏机的发烧友都会觉得手机操作不太顺手,毕竟触摸屏 ...

  3. 基于DragonBoard 410c android系统实现红外遥控功能

    阅读本文之前,相信大家对DragonBoard 410c有了一个大致的了解了,包括对DragonBoard 410c的介绍与系统烧写步骤以及系统定制(Android系统定制和linux系统定制).随着 ...

  4. 基于Dragonboard 410c的家庭共享服务架构设计

    本文将向大家介绍如何使用dragonboard 410c 基于linux环境完成自己的私有共享服务的设计,

  5. 基于Dragonboard 410c的mic和speaker的loopback调试

    最进用dragonboard 410c做一个东西,其中用到了互相对话的功能,场景就是一个说一个听,可以对话,所以这就需要两个mic和两个speaker,还好410c的板子上面已经有两个mic的接口和一 ...

  6. 基于dragonboard 410c的机械手臂(三)

    舵机.手臂等已经在上篇博客中进行了简单的介绍和分析,当一切准备好以后就是着手去实施了,理论上的东西真正的应用到实际当中去会发现和预期的有很大的差别,所以,不要眼高手低,实践是检验真理的唯一标准,理论与 ...

  7. 基于Dragonboard 410c 的Grove - Digital Light Sensor驱动移植

    前言: Digital Light Sensor模块基于I2C光数字转换器TSL2561,用于将光强度转换为数字信号. 与传统的模拟光传感器不同,Grove - 光传感器,该数字模块具有可选择的光谱范 ...

  8. 基于Dragonboard 410c的燃气烟雾检测器(四)

    前面已经简单的将燃气烟雾检测模块MQ-2和温湿度检测模块dht11的底层驱动实现了,下面再加一个简单的红灯的驱动,用于报警: #include <linux/module.h> #incl ...

  9. web服务器与网站后台程序如何交互,Dragonboard 410c搭载web服务器之后端数据交互...

    相关推荐 php的正式环境部署非常简单,改几个文件就OK,用FastCgi方式也是分分钟的事情.相比起来,Py... 发表于 2018-02-09 09:26 • 756次阅读 在python世界,拥 ...

最新文章

  1. 属于程序员自己的日历 2019年编程日历限量预售!
  2. 【转】教你在PHP中使用全局变量
  3. android xml组建圆角背景设置
  4. boost::mp11::mp_quote相关用法的测试程序
  5. ubuntu 挂在smb服务器的方法
  6. hibernate java内存一次能取多少条_Hibernate管理Session和批量操作分析
  7. Chrome keyboard shortcuts
  8. 数据保护伞—为MaxCompute平台数据安全保驾护航
  9. 菜刀php教程,Weevely(php菜刀)工具使用详解
  10. linux下安装nginx和配置
  11. 关于gotoxy函数
  12. 2019版本VS 社区版本 30天试用期 过期的解决方法
  13. python列表替换_Python 列表元素替换
  14. python qq空间留言批量删除_易语言实现QQ空间留言批量删除的代码
  15. Linux学习笔记——~/.bash_profile文件
  16. 李开复写给中国大学生的七封信【7/7】
  17. F5负载均衡设备入门
  18. 《小强升职记》读书笔记
  19. 计算机硬盘接口分类,硬盘接口几种常规的类型
  20. 物流行业智能化转型的幕后推手!盘点机器视觉物流分拣四大优势

热门文章

  1. winrar去掉烦人的广告 亲测有效
  2. 微信小程序获取当前定位 超简单
  3. golang获取时间所在周的起止时间
  4. 【论文汇总】人群计数中Transformer的应用,持续更新
  5. java电话号码_java编程——电话号码查询系统
  6. 共同父域下的单点登录
  7. AttributeError:‘float‘ object has no attribute ‘astype‘
  8. DDS、openDDS和fast DDS介绍
  9. 微信小程序一些常用标签与html的对应关系
  10. 【vue3】远程组件加载