新聞中心

EEPW首頁(yè) > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 電源管理芯片WM8310在手持設(shè)備上的應(yīng)用

電源管理芯片WM8310在手持設(shè)備上的應(yīng)用

作者: 時(shí)間:2012-05-08 來(lái)源:網(wǎng)絡(luò) 收藏

1.2 外部EEPROM設(shè)計(jì)
上電的時(shí)候需要讀取外部EEPROM的數(shù)據(jù)來(lái)設(shè)定每一路DC-DC和LDO的初始輸出電壓以及上電時(shí)序,外部EEPROM通過(guò)I2C接口與連接,上電后自動(dòng)讀出EEPROM第一頁(yè)的32字節(jié)數(shù)據(jù),WM8310的寄存器長(zhǎng)度是16位的,所以外部EEPROM要選2字節(jié)寬度的。 WM8310與外部EEPROM的連接電路如圖2所示。

本文引用地址:http://butianyuan.cn/article/177325.htm

i.jpg


這32字節(jié)初始化數(shù)據(jù)除了保存在外部EEPROM中,也可以保存在WM8310內(nèi)部的OTP存儲(chǔ)器中,在WM8310出廠的時(shí)候就把數(shù)據(jù)寫(xiě)進(jìn)內(nèi)部的OTP存儲(chǔ)器,以后就不能改變了。WM8310上電的時(shí)候檢測(cè)SCLK2引腳,如果發(fā)現(xiàn)是高電平,則讀取EEPROM的數(shù)據(jù)作為初始化數(shù)據(jù)。如果已將數(shù)據(jù)燒寫(xiě)到WM8310的OTP存儲(chǔ)器中,則將SCLK2與SDA2引腳懸空。
本方案中WM8310的32字節(jié)初始化數(shù)據(jù)為:
0x7FFE,0x43BE,0x433E,0x602A,0x267F,0x6666,0x7F7F,0x7A7D,0x7D78,0x0000,0XA40C,0XA400,0XA400,0XA401,0xA406,0xA40A。
1.3 WM8310與S5PC100的控制接口
WM8310具有兩種控制接口,一種是I2C接口,另一種是SPI接口。可以選擇一個(gè)接口與CPU進(jìn)行通信控制。WM8310的IREFR引腳是控制接口模式選擇端,若IREFR引腳接低電平則選擇I2C接口,反之則選擇SPI接口。本方案中選擇把WM8310的I2C接口與S5PC100的I2C0接口通信,WM83 10控制接口如圖3所示。

j.jpg



2 驅(qū)動(dòng)程序設(shè)計(jì)
2.1 流驅(qū)動(dòng)接口
本方案中采用Windows CE 6.0操作系統(tǒng),WindowsCE 6.0操作系統(tǒng)的進(jìn)程數(shù)由Windows CE 5.0的32個(gè)擴(kuò)展到32 000個(gè),每個(gè)進(jìn)程的地址空間從32 MB擴(kuò)展到2 GB,并且將代碼的運(yùn)行權(quán)限分成用戶模式和內(nèi)核模式。驅(qū)動(dòng)程序置于內(nèi)核模式,而程序置于用戶模式有助于整個(gè)環(huán)境更可靠、更安全地運(yùn)行。
Windows CE 6.0的驅(qū)動(dòng)模式分為本地驅(qū)動(dòng)和流式驅(qū)動(dòng),流式驅(qū)動(dòng)為操作系統(tǒng)提供了標(biāo)準(zhǔn)流接口函數(shù),如XXX_Init()、XXX_Open()、XXX_ Read()、XXX_Write()、XXX_Close()、XXX_IOControl()等。比如串口驅(qū)動(dòng)、SPI接口驅(qū)動(dòng)、I2C接口驅(qū)動(dòng)等就是采用流式驅(qū)動(dòng)。而本地驅(qū)動(dòng)提供給操作系統(tǒng)的不是標(biāo)準(zhǔn)的接口,不同的接口也不一樣。常見(jiàn)的本地驅(qū)動(dòng)有顯示驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)等。不管是本地驅(qū)動(dòng),還是流式驅(qū)動(dòng),所有驅(qū)動(dòng)都是以DLL(動(dòng)態(tài)鏈接庫(kù))文件形式存在。
本方案中PMIC(WM8310)的驅(qū)動(dòng)采用流式驅(qū)動(dòng)。驅(qū)動(dòng)實(shí)現(xiàn)的功能有系統(tǒng)開(kāi)關(guān)機(jī)功能沒(méi)置、DC-DC與LDO動(dòng)態(tài)電壓設(shè)置、背光亮度設(shè)置以及各路DC-DC與LDO的打開(kāi)與關(guān)閉等。具體的實(shí)現(xiàn)過(guò)程則是通過(guò)調(diào)用I2C驅(qū)動(dòng)讀寫(xiě)WM8310的寄存器。所有的功能通過(guò)PMU_IOContrl()函數(shù)提供給操作系統(tǒng),PMU_IOControl()函數(shù)是一個(gè)標(biāo)準(zhǔn)的流式驅(qū)動(dòng)函數(shù)。PMU_IOControl()函數(shù)的源代碼如下:
b.jpg



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