日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WINCE6.0+S3C2443下ADC在电池驱动应用

發布時間:2025/4/16 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WINCE6.0+S3C2443下ADC在电池驱动应用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

********************************LoongEmbedded************************

作者:LoongEmbedded(kandi)

時間:2011.02.25

類別:WINCE 驅動開發

********************************LoongEmbedded************************

?

1.?????? ADC在電池驅動中的應用

1.1??? 電池檢測端口和CPU的硬件接口

1

?

1.2??? 電池驅動中需要使用ADC來轉換電池的電壓值

下面是電池驅動battif.cBattery_sampleADC的函數體,這個函數用于對輸出的電池電壓這個模擬值轉換為數字值

2

下面就來學習這個函數對這些寄存器的設置

ACDMUX

ACDMUX用于選擇模擬輸入通道,根據圖1選擇的是AIN0通道,見下圖對ACDMUX寄存器的描述

3

ADCCON

ADCCONADC的控制寄存器

4

我的系統中FCLK=533MHZPCLK=FCLK/8,根據下面的公式

5

根據圖25,可以算出A/D轉換頻率=PCLK/(49+1)=FCLK/(8*(49+1))=533/(8*50)=1.3325MHZ,從而計算出一次的A/D轉換時間=5*(1/1.3325MHZ)=3.725us

?

ADCDAT0

ADCDAT0ADC轉換數據寄存器,ADCDAT0[9:0]保存著電池電壓值經過ADC轉換之后的數字值,這里ADCDAT0要和0x3FF進行與運算就是為了取出ADCDAT0[9:0]的值

6

?

?

1.3??? KSPS

7

KSPS(kilo samples per second)表示每秒采樣千次,是轉換速率的單位,而轉換速率(conversion rate)是指完成一次從模擬量到數字量的AD轉換所需要時間的倒數。我們知道S3C2443ADC最大的A/D轉換時鐘頻率是2.5MHZ,所以可以計算出一次A/D轉換的時間=5*(1/2.5MHZ)=2us,所以1s中的采樣次數=1s/2us=500KSPS,這就是500KSPS的由來。

?

?

2.?????? 獲取電池狀態的函數BatteryPDDGetStatus

電池驅動mdd層的battapi.c下面的函數BatteryAPIGetSystemPowerStatusEx2會定時調用BatteryPDDGetStatus來獲取電池的狀態,包括是否在充電,電量的百分比等,這些信息就是功過pddBatteryPDDGetStatus函數來填充結構體SYSTEM_POWER_STATUS_EX2的成員來告訴mdd層的,這個結構體/WINCE600/PUBLIC/COMMON/SDK/INC/winbase.h中定義,如下:

8

下面來學習這個結構體的主要的常用的成員的含義

ACLineStatus

用于指示AC電源狀態,也就是電池是否在充電

9

BatteryFlag

表示電池是否在充電以及充電的情況

10

BatteryLifePercent

表示電池電量所剩的百分比,這個值可以是從0100,也可以是BATTERY_PERCENTAGE_UNKNOWN的狀態,我們的電池的驅動中就有這方面的應用,在充電的時候,如果計算出電池電量小于50%的時候,就不顯示電池具體的電量顯示,這時候只需要對BatteryLifePercent賦值為BATTERY_PERCENTAGE_UNKNOWN就可以了

11

12

13

14

?

?

S3C2440AADC和觸摸屏接口

http://blog.sina.com.cn/s/blog_63f980240100kxjx.html

?

KSPS

http://www.baidu.com/s?wd=KSPS

?

?

總結

以上是生活随笔為你收集整理的WINCE6.0+S3C2443下ADC在电池驱动应用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。