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

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

3天内不再提示

英创信息技术EM9170工控主板板载AD通道及应用简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-14 14:42 次阅读

英创公司新近推出的高性价比工控主板产品EM9170,其主板内部带有2路AD通道,可用于温度、电压的测试。AD通道的基本指标如下:

通道数

AD分辨率

输入模式

满量程

2

12-bit

单端输入

2.5V(内部参考源)

2路AD通道中CH0与GPIO28复用管脚,CH1与GPIO29复用管脚。因此若客户应用中需要使用AD通道,则不能再使用对应的GPIO功能。

在EM9170的SDK中已为客户应用程序导出了AD采集的接口函数如下:

//------------------------------------------------------------------------------
// 功能:初始化AD单元
//------------------------------------------------------------------------------

BOOL AdcInit(void);
//------------------------------------------------------------------------------
// 功能:关闭AD单元
//------------------------------------------------------------------------------

void AdcDeinit(void);
//------------------------------------------------------------------------------
// 功能:设置AD通道的相关参数
//
// 输入参数
// id = INAUX0:AD通道;= INAUX1:AD通道。
// settlingTime:通道稳定事件,一般设置为。
// pRef:一般选择内部参考源INTREF。
// numSamples:每次采集的样本数,通常为1
//------------------------------------------------------------------------------

BOOL AdcConfigureChannel(CHAN_ID id, DWORD settlingTime,
POS_REF pRef, DWORD numSamples);
//------------------------------------------------------------------------------
// 功能:设置AD通道的相关参数
//
// 输入参数
// id = INAUX0:AD通道;= INAUX1:AD通道。
// pBuf:数据缓冲区。注意12-bit数据在16-bit缓冲区中是左对齐的,低4-比特无效。
// nbSamples:采样个数,数据缓冲区应不小于采样个数。
//------------------------------------------------------------------------------

BOOL AdcGetSamples(CHAN_ID id, UINT16* pBuf, DWORD nbSamples);
以上函数定义包含在adc_sdk.h中,该头文件及应用程序使用AD采集功能所需要的一个库文件adcsdk.lib可在光盘的应用范例test_adc中找到:

#include 'stdafx.h'
#include
#include
#include 'adc_sdk.h'
int _tmain(int argc, _TCHAR* argv[])
{
BOOL bRet;
DWORD dwNumSamples;
UINT16 DatBuf[32];
printf('EM9170 ADC Test\n');
bRet = AdcInit( );
if(!bRet)
{
printf('Init ADC failed\n');
return -1;
}
dwNumSamples = 1;
bRet = AdcConfigureChannel(INAUX0, 2, INTREF, dwNumSamples);
bRet = AdcConfigureChannel(INAUX1, 2, INTREF, dwNumSamples);
memset(DatBuf, 0, sizeof(DatBuf));
for( ; ; )
{
bRet = AdcGetSamples(INAUX0, &DatBuf[0], 1);
bRet = AdcGetSamples(INAUX1, &DatBuf[1], 1);
printf('INAUX0 = 0x%x, INAUX1 = 0x%x\r', DatBuf[0]>>4, DatBuf[1]>>4);
// delay 50ms
Sleep(50);
}
AdcDeinit();
return 0;
}
在VC应用程序中,链接adcsdk.lib的方法是通过project菜单进入property pages。


