![Windows CE電池驅(qū)動 采樣算法的改進(jìn)設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/46df9296-5750-4a4b-8cb4-5ec4bac072b8/46df9296-5750-4a4b-8cb4-5ec4bac072b81.gif)
![Windows CE電池驅(qū)動 采樣算法的改進(jìn)設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/46df9296-5750-4a4b-8cb4-5ec4bac072b8/46df9296-5750-4a4b-8cb4-5ec4bac072b82.gif)
![Windows CE電池驅(qū)動 采樣算法的改進(jìn)設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/46df9296-5750-4a4b-8cb4-5ec4bac072b8/46df9296-5750-4a4b-8cb4-5ec4bac072b83.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Windows CE電池驅(qū)動 采樣算法的改進(jìn)設(shè)計摘要:實現(xiàn)了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導(dǎo)放大器-電容(OTAC)連續(xù)時間型濾波器的結(jié)構(gòu)、設(shè)計和具體實現(xiàn),使用外部可編程電路對所設(shè)計濾波器帶寬進(jìn)行控制,并利用ADS軟件進(jìn)行電路設(shè)計和仿真驗證。仿真結(jié)果表明,該濾波器帶寬的可調(diào)范圍為126 MHz,阻帶抑制率大于35 dB,帶內(nèi)波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態(tài)。關(guān)鍵詞:Butte引 言 隨著電子和信息技術(shù)的發(fā)展,
2、手機(jī)、PDA移動終端設(shè)備得到了廣泛使用,且移動終端設(shè)備的處理器性能越來越高,無線應(yīng)用程序不斷增加,圖形功能越來越先進(jìn)。這些功能上的增加導(dǎo)致了移動終端產(chǎn)品的功耗越來越大,電池的性能已經(jīng)成為衡量其質(zhì)量的重要標(biāo)準(zhǔn)之一;然而電池的性能不僅僅取決于其硬件的特性,其驅(qū)動程序的優(yōu)劣也直接影響它的續(xù)航能力和穩(wěn)定性。1 開發(fā)平臺介紹 Windows CE是微軟公司為嵌入式設(shè)備打造的操作系統(tǒng),而嵌入式設(shè)備多種多樣,這就要求操作系統(tǒng)必須是可定制的,所以微軟公司將Windows CE設(shè)計為模塊化的操作系統(tǒng)。Windows CE是緊湊、高效、可伸縮的32位嵌入式操作系統(tǒng)。該系統(tǒng)所具有
3、的多線程、多任務(wù)、完全搶占式的特點,是專為各種具有嚴(yán)格資源限制的硬件系統(tǒng)所設(shè)計的口。 S3C2443是為應(yīng)用于小型掌上設(shè)備和高性價比、低功耗、高性能的嵌入式系統(tǒng)應(yīng)用而提供的1632位精簡指令集微控制器。S3C2440使用了ARM920T內(nèi)核,采用了O13m技術(shù)標(biāo)準(zhǔn),功耗低,非常適合需要控制成本和功耗應(yīng)用的場合;S3C2443提供了具有10個通道、10位ADC和觸摸屏的接口。2 電池驅(qū)動軟硬件架構(gòu)設(shè)計21 硬件架構(gòu)設(shè)計 電池硬件架構(gòu)設(shè)計的好壞,直接影響到電池的使用壽命、續(xù)航能力等方面的性能。根據(jù)實際項目的需要,硬件上應(yīng)該實現(xiàn)
4、以下的功能:CPU檢測電池是否插入,CPU檢測AC是否插入,CPU完成電池和AC之間的切換,CPU通過CPLD來控制電源指示燈的狀態(tài)。電池驅(qū)動硬件架構(gòu)如圖1所示。 CPU通過判斷電池端GPIO的狀態(tài)來檢測電池是否存在。如果檢測到電池插入或者拔出,則通過CPLD來控制LED,以標(biāo)示電池是否正在供電。 CPU通過判斷AC端GPIO的狀態(tài)來檢測AC是否存在。如果檢測到AC插入,則通過CPLD來完成電池和AC之間的切換,由AC進(jìn)行供電,然后控制LED的狀態(tài)以標(biāo)示AC是否正在供電。 當(dāng)電池電量充滿
5、之后,CPU檢測電池端電壓的變化來判斷是否充滿,并通過CPLD控制LED的狀態(tài)以標(biāo)示電池電量是否已經(jīng)飽和。 CPU檢測到AC拔掉時,通過CPLD來完成電池和AC之間的切換,由電池進(jìn)行供電,然后控制LED的狀態(tài)以標(biāo)示由電池正在供電。22 電池驅(qū)動的軟件架構(gòu)設(shè)計 Windows CE中包含的樣本設(shè)備驅(qū)動程序分為兩種類型:單片驅(qū)動程序(monolithic device driver)和分層驅(qū)動程序(Iayered device driver)。電池驅(qū)動采用分層驅(qū)動開發(fā)模式,如圖2所示。分層驅(qū)動程序由兩個獨立的層組成:上層是模型
6、設(shè)備驅(qū)動程序(MDD),下層是依賴平臺的驅(qū)動程序(PDD)。微軟提供了所有與MDD模塊相關(guān)的源代碼,而且不建議OEM廠商進(jìn)行修改。OEM只需要實現(xiàn)底層(PDD)的驅(qū)動程序,然后將自己的PDD模塊與MDD模塊鏈結(jié)成一個公用庫。MDD通過IOCTLS調(diào)用PDD中的特定函數(shù)來實現(xiàn)硬件的具體功能。在系統(tǒng)上電自檢成功后,上層調(diào)用電池驅(qū)動入口函數(shù),進(jìn)行電池驅(qū)動初始化工作: 系統(tǒng)初始化,檢索注冊表并加載電池驅(qū)動的相關(guān)信息。 調(diào)用PDD層的初始化函數(shù)BatteryPDDInitialize,初始化CPU的GPIO、相關(guān)寄存器和電池狀態(tài)全局
7、變量。 創(chuàng)建并判斷中斷事件是否創(chuàng)建成功。 如果中斷事件成功,則創(chuàng)建電池線程,讀取ADC寄存器值。在線程的主調(diào)函數(shù)中,設(shè)置電池線程的優(yōu)先級,然后在循環(huán)中等待中斷事件。 讀取ADC值并進(jìn)行修正算法。 調(diào)用PDD層的電池狀態(tài)函數(shù)BatteryPDDGetStatus,通過判斷電池和AC等硬件,GPIO來判斷當(dāng)前硬件的狀態(tài)。如果電池存在,則調(diào)用上述線程來讀取電池ADC值,判斷當(dāng)前電池的電量狀態(tài)。23 電池電壓采樣算法與誤差修正算法設(shè)計 &
8、#160; CPU通過檢測電池端的電壓得到當(dāng)前的電池電量。電池的電壓和電量之間有一定的對應(yīng)關(guān)系,通過這種對應(yīng)關(guān)系可以判斷當(dāng)前電池的電量。通過實際測量發(fā)現(xiàn),其對應(yīng)關(guān)系如圖3所示??梢?,電池的電池電壓和電量之間的對應(yīng)關(guān)系并非是線性的。 為了更精確地判斷出當(dāng)前電池的電量,對圖3所示的電池電壓和電量關(guān)系圖進(jìn)行了分段修正處理,可以劃分為、三個區(qū)間。每個區(qū)間的斜率不同,近似斜率分別為: 當(dāng)前電壓Vy處于、區(qū)間時,其對應(yīng)的電量分別為: 3 基于WindOWS CE的電
9、池驅(qū)動實現(xiàn)31 注冊表的設(shè)置 當(dāng)系統(tǒng)啟動的時候,deviceexe會根據(jù)注冊表的設(shè)置查找電池驅(qū)動的動態(tài)鏈接庫文件,如下面的示例,將會加載動態(tài)鏈接庫文件battdrvrdll。注冊表設(shè)置會標(biāo)識編譯后生成的電池驅(qū)動動態(tài)鏈接庫的文件名、啟動時的加載順序、注冊表中的前綴名、電源管理的IClaSS。這些選項都是必需的,可以把這些信息加入到Platformreg文件中,以實現(xiàn)對電池驅(qū)動的加載和管理。32 基于S3C2443 CPU的電量采樣算法實現(xiàn) 圖4顯示了S3C2443 CPU中AD轉(zhuǎn)換的框圖。S3C2443提供了10個可以進(jìn)行模擬
10、電壓檢測的通道,分別是XP、XM、YP、YM、A5:0。XP、XM、YP、YM四個通道通常是給觸摸屏進(jìn)行坐標(biāo)采樣使用,在電池驅(qū)動中,根據(jù)硬件的設(shè)計要求選擇A5:0六個通道中的其中一個進(jìn)行電池電壓的采樣。S3C2443提供了4種AD轉(zhuǎn)換模式:正常轉(zhuǎn)換模式、XY交替轉(zhuǎn)換模式、XY自動轉(zhuǎn)換模式、等待中斷模式。在電池驅(qū)動的設(shè)計中,只需要選擇正常轉(zhuǎn)換模式即可,其余3種AD轉(zhuǎn)換模式是提供給觸摸屏使用。 根據(jù)三星公司S3C2443 CPU的特性,下面給出一種實現(xiàn)電池電壓采樣的實例:33 電池電壓采樣算法與誤差修正算法實現(xiàn) 根據(jù)上述電池電
11、壓、電量之間誤差修正算法的設(shè)計思路,進(jìn)行了如下的算法實現(xiàn):首先定義一個結(jié)構(gòu)體,包含ADC值和其對應(yīng)的百分比值變量,這樣做的好處是為了方便把采樣到的ADC值,根據(jù)三段折線段的斜率運算,轉(zhuǎn)換成對應(yīng)的剩余電量百分比。 然后,定義三折線段的基準(zhǔn)參考ADC值和對應(yīng)的百分比值。這些可以根據(jù)實際的電池放電試驗和經(jīng)驗得到,因此需要根據(jù)具體的項目要求進(jìn)行修改。 最后,用電池電壓、電量之間誤差修正算法的設(shè)計來實現(xiàn)該算法。34 Windows CE PDD層電池狀態(tài)函數(shù)實現(xiàn)實例 下面主要是對于Windows CE PDD層電池狀態(tài)函數(shù)進(jìn)行了實現(xiàn),但是具體的實現(xiàn)細(xì)節(jié)需要根據(jù)項目的要求進(jìn)行修改和完善。4 總結(jié)與展望 筆者設(shè)計的電池驅(qū)動的軟硬件架構(gòu)是獨立于具體的開發(fā)平臺的,可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人房屋借款合同格式版(2篇)
- 2025年二手辦公家具轉(zhuǎn)讓協(xié)議(2篇)
- 2025年個人平房租賃合同標(biāo)準(zhǔn)版本(三篇)
- 2025年產(chǎn)品購銷合同范例(2篇)
- 2025年五年級品德與社會教學(xué)總結(jié)模版(三篇)
- 2025年鄉(xiāng)村所有制企業(yè)職工勞動合同(2篇)
- 2025年主債權(quán)轉(zhuǎn)讓協(xié)議范文(2篇)
- 早教中心裝修合同模板-@-1
- 工業(yè)園區(qū)裝修分包合同樣本
- 汽車維修配件物流合同模板
- 中醫(yī)外治法課件
- 2025屆山東省濱州市三校聯(lián)考語文高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 第15屆-17屆全國中學(xué)生物理競賽預(yù)賽試卷含答案
- 道路運輸企業(yè)主要負(fù)責(zé)人和安全生產(chǎn)管理人員安全考核題(公共部分題+專業(yè)部分題)及答案
- 外研版小學(xué)英語(三起點)六年級上冊期末測試題及答案(共3套)
- 月結(jié)合同模板
- 上海市黃浦區(qū)2024年數(shù)學(xué)六年級第一學(xué)期期末監(jiān)測試題含解析
- 2023電化學(xué)儲能電站消防安全標(biāo)準(zhǔn)鉛炭電池(鉛酸電池)
- 青島版五四制四年級數(shù)學(xué)上冊豎式計算100道
- DB11T 1322.94-2024安全生產(chǎn)等級評定技術(shù)規(guī)范 第94部分:救助管理機(jī)構(gòu)
- 新教材-外研版高中英語選擇性必修第二冊全冊教學(xué)課件(按單元排序-)
評論
0/150
提交評論