激情综合丁香-激情综合六月-激情综合婷婷亚洲图片-激情综合图区-激情综合网五月

ARM9工控主板內(nèi)嵌AD的應(yīng)用

 2009-5-6               1348次

        英創(chuàng)公司推出的ARM9 嵌入式工控主板產(chǎn)品系列,均預(yù)裝了正版WinCE5.0 操作系統(tǒng)。支持微軟公司的eVC 進(jìn)行應(yīng)用程序的開發(fā)。eVC 是微軟針對嵌入式系統(tǒng)提供的一套功能完善且可免費(fèi)獲取的開發(fā)工具,與PC 平臺通用的VC 保持了高度的一致性,同時(shí)考慮C/C++的執(zhí)行效率,因此eVC 被作為英創(chuàng)ARM9 工控主板上應(yīng)用程序開發(fā)的首選工具。在利用英創(chuàng)ARM9 工控主板進(jìn)行產(chǎn)品開發(fā)時(shí),可能會出現(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的時(shí)候,將“EM9X60_ADC_API.lib”和 “EM9X60_ADC_API.h”兩個(gè)文件放在工程目錄下,并在應(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”兩個(gè)狀態(tài)下都要進(jìn)行分別設(shè)置。

 

        由于是和GPIO復(fù)用,所以使用ADC后,GPIO功能將不能使用。具體操作函數(shù)如下:

 

        啟動ADC:

        BOOL StartADC( int ChIndex );

        輸入?yún)?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);

主站蜘蛛池模板: 青青在线国产| 色综合图片| 在线观看免费黄色小视频| 碰超在线| 奇米色88欧美一区二区| 日本一级特黄完整大片| 国产a久久精品一区二区三区| 国产精品日本一区二区在线播放| 2021久久精品99精品久久| 亚洲图色视频| 国产免费v片在线看| 丁香婷婷激情五月| 亚洲不卡一区二区三区在线| 日韩欧美1区| 欧美性v视频播放| 精品一区二区三区在线成人| 欧美在线观看视频免费| 一级黄色片播放| 在线看黄色网址| 国产在线观看精品| 成人免费午夜性视频| 日韩欧美亚洲综合| 人人干视频在线观看| 亚洲精品ai换脸一区二区三区| 国产乱码一区二区三区四区| 国产精品不卡无毒在线观看| 香蕉视频在线观看网站| 久久久久免费| 在线黄| 国产hs免费高清在线观看| 黄色网址你懂的| 国产综合在线视频| 香蕉97| www.尤物视频.com| 中国美女做爰视频高清| 欧美一级片在线视频| 国产精品性| 97精品国产91久久久久久| 六月丁香久久| 亚洲欧美偷拍视频| 三级黄毛片|