在Input ->“Additional Dependencies”栏目中天然所需链接的库文件:adcsdk.lib。


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

    关注

    3

    文章

    3440

    浏览量

    87146
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34619
收藏 人收藏

    评论

    相关推荐

    工控主板和普通主板的区别有哪些

    工控主板和普通主板是两种在计算机硬件领域中常见的主板类型,它们在设计、功能和用途上有着明显的区别。工控
    的头像 发表于 04-25 16:54 89次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>和普通<b class='flag-5'>主板</b>的区别有哪些

    购买工控主板的三大误区

    最近有很多人问我什么样的工控主板算好的,有没有一个统一的标准。工控主板作为整机的核心组成部分,在性能稳定上有着至关重要的作用,那今天小编就来给大家讲解一下在购买
    的头像 发表于 04-16 16:40 95次阅读

    工控主板和普通主板的区别:功能定制化与通用性的差异

    工控主板作为工业控制系统和自动化设备的核心组成部分,其稳定性和耐用性备受关注。然而,有人好奇地问道:工控主板是否能够用于个人电脑系统中呢?为了解答这个问题,我们需要深入了解
    的头像 发表于 03-22 14:15 180次阅读

    科技创新赋能国产工控主板,助推工业数字化新篇章

    随着信息技术的飞速发展,工业数字化已经成为推动新型工业化的重要力量。工业数字化是将信息技术与传统制造业相融合,通过智能化、网络化和自动化等手段,实现了传统工业向智能制造的转型。这种转型不仅提高了生产
    的头像 发表于 02-26 16:40 208次阅读

    探秘工控主板中的BIOS:为什么它如此重要?

    固件,承载着初始化系统硬件和传递信息的重要任务。当工控主板加电时,BIOS会对硬件设备进行自检,通过读取硬件的配置信息来判断硬件是否正常工作,这一过程是
    的头像 发表于 01-23 11:28 261次阅读

    工控主板大揭秘:选对主板,让工业控制更高效

    在当今技术依赖的时代,工控电脑在工业和商业场景中越来越普遍。为了确保工控电脑的稳定性和可靠性,选择合适的主板至关重要。国产工控
    的头像 发表于 01-12 14:11 247次阅读

    工控机主板与嵌入式主板的区别是什么?

    在计算机硬件中,主板是至关重要的组成部分,它连接并控制着所有的硬件设备。然而,根据其设计和使用场景的不同,主板可以被分为多种类型,选择合适的主板对于不同的嵌入式系统应用来说至关重要。那么工控机
    的头像 发表于 11-16 10:29 1035次阅读
    <b class='flag-5'>工控机主板</b>与嵌入式<b class='flag-5'>主板</b>的区别是什么?

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    什么是工控主板,国产工控主板的设计特性

    工控主板是专门用于工业电脑的主板,其设计特性独特且适应工业环境的需求。国产工控主板在元器件选择、抗干扰性和接口设计等方面具有独到之处。
    的头像 发表于 08-28 14:13 336次阅读

    工控主板和普通主板的区别

    工控主板(Industrial Control Board)和普通主板(Consumer Motherboard)是两种针对不同领域和应用的类型主板,它们在设计和功能上存在一些明显的区
    的头像 发表于 08-04 14:27 913次阅读

    揭秘***:如何选择适合的国产工控主板

    工控领域,选择合适的工控主板是确保设备稳定运行和系统集成成功的关键一环。国产工控主板作为国内市场发展的重要一部分,其选购要领需要综合考虑多
    的头像 发表于 07-28 14:25 528次阅读

    什么是嵌入式工控主板,嵌入式工控主板的分类和应用有哪些?

    什么是嵌入式工控主板,嵌入式工控主板的分类和应用有哪些这样的问题,相信对于很多不懂行的人或者是初学者来说,相信一定会很懵逼,那么今天小编就为您一一解答:
    的头像 发表于 07-05 11:15 620次阅读

    触翔3588工控主板的优势

    触翔3588工控主板是一款基于Intel Baytrail平台设计的主频为2.4Ghz的工控主板,具有以下优势:
    的头像 发表于 06-29 15:28 520次阅读
    触翔3588<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的优势

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    国产工控主板优势大揭秘

    在电子市场中,我们可以看到电阻、电容、晶体二极管等各种元器件,这些元器件经过组装成为主板,然后构成各种电子产品的不同功能。主板根据用途的不同,可以分为商用主板工控
    的头像 发表于 05-05 14:17 524次阅读