历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2021年12月10日 | exynos 4412 电源管理芯片PMIC 的配置及使用方法

2021-12-10 来源:eefocus

/**

******************************************************************************

* @author    Maoxiao Hu

* @version   V1.0.0

* @date       Feb-2015

******************************************************************************

* < COPYRIGHT 2015 ISE of SHANDONG UNIVERSITY >

******************************************************************************

**/

本文会不时完善和纠正一些小错误,务必请到  http://www.cnblogs.com/humaoxiao 参考最新版本。

 

开发板:迅为4412精英版。

uboot:uboot-2014-10。

PMIC:SAMSUNG S5M8767A

在移植新版u-boot的时候,上网搜电源管理芯片的使用方法资料,发现几乎没有,就算是datasheet也很难下载得到,不知是何原因?我只能理解成这部分知识比较简单,没人愿意写吧。但记录一下原理和使用方法做为备忘,总归没有什么坏处。另外仍然需要提前声明的是,这里只提供官方手册 推荐的配置方法,自由玩法不保证可行及稳定性。


一、概览

LDO和BUCK的概念:请参考《 嵌入式电路中的BUCK VS LDO》。

S5M8767A有9路BUCK和28路LDO,暂且可以当成共有37路供电电路。这37路供电电路最低可以使用6.25mV的步进电压,多达60多个电压档位可以做到对输出电压的精确控制。另外S5M8767A还有一个硬件RTC,可以在有外部电池供电的情况下保存时钟信息。


二、PMIC与uboot的关系

uboot按模块初始化硬件,有其自己的代码顺序,这就要求PMIC在特定的时间点给特定的硬件 提前提供电源,以供uboot进行初始化配置。否则uboot的执行必然失败,例如PMIC需要在eMMC初始化前对其两路电源进行供电。


另外PMIC的初始化时间在uboot里有其默认的时间点,但是这个时间点还是与核心板与底板的 实际电路密切相关的,需要根据实际需要提前或延后。


2.0 PMIC中BUCK与LDO的分类

PMIC中的BUCK和LDO都大概可以分成两种:

一种是PMIC上电即可直接输出电压的BUCK和LDO。

另一种是PMIC上电不输出电压,需要使用i2c对PMIC配置后才可输出电压的BUCK和LDO。


2.1 PMIC与DDR的关系

对于4412来讲,DDR的初始化是在BL2中进行的,这时如果使用汇编初始化硬件i2c来对PMIC进行配置个人感觉没有什么意义,所以DDR的电源需要连接到PMIC的默认ON的BUCK上,即PMIC上电即可直接输出电压的BUCK,不需代码配置。


S5M8767A推荐使用BUCK5做为DDR的电源,

NewImage

但是,BUCK5这里的默认输出是1.2V,DDR需要的是标准1.5V,问题出在哪里?

三星早就替我们考虑好了这个问题,为了适配不同类型的DDR,BUCK5可以通过K9 K10两个引脚的电平搭配,输出四种默认电压:

 

NewImage

 

NewImage

在这里,迅为的开发板是这样设置的:

 

NewImage

 

这样一来,B5S1:B5S2 = 1:0 即BUCK5输出1.5V电压,正好与DDR的需求相吻合。

 

2.2 PMIC与4412主芯片的关系

给ARM核芯提供电压的是PMIC的BUCK2,BUCK2也是默认ON的,默认输出1.1V。经过查阅4412 spec后,需要注意的是,在1.1V电压下,给ARM核心提供时钟的APLL最大只能输出1000MHz,即刚上电时如果不设置PMIC,ARM核心只能工作在1000MHz,无法使用最高频率1.4GHz。

 

三、PMIC的设置方法

3.1 通信协议

S5M8767A使用I2C协议与4412进行通信,从机地址分为两部分,PM(Power Manager)和RTC,也就是说PM和RTC的寄存器地址是分开的,可以看作两个单独芯片。

 

NewImage

3.2 举例

以BUCK1举例说明寄存器设置方法,其它BUCK和LDO基本类似,需要时认真阅读手册即可:

BUCK1有两个8位控制寄存器,

 

NewImage

CTRL1的低6位可以按照默认值设置即可,高两位需要解释一下,00和1x的意思就不需解释了,01的意思是 BUCK1的开关由PWREN外部引脚控制,而这个PWREN引脚一般与4412的XPWRRGTON引脚连接在一起,这个XPWRRGTON是由CPU自动控制的,CPU处于休眠状态此脚为低,工作状态此脚为高,就是说CPU一旦退出休眠状态,PMIC就会给所有受PWREN控制的BUCK & LDO上电。

 

NewImage

