英創(chuàng)公司推出的ARM9 嵌入式工控主板產(chǎn)品系列,均預(yù)裝了正版WinCE5.0 操作系統(tǒng)。支持微軟公司的eVC 進(jìn)行應(yīng)用程序的開發(fā)。eVC 是微軟針對嵌入式系統(tǒng)提供的一套功能完善且可免費(fèi)獲取的開發(fā)工具,與PC 平臺通用的VC 保持了高度的一致性,同時考慮C/C++的執(zhí)行效率,因此eVC 被作為英創(chuàng)ARM9 工控主板上應(yīng)用程序開發(fā)的首選工具。在利用英創(chuàng)ARM9 工控主板進(jìn)行產(chǎn)品開發(fā)時,可能會出現(xiàn)簡單的模擬信號的采集。因此,英創(chuàng)公司的EM9260和EM9160就考慮到了這些應(yīng)用,引出了系統(tǒng)自帶的ADC(Analog-to-digital Converter)接口,并提供相應(yīng)的程序庫,方便客戶的使用。
EM9260有2路ADC,EM9160有2路ADC,均是與GPIO復(fù)用:
采樣速度:300kSPS
數(shù)據(jù)寬度:10位
基準(zhǔn)信號:3.3V
量程范圍:0 – 3.3V
信號輸入:
ADC0 |
ADC1 |
|
EM9260 |
GPIO4 |
GPIO5 |
EM9160 |
GPIO4 |
GPIO5 |
在使用ADC的時候,將“EM9X60_ADC_API.lib”和 “EM9X60_ADC_API.h”兩個文件放在工程目錄下,并在應(yīng)用程序中加入“EM9X60_ADC_API.h”文件,如下圖所示:
然后對工程進(jìn)行設(shè)置,主要是使工程鏈接EM9X60_ADC_API.lib庫文件。
從“Project”菜單下,打開工程的 “settings”項(xiàng)(或是快捷鍵“ALT+F7”),在“LINK”選項(xiàng)中的“Object/library modules:”欄,加入“EM9X60_ADC_API.lib”,如下圖所示:
設(shè)置好后,點(diǎn)擊“OK”確認(rèn)。應(yīng)當(dāng)注意的是,在工程中的“Debug”和“Release”兩個狀態(tài)下都要進(jìn)行分別設(shè)置。
由于是和GPIO復(fù)用,所以使用ADC后,GPIO功能將不能使用。具體操作函數(shù)如下:
啟動ADC:
BOOL StartADC( int ChIndex );
輸入參數(shù):
ChIndex 要啟動的ADC的通道號,僅0和1有效
返回值:
啟動成功,返回TRUE;啟動失敗,返回FALSE
讀取ADC數(shù)據(jù):
DWORD GetADC(int ChIndex);
輸入?yún)?shù):
ChIndex 要讀取數(shù)據(jù)的ADC的通道號,僅0和1有效
返回值:
0xffffffff:數(shù)據(jù)沒有轉(zhuǎn)換好
其它:
可用的ADC輸出的數(shù)據(jù)
基本應(yīng)用框圖:
應(yīng)用示例:
bStart_AD=StartADC(nChr); // 啟動ADC,其中,nChr為要啟動的ADC通道號
if ( bStart_AD != TRUE ) // 判斷ADC是否啟動成功
{
printf('ADC%d Initialize Fail!!\n',nChr);
return -1;
}
printf('ADC%d Initialize OK!!\n',nChr);
for (ni=0 ; ni<20 ; ni++ )
{
Do
dwtmp = GetADC(nChr); // 數(shù)據(jù)讀取
while( dwtmp == Invalid ); // 判斷數(shù)據(jù)是否為有效數(shù)據(jù)
dwCLDATA[ni] = dwtmp; // ADC數(shù)據(jù)緩存
}
dwAverage=0; // ADC數(shù)據(jù)處理,在這里,是進(jìn)行了20次的平均
for (ni=0 ; ni<20 ; ni++ ) // 然后再算出相應(yīng)的輸入信號的電壓值并打印出來
dwAverage+=dwCLDATA[ni];
dwAverage/=20;
// ref 3.3V 10位 (1023)
// 電壓分辨率Div約為3.2mV
fVot=(float) (dwAverage*Div)/1000;
printf('ADC%d Vot %1.2f V\r',nChr,fVot);
Sleep(500);
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3587瀏覽量
129435
發(fā)布評論請先 登錄
相關(guān)推薦
評論