电源管理芯片之 Regulator用法。
有问题请加:Q群: 241359063 共同走向创业学习之旅。
原创:kylin_zeng http://blog.chinaunix.net/uid/23795897.html
转载请注明原创出处,尊重他人的劳动成果。
1、电源管理 Regulator 分成静态和动态:静态不需要改变电压电流,只需要开光电源,用在bootloader,firmware,kernel board 阶段等。动态,根据需要改变电压电流。
2、获取设备的regulator,dev为驱动对应的设备指针,可以用NULL,Vcc为电源的ID,内核会查表找到电源ID对应的regulator。如:struct regulator *ldo; ldo=regulator_get(NULL,"act_ldo5");
2.1、regulator = regulator_get(dev, "Vcc");//获取设备regulator.
3、regulator_put(regulator); //释放regulator。
4、int regulator_enable(regulator);//使能电源输出。调用之前也可能已经使能了。所以用下面函数判断。
5、int regulaor_is_enabled(regulator); //判断是否使能,>0 表示已经使能。
6、int regulator_disable(regulator);//关闭电源输出。但是未必立刻关闭,有可以存在电源共享的场景。
7、int regulator_force_disable(regulator);//强制关闭电源。
8、int regulator_set_voltage(regulator,min_uV,max_uV);//调节电压的最小和最大输出。如果接下去调用regulator_enable ,那么这个值马上就生效,如果调用regulator_disable等其他的,要等到下一次调用regulator_enable时才能生效。
9、int regulator_get_voltage(regulator); //通过此接口获取配置的输出电压。
10、例如:
regulator_set_voltage(ldo_28, 2800000, 2800000); //设置电压。
regulator_enable(ldo_28); //使能。
int value=regulator_get_voltage(ldo_28)); //获取电压值。
regulator_put(ldo_28); //释放。
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(64) | 评论(0) | 转发(0) |
上一篇:service bunder 下 Parcel 用法
下一篇:SecureCRT home end 键更改
- linux 常见服务端口
- 【ROOTFS搭建】busybox的httpd...
- xmanager 2.0 for linux配置
- 什么是shell
- linux socket的bug??
- 请问Linux默认shell的是什么 ...
- 谁能够帮我解决LINUX 2.6 10...
- 现在的博客积分不会更新了吗?...
- shell怎么读取网页内容...
- ssh等待连接的超时问题...
电源管理芯片之 Regulator用法。相关推荐
- Android系统中的屏幕状态切换以及亮度设置
Android系统的状态包括wake.earlysuspend以及suspend状态,其使用锁和定时器来进行状态的切换. 而在wake状态,屏幕首先是调至设定的亮度,如果没有其他动作,当经过一段时间后 ...
- 电源管理芯片LDO(Low Dropout Regulator)分析1
随着便携式的电子产品种类数量逐渐变多,一款好的电源管理芯片往往会给电子产品带来给优质的性能,在电源管理芯片中,LDO起到一个很重要的作用,我在进入模拟IC到现在以来,一直在进行LDO的学习和研究,那么 ...
- Regulator子系统
基本介绍 Regulator指的是稳定器,有电压稳定器及电流稳定器两种,能够自动维持恒定电流或者电压.其中,电压稳定器voltage regulator在电路中比较常见.从设备驱动的角度来看,regu ...
- TLF35584电源管理芯片学习笔记(一)
TLF35584电源管理芯片学习笔记 PMIC主要的功能 稳定的电压供给,共三种电压供给: 供给主芯片uC的电源电压 LDO_uC 供给通信模块的电源电压 LDO_Com 供给ADC高精度的参考电压 ...
- dcdc芯片效率不高的原因_如何解决电源管理芯片效率不高的问题?
相关推荐 2018年,世强元件电商在慕尼黑上海电子展上带来了汽车.工业控制及自动化.物联网.测试测量等九大分区... 发表于 2018-03-29 14:52 • 2583次阅读 电源.工业控制器.D ...
- 何为LDO(low dropout regulator)
一.前言 在一个电路板中,我们会用到各式各样的电压,一般我们获取这些电压的途径无非3点,一个从外部引入,做滤波隔离处理:另一个则是电路板内部转换,内部转换无非就是 用电源芯片管理芯片来转换所需要的电压 ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
最新文章
- 一文带你入门图论和网络分析(附Python代码)
- 原文翻译:深度学习测试题(L1 W4 测试题)
- linux fedora卸载vmware16命令
- SpringMvc 注解 @InitBinder 表单多对象精准绑定接收
- Alibaba Cloud Linux 2 开源后又有什么新动作?
- abap al设置单元格可编辑 oo_利用WPS做业务系统的超级编辑器
- 浅淡 RxJS WebSocket
- RocketMQ : RemotingTooMuchRequestException: sendDefaultImpl call timeout
- 【知识梳理】3.1页面布局
- Java编程语言基础 第三章 实现会员信息录入功能
- 词频统计(30 分)(map vector sort)
- php循环5000条会不会崩,PHP -- 循环
- VC++2010Express下载
- 认识CodeSmith
- .grf 读入报表模板失败,请检查网络连接、URL及读取权限,错误提示:网络服务器响应不成功
- SiT5356:±0.1~±0.25ppm超高精度Stratum 3温补振荡器TCXO,1-60MHz
- java jtextarea 事件_JTextArea的事件处理2
- 方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
- win10引导项误删修复
- python 从大到小循环_跟老齐学Python之关于循环的小伎俩