CTRL2就是控制BUCK2输出电压的,6.25mV的步进值,需要多少电压自行计算然后写入即可。


四、引用高手的PMIC技术贴

原载于:《 什么是PMU》

----------------------引用开始--------------------------------

什么是PMU(PMIC)

PMU(power management unit)就是电源管理单元,一种高集成的、针对便携式应用的电源管理方案,即将传统分立的若干类电源管理芯片,如低压差线性稳压器(LDO)、直流直流转换器(DC/DC),但现在它们都被集成到手机的电源管理单元(PMU)中,这样可实现更高的电源转换效率和更低功耗,及更少的组件数以适应缩小的板级空间,成本更低。


PMU作为消费电子(手机、MP4、GPS、PDA等)特定主芯片配套的电源管理集成单元,能提供主芯片所需要的、所有的、多档次而各不相同电压的电源,同电压的能源供给不同的手机工作单元,像处理器、射频器件、相机模块等,使这些单元能够正常工作。按主芯片需要而集成了电源管理,充电控制,开关机控制电路。包括自适应的USB-Compatible的PWM充电器,多路直流直流转换器(BuckDC-DCconverter),多路线性稳压器(LDO),Charge Pump,RTC电路,马达驱动电路,LCD背光灯驱动电路,键盘背光灯驱动电路,键盘控制器,电压/电流/温度等多路12-BitADC,以及多路可配置的GPIO。此外还整合了过/欠压(OVP/UVP)、过温(OTP)、过流(OCP)等保护电路。高级的PMU可以在USB以及外部交流适配器、锂电池和应用系统负载之间安全透明的分配电能。动态电源路径管理 (DPPM) 在系统和电池充电之间共享交流适配器电流,并在系统负载上升时自动减少充电电流。调整充电电流和系统电流分配关系,最大程度保证系统的正常工作,当通过 USB 端口充电时,如果输入电压降至防止 USB 端口崩溃的阈值以下,则基于输入电压的动态电源管理 (IDPM) 便减少输入电流。当适配器无法提供峰值系统电流时,电源路径架构还允许电池补偿这类系统电流要求。

LDO是利用较低的工作压差,通过负反馈调整输出电压使之保持不变的稳压器件。压差小的话用LDO,带可关断功能便于电源管理。压差大的还是用DC-DC效率高。


按照系统需要能提供多种电压的电源,这些电压是电压调整所需的,另外这些电源还可以与功能同步开、关这些供电电压,以支持电压域切换。


PMU一般是和主芯片绑定定制的。因为它要配合CPU的上电时序。某些电压的上电顺序和之间的时间间隔有先后关系和时间要求。这个是掩模好的。PMU其实是带有掩模程序的专用电源控制器。要32.768KHZ的晶体和19.2M的晶体.待机状态是32.768KHZ的晶体工作,正常工作是19.2M的主晶体工作。


靠上电池后PMIC进入待机状态,PMU由32.768KHZ的晶体提供时钟,按POWER按键触发开机后,按照定制的开机顺序将对应的LDO,DC-DC打开,19.2M的主时钟工作,CPU电源正常后,输出设置给CPU,输出复位信号给CPU,释放复位信号,CPU开始启动。CPU输出PS_HOLD信号将PMIC的状态处于工作状态。(关机的时候CPU将PS_HOLD拉低电,PMIC关闭进入关机状态)


CPU工作正常后,可以通过I2C接口对PMIC的各个模块进行控制。比如系统变频的时候,不同的工作频率要调整core电压到对应的电压。RTC时间的设置和ALARM的时钟。同时PMIC可以将异常事件产生中断信号给CPU,CPU再进行中断处理。


PMIC的电源越多,对系统的模块供电就越细,各个模块的电源受牵连就小,所以就越省电。

----------------------引用结束--------------------------------

参考资料:

[1] SEC_S5M8767A01-6070_Data Sheet_Ver.0.10.00_Preliminary.pdf

[2] DS_K4B2G1646Q-BC_Rev103.pdf

[3] SEC_Exynos 4412 SCP.pdf

推荐阅读

史海拾趣

Heatron LED Integration公司的发展小趣事

Heatron LED Integration自成立以来,便致力于LED照明技术的创新。公司拥有一支由光学、机电设计及热管理专家组成的研发团队,不断突破技术瓶颈。在早期,公司研发出了一款高性能的8英寸LED模块,该模块凭借其出色的亮度和能效比,迅速在市场上获得了认可。这一创新不仅提升了产品的市场竞争力,也为公司后续的技术积累和市场拓展奠定了坚实基础。

Deutsch公司的发展小趣事

