0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术ARM9工控主板内嵌AD概述

英创信息技术 来源:英创信息技术 作者:佚名 2019-11-04 09:43 次阅读

英创公司推出的ARM9 嵌入式工控主板产品系列,均预装了正版WinCE5.0 操作系统。支持微软公司的eVC 进行应用程序的开发。eVC 是微软针对嵌入式系统提供的一套功能完善且可免费获取的开发工具,与PC 平台通用的VC 保持了高度的一致性,同时考虑C/C++的执行效率,因此eVC 被作为英创ARM9 工控主板上应用程序开发的首选工具。在利用英创ARM9 工控主板进行产品开发时,可能会出现简单的模拟信号的采集。因此,英创公司的EM9260和EM9160就考虑到了这些应用,引出了系统自带的ADCAnalog-to-digital Converter)接口,并提供相应的程序库,方便客户的使用。

EM9260有2路ADC,EM9160有2路ADC,均是与GPIO复用:

采样速度:300kSPS

数据宽度:10位

基准信号:3.3V

量程范围:0 – 3.3V

信号输入:

ADC0

ADC1

EM9260

GPIO4

GPIO5

EM9160

GPIO4

GPIO5

在使用ADC的时候,将“EM9X60_ADC_API.lib”和 “EM9X60_ADC_API.h”两个文件放在工程目录下,并在应用程序中加入“EM9X60_ADC_API.h”文件,如下图所示:

然后对工程进行设置,主要是使工程链接EM9X60_ADC_API.lib库文件。

从“Project”菜单下,打开工程的 “settings”项(或是快捷键“ALT+F7”),在“LINK”选项中的“Object/library modules:”栏,加入“EM9X60_ADC_API.lib”,如下图所示:

设置好后,点击“OK”确认。应当注意的是,在工程中的“Debug”和“Release”两个状态下都要进行分别设置。

由于是和GPIO复用,所以使用ADC后,GPIO功能将不能使用。具体操作函数如下:

启动ADC:

BOOL StartADC( int ChIndex );

输入参数

ChIndex 要启动的ADC的通道号,仅0和1有效

返回值:

启动成功,返回TRUE;启动失败,返回FALSE

读取ADC数据:

DWORD GetADC(int ChIndex);

输入参数:

ChIndex 要读取数据的ADC的通道号,仅0和1有效

返回值:

0xffffffff:数据没有转换好

其它:

可用的ADC输出的数据

基本应用框图:

应用示例:

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); // 数据读取

while( dwtmp == Invalid ); // 判断数据是否为有效数据

dwCLDATA[ni] = dwtmp; // ADC数据缓存

}

dwAverage=0; // ADC数据处理,在这里,是进行了20次的平均

for (ni=0 ; ni<20 ; ni++ ) // 然后再算出相应的输入信号的电压值并打印出来

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);


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    40

    文章

    3372

    浏览量

    128132
收藏 人收藏

    评论

    相关推荐

    支持Linux高级客户自行移植内核

    上市)  该项服务具体说明和实施流程参见:支持客户进行Linux移植  需要该服务的客户需与签订技术保密协议,并承诺严格履行协议:
    发表于 01-18 13:52

    工控主板产品选型指南

      成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有超16年的从业经历。
    发表于 02-28 11:28

    嵌入式主板的无线通讯解决方案

    ETA6210-WiFi√√ IntelWireless 3160WiFi√ - RalinkRT3070LWiFi√ -成都信息技术有限公司http://www.emtronix.com
    发表于 03-24 14:00

    主板JAVA应用开发简介

    。  鉴于主板主要应用于工业控制和通信管理领域,所以提供的Java硬件支持包主要包括对以太网口、串口、CAN、GPIO、SPI、I2
    发表于 10-20 13:13

    ARM9嵌入式主板看门狗的使用方法

    ARM9嵌入式主板Watchdog的使用
    发表于 09-26 10:06

    VS2005与ARM9嵌入式模块连接和调试步骤

    使用VS2005连接和调试ARM9嵌入式模块
    发表于 09-27 13:05

    英创信息技术ARM9工控板在远程监控领域的应用

    英创ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线扩展相应的AD或DA实现模拟数据的输入输出。在英创ARM9
    的头像 发表于 11-12 10:04 1366次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b>板在远程监控领域的应用

    英创信息技术ARM9工控板串口设备的COM组件应用

    英创公司的ARM9工控主板产品均预装了Windows CE5.0操作系统,支持包括EVC、C#、VB、LabView等多种开发工具。
    的头像 发表于 11-05 10:07 1459次阅读

    英创信息技术ARM9工控主板远程操作自动更新介绍

    库EM_FTPClient.LIB,客户利用这个库可以方便的编写出适合自己应用的FTP客户端应用程序,在《ARM9工控主板支持断点续传的FTP文件传送》一文中对各库函数做了详细介绍。本文介绍的更新方案就是利用
    的头像 发表于 11-13 09:26 1062次阅读

    英创信息技术ARM9工控板远程抓拍图像应用介绍

    英创ARM9工控主板功能齐全、体积小巧、性能稳定、超低价格的嵌入式主板产品。主板硬件完全按工业级标准设计,CPU采用了32位工业级
    的头像 发表于 11-13 09:41 1583次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b>板远程抓拍图像应用介绍

    英创信息技术工控主板EM9360的GPIO介绍

    英创公司的ARM9工控主板产品 EM9360是一款预装WinCE操作系统,以多种通讯接口、支持各种扩展为其技术特色。EM9360的板载的3路以太网接口、6路串口以及1路CAN接口,均带
    的头像 发表于 11-14 09:34 2096次阅读

    英创信息技术工控主板内核更新与版本管理介绍

    英创公司的ARM9工控主板系列产品均预装了正版的Window CE操作系统,支持客户采用强大的微软开发工具直接开发应用程序。
    的头像 发表于 11-15 09:24 1001次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>内核更新与版本管理介绍

    英创信息技术EM9000工控主板的版本信息管理概述

    EM9000是英创公司极具特色的一款ARM9工控主板。经过长时间的完善,现系统已完全稳定。
    的头像 发表于 11-17 11:23 1422次阅读
    英创<b class='flag-5'>信息技术</b>EM9000<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的版本<b class='flag-5'>信息</b>管理<b class='flag-5'>概述</b>

    英创信息技术ARM9工控主板扩展矩阵键盘的方法

    英创公司ARM9系列工控主板预装正版WinCE操作系统,板载了丰富的通讯接口,GPIO,存储器等资源,支持TFT LCD显示及触摸,支持标准USB键盘,鼠标输入。在实际使用中,客户如果不需要标准
    的头像 发表于 01-14 11:05 1329次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>扩展矩阵键盘的方法

    英创信息技术ARM9工控主板的SMS短信息应用介绍

    的应用越来越广泛,其中主要以GPRS数据通讯及SMS短信息方式为主。GPRS数据通讯是以TCP/IP方式进行通讯,GPRS模块发送SMS短信,是通过串口发送AT指令来实现。 英创公司基于ARM9工控
    的头像 发表于 01-14 11:45 1088次阅读