新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 电源管理芯片WM8310在手持设备上的应用

电源管理芯片WM8310在手持设备上的应用

作者:时间:2012-05-08来源:网络收藏

1.2 外部EEPROM设计
上电的时候需要读取外部EEPROM的数据来设定每一路DC-DC和LDO的初始输出电压以及上电时序,外部EEPROM通过I2C接口与连接,上电后自动读出EEPROM第一页的32字节数据,WM8310的寄存器长度是16位的,所以外部EEPROM要选2字节宽度的。 WM8310与外部EEPROM的连接电路如图2所示。

本文引用地址:http://www.eepw.com.cn/article/177325.htm

i.jpg


这32字节初始化数据除了保存在外部EEPROM中,也可以保存在WM8310内部的OTP存储器中,在WM8310出厂的时候就把数据写进内部的OTP存储器,以后就不能改变了。WM8310上电的时候检测SCLK2引脚,如果发现是高电平,则读取EEPROM的数据作为初始化数据。如果已将数据烧写到WM8310的OTP存储器中,则将SCLK2与SDA2引脚悬空。
本方案中WM8310的32字节初始化数据为:
0x7FFE,0x43BE,0x433E,0x602A,0x267F,0x6666,0x7F7F,0x7A7D,0x7D78,0x0000,0XA40C,0XA400,0XA400,0XA401,0xA406,0xA40A。
1.3 WM8310与S5PC100的控制接口
WM8310具有两种控制接口,一种是I2C接口,另一种是SPI接口。可以选择一个接口与CPU进行通信控制。WM8310的IREFR引脚是控制接口模式选择端,若IREFR引脚接低电平则选择I2C接口,反之则选择SPI接口。本方案中选择把WM8310的I2C接口与S5PC100的I2C0接口通信,WM83 10控制接口如图3所示。

j.jpg



2 驱动程序设计
2.1 流驱动接口
本方案中采用Windows CE 6.0操作系统,WindowsCE 6.0操作系统的进程数由Windows CE 5.0的32个扩展到32 000个,每个进程的地址空间从32 MB扩展到2 GB,并且将代码的运行权限分成用户模式和内核模式。驱动程序置于内核模式,而程序置于用户模式有助于整个环境更可靠、更安全地运行。
Windows CE 6.0的驱动模式分为本地驱动和流式驱动,流式驱动为操作系统提供了标准流接口函数,如XXX_Init()、XXX_Open()、XXX_ Read()、XXX_Write()、XXX_Close()、XXX_IOControl()等。比如串口驱动、SPI接口驱动、I2C接口驱动等就是采用流式驱动。而本地驱动提供给操作系统的不是标准的接口,不同的接口也不一样。常见的本地驱动有显示驱动、触摸屏驱动等。不管是本地驱动,还是流式驱动,所有驱动都是以DLL(动态链接库)文件形式存在。
本方案中PMIC(WM8310)的驱动采用流式驱动。驱动实现的功能有系统开关机功能没置、DC-DC与LDO动态电压设置、背光亮度设置以及各路DC-DC与LDO的打开与关闭等。具体的实现过程则是通过调用I2C驱动读写WM8310的寄存器。所有的功能通过PMU_IOContrl()函数提供给操作系统,PMU_IOControl()函数是一个标准的流式驱动函数。PMU_IOControl()函数的源代码如下:
b.jpg



评论


相关推荐

技术专区

关闭