人才是企业发展的核心驱动力。Deutsch公司非常重视人才引进和培养工作。公司积极招聘具有丰富经验和专业技能的人才,并为他们提供广阔的发展空间和良好的职业前景。同时,公司还注重内部人才的培养和晋升,通过培训、交流等方式提升员工的综合素质和业务能力。这些措施使得Deutsch公司拥有一支高素质、高效率的团队,为公司的持续发展提供了有力保障。

Daburn公司的发展小趣事

Daburn公司自创立之初就致力于电子连接器的研发。在上世纪80年代,公司推出了一款新型的高性能连接器,该连接器采用了独特的材料和设计,大大提高了数据传输的效率和稳定性。这一技术突破让Daburn在行业中崭露头角,并吸引了大量客户的关注。随着技术的不断进步,Daburn逐渐扩展了其产品线,涵盖了线束、电缆组件和定制连接解决方案等多个领域。

Garmin_Canada_Inc.公司的发展小趣事
合理的电路设计可以减少信号干扰和失真,提高拨号的准确性。例如,在接收部分采用单端输入,并配置适当的滤波电路和放大电路;在发送部分则注意信号的波形整形和功率放大。
Guerrilla RF公司的发展小趣事
如果怀疑某个元器件损坏,可以尝试用相同型号的元器件进行替换,以验证问题是否解决。
Electro-Films Inc Semi-Films Div公司的发展小趣事

随着市场的扩大和竞争的加剧,Semi-Films Division 意识到品质是品牌的核心。因此,公司加大了对产品质量控制的投入,引入了先进的生产设备和检测手段,确保每一批产品都符合客户的要求。同时,公司还建立了完善的质量管理体系,对生产过程进行全程监控,确保产品质量的稳定性和可靠性。这些努力使得 Semi-Films 的产品在市场上赢得了良好的口碑。

问答坊 | AI 解惑

PPC 扩展菜单

我想在系统菜单中添加一个分隔符, 以区分不同类别的菜单项. 在QueryContextMenu中调用AppendMenu函数, 函数可以成功, 但分隔符却看不到. 请问这可能是什么原因? HRESULT STDMETHODCALLTYPE TestExtension::QueryContextMenu(HMENU hmenu,UINT in ...…

查看全部问答>

电子技术的终极是否到来?

目前芯片技术已经到达纳米时代,电脑也从台式机到笔记本,发展到手持设备,感觉电子技术的终极已经来临。 怎么办呢?…

查看全部问答>

第三方应用程序,如何实现按键调用?

第三方应用程序,如何实现按键调用,就像手机的侧键可以调出照相机一样,现在给我了一个gpio口,能够置高置低,想通过按键响应第三方应用程序,我的程序使用evc开发的,如何修改程序才能响应啊?谢谢!…

查看全部问答>

看看这样的应用创新设计思路如何?

现在各种电子产品越来越多样化,在大家开始接受、喜欢这些功能的同时,怎样整合资源,实现多种产品功能一体化,越来越受到关注。   我前不久在一个展会上看到深圳一家叫芯海科技提供的低功耗电子秤芯片方案可以做到静态功耗低至1微安级,方 ...…

查看全部问答>

*T1PER赋值的问题

我用的是2406,用C编程序。 电机变频调速时,需要改变定时器的周期,也就是 载波周期。可是我把计算得到的周期值赋给*T1PER 时,T1PER的值老是0。我发现直接赋值没问题,比如 *T1PER=925; 如果定义一个变量,比如unsigned int period=800; 然 ...…

查看全部问答>

求助:关于引脚辩认

我刚申了一片F247,是正对凹坑从左侧逆时针数起的第1个脚为1脚,还是正对字从左侧逆时针数起的第1个脚为1脚?我看网上有些是正对凹坑又有些是正对字,我被搞糊涂了。还有如果以凹坑为参考标准,芯片上有三个凹坑,是以哪个凹坑为准呢?…

查看全部问答>

【TI原创】基于LM3s811的数码相框实现

   采用SD卡的形式,从SD卡读取取模软件转换好的pic文件,然后通过3.2寸液晶屏显示出来,SD是在液晶屏背后的,LM3S811采用的就是原来EEWORLD送的,采用的文件格式是FAT格式, SD卡部分简介  该项目是我暑假时候学习FAT时候用的,下 ...…

查看全部问答>

21世纪嵌入式时代

很多初入嵌入式开发的新手都会对嵌入式就业前景表示疑问,今天 让福州卓跃教育的课程教师就福州嵌入式的就业前景先做个简单的介绍.        首先,要了解嵌入式的就业前景,要先了解什么是嵌入式。嵌入式是以应 ...…

查看全部问答>

msp430G2553 比较器怎么更改输入端口

WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT   P1DIR |= 0x01;                    &nbs ...…

查看全部问答>