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

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

3天内不再提示

英创信息技术EM9380工控主板实时控制应用介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-01-17 08:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

EM9380是英创公司针对高速实时应用设计的一款双CPU工控主板,主CPU采用了FreeScale 454MHz ARM9 iMX283, 从CPU采用的是Atmel公司的64MHz Cortex-M3。EM9380预装了WinCE6.0操作系统,经过我们精心的设计,EM9380可实现最小为25uS 的实时控制应用。

EM9380与英创公司的另一款8串口工控主板EM9280的引出管脚高度兼容,具体可参考《EM9380与EM9280兼容设计》一文。 EM9380与EM9280的GPIO对应管脚完全一致,但在其各自复用的功能和软件操作方法上有着较大的区别。下表是EM9380与EM9280 32位GPIO以及各自复用功能的对比。

PIN# 信号名称 EM9280复用功能 EM9380复用功能
CN1_27 GPIO0 COM2口CTS# 复用定时器功能
CN1_28 GPIO1 COM2口RTS# 复用定时器功能
CN1_29 GPIO2 复用定时器功能
CN1_30 GPIO3 复用定时器功能
CN1_31 GPIO4 PWM3
CN1_32 GPIO5 PWM4
CN1_33 GPIO6 PWM1 PWM5
CN1_34 GPIO7 PWM2 PWM6
CN1_35 GPIO8 AD0通道输入
CN1_36 GPIO9 AD1通道输入
CN2_15 GPIO10 COM6口RXD AD2通道输入
CN2_16 GPIO11 COM6口TXD AD3通道输入
CN2_17 GPIO12 AD4通道输入
CN2_18 GPIO13 AD5通道输入
CN2_19 GPIO14 AD6通道输入
CN2_20 GPIO15 AD7通道输入
CN2_21 GPIO16 COM2口CTS#
CN2_22 GPIO17 COM2口RTS#
CN2_23 GPIO18 COM6口RXD
CN2_24 GPIO19 COM6口TXD
CN2_25 GPIO20 PWM3 PWM1
CN2_26 GPIO21 PWM4 PWM2
CN2_27 GPIO22 I2C_SDA I2C_SDA
CN2_28 GPIO23 I2C_SCL I2C_SCL
CN2_29 GPIO24 IRQ1 IRQ1
CN2_30 GPIO25 IRQ2 IRQ2
CN2_31 GPIO26 IRQ3 IRQ3
CN2_32 GPIO27 IRQ4 IRQ4
CN2_33 GPIO28 SPI_MISO SPI_MISO
CN2_34 GPIO29 SPI_MOSI SPI_MOSI
CN2_35 GPIO30 SPI_SCLK SPI_SCLK
CN2_36 GPIO31 SPI_CS0N SPI_CS0N

从上表可以看出EM9380与EM9280的GPIO20~GPIO31功能完全一样。而EM9380的GPIO0~GPIO15是从Cortex-M3从CPU引出、支持实时控制应用的引脚,可实现高速AD、高精度PWM、数字PID、脉冲计数等高速实时控制,这正是EM9380的特色所在。

在应用程序的设计上,EM9380的GPIO20~GPIO31使用与EM9280一样的函数操作,EM9380的GPIO0~GPIO15则需要一组专门的API函数用来操作,这组API定义在mcu_api.h文件中,下面是对API函数的一个简要说明。

// 打开MCU操作单元,获取MCU的句柄。
HANDLE OpenMCU( int Index );

// 关闭MCU操作单元
BOOL CloseMCU( HANDLE hMCU );

// 获取MCU的版本信息。
BOOL MCU_GetVInfo( HANDLE hMCU, PMCU_VER_INFO pMCU_VInfo );
// MCU GPIO操作:设置相关的GPIO位为输出IO。
BOOL MCU_GPIO_OutEnable( HANDLE hMCU, UINT32 dwEnBits );
// MCU GPIO操作:设置相关的GPIO位为输入IO。
BOOL MCU_GPIO_OutDisable(HANDLE hMCU, UINT32 dwDisBits );
// MCU GPIO操作:设置输出GPIO位输出高位。
BOOL MCU_GPIO_OutSet( HANDLE hMCU, UINT32 dwSetBits );
// MCU GPIO操作:设置输出GPIO位输出低位。
BOOL MCU_GPIO_OutClear( HANDLE hMCU, UINT32 dwClearBits );
// MCU GPIO操作:获取相关输入GPIO位状态值。
BOOL MCU_GPIO_PinState( HANDLE hMCU, UINT32* pPinState );
// MCU GPIO操作:启动实时监控输入GPIO位状态值。
BOOL MCU_GPIO_PinMonitor( HANDLE hMCU, UINT32* pPinState, UINT32 dwPeriod );
// MCU PWM操作:启动/停止PWM通道, 启动参数包括频率、占空比和初始极性
// 输入参数dwCh: PWM通道号, = 3, 4, 5, 6
// dwFreq: PWM输出频率,单位Hz
// dwDuty: PWM输出占空比,单位.1%, 输入范围= 0-1000
// dwPol: PWM初始极性,= 0: 低电平, = 1: 高电平
BOOL MCU_PWM_CHANNEL( HANDLE hMCU, DWORD dwCh, DWORD dwFreq, DWORD dwDuty, DWORD dwPol );
// MCU ADC操作:启动ADC通道常规数据采集
// 输入参数dwChMode: AD通道模式= 0: 单端, = 1: 差分
// pBuf: AD数据Buffer
// dwBufSize: AD数据Buffer的长度,决定要采集的通道数, WORD长度对齐
BOOL MCU_ADC_Generic( HANDLE hMCU, DWORD dwChMode, WORD *pBuf, DWORD dwBufSize );
// MCU 等待实时数据。
// return TRUE: 接收到实时数据
// FALSE: no
BOOL WaitForData( HANDLE hMCU, DWORD dwTimeout );
// 功能: 读取实时数据命令数据
// 返回值:MCU实时数据类型编号
// <0: 无数据 
// =1: TYPE_MCU_GPIO_INFO
// =2: TYPE_MCU_ADC_INFO
DWORD MCU_Read( HANDLE hMCU, LPVOID pBuffer, DWORD Count );

“EM9380开发光盘\Sortware\C例程”目录下的Mcu_TestSDK工程,详细展示了上面API函数的使用方法,在使用这些API函数前,需要在自己的工程中链接对应的库文件“mcusdk.lib”。
#pragma comment( lib, 'mcusdk.lib' )

mcusdk.lib实际上是为了方便用户使用MCU功能(MCU即EM9380的从CPU)做的二次封装,在mcusdk.lib库内部依然调用的是标准流式驱动接口函数,比如通过CreateFile打开驱动句柄,通过DeviceIoControl与MCU驱动交互。利用这些标准驱动接口函数,用户可以使用EM9380从CPU的更多高级功能,我们已经做了一些EM9380在高速实时控制方面应用的案例,这些例子演示了通过标准驱动接口函数操作MCU的方法。

相关阅读:

《EM9380多通道AD数据采集》
《EM9380多路任意脉冲发生器及应用》

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

    关注

    7

    文章

    6107

    浏览量

    37182
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【高能新品】龙芯3B5000工控主板!筑牢彩票与自助终端安全底座

    信息技术自主可控的浪潮下,国产化是芯片、主板的实际行动。对于彩票电脑、自助终端这类高频运行、对安全要求极高的设备而言,一款靠谱的国产化工控主板,正是筑牢安全防线的核心底气。
    的头像 发表于 05-06 14:23 160次阅读

    全面适配国产操作系统的龙芯平台工控机,构建信产业坚实硬件底座

    产业,即信息技术应用创新产业,是当前国家信息化发展的战略重点。其核心目标是构建自主可控的信息技术体系,从芯片、操作系统到整机、应用软件,实现全链路的国产化替代。在这一宏伟蓝图中,
    的头像 发表于 04-08 17:14 569次阅读
    全面适配国产操作系统的龙芯平台<b class='flag-5'>工控</b>机,构建信<b class='flag-5'>创</b>产业坚实硬件底座

    龙芯主板——信体系的智慧硬核基石

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板的自主可
    的头像 发表于 03-11 10:44 292次阅读
    龙芯<b class='flag-5'>主板</b>——信<b class='flag-5'>创</b>体系的智慧硬核基石

    产业驶入快车道,国产工控主板成自主可控关键支撑

    当前,我国信产业规模大幅突破,信息技术应用创新产业迎来高速发展期。发展信,早已超越单纯的技术升级范畴,成为保障国家信息安全、推动经济高质
    的头像 发表于 03-04 14:18 238次阅读
    信<b class='flag-5'>创</b>产业驶入快车道,国产<b class='flag-5'>工控</b><b class='flag-5'>主板</b>成自主可控关键支撑

    国产金融主板:赋能智慧金融,驱动信产业升级

    随着信息技术的飞速迭代,信产业已在全球范围内崛起,成为拉动经济增长、激活创新动能的核心力量。在信产业的关键布局中,智慧金融建设是重中之重,而国产金融主板的规模化应用,正为智慧金融建
    的头像 发表于 12-31 09:03 283次阅读
    国产金融<b class='flag-5'>主板</b>:赋能智慧金融,驱动信<b class='flag-5'>创</b>产业升级

    国产芯筑基,飞腾主板赋能信未来

    信息技术自主可控成为国家战略的今天,信产业正从“政策驱动”迈向“市场驱动”的高质量发展新阶段。作为信产业链的核心硬件基石,主板的国产化水平直接决定着整个
    的头像 发表于 12-30 09:49 443次阅读
    国产芯筑基,飞腾<b class='flag-5'>主板</b>赋能信<b class='flag-5'>创</b>未来

    国产力量铸就数字基石:飞腾工控主板赋能多领域智能化升级

    当前,信息技术应用创新产业进入规模化落地的关键阶段,硬件基础设施的国产化、自主化已从可选变为必选。作为工业控制、智能终端的核心硬件,工控主板直接关系到金融、政务、能源等关键领域的系统稳
    的头像 发表于 11-27 09:04 511次阅读
    国产力量铸就数字基石:飞腾<b class='flag-5'>工控</b><b class='flag-5'>主板</b>赋能多领域智能化升级

    3A6000四核龙芯工控主板,推动信工控深度融合

    当今信科技快速发展,技术的不断演进和市场需求的变化,在工控领域也在进行源源不断地创新,其中最引人注目的是国产龙芯主板在其中的发展应用。
    的头像 发表于 11-14 09:10 530次阅读

    工控主板的设计特性

    在工业自动化、智能装备、物联网等领域,工控主板作为核心控制单元,其设计质量直接决定了整个系统的稳定性、可靠性与运行效率。与消费级主板不同,工控
    的头像 发表于 11-13 08:58 628次阅读
    <b class='flag-5'>工控</b><b class='flag-5'>主板</b>的设计特性

    新时代的硬核基石:龙芯工控主板助力信产业新基建

    在数字技术重塑产业格局的今天,信产业已成为保障国家信息技术安全的核心战略。作为工业自动化系统的大脑,工控主板的自主可控程度直接决定信创新基
    的头像 发表于 11-05 13:54 425次阅读

    工控主板的三大核心技术

    在工业自动化的浪潮中,工控主板如同“工业大脑”的核心载体,支撑着各类设备的稳定运行与智能升级。相较于消费级主板工控主板需在复杂工况下实现长
    的头像 发表于 10-16 11:05 524次阅读

    智慧新核心,龙芯主板助力信体系再升级

    信息技术飞速发展的当下,信体系的自主可控与创新升级已成为国家战略层面的关键任务。作为信产业发展的重要基础硬件支撑,国产工控主板正发挥着
    的头像 发表于 08-11 09:14 843次阅读

    飞腾主板为信产业发展提高硬实力

    信息技术飞速发展的当下,信产业已成为我国实现科技自立自强、保障国家信息安全的关键领域。信,即信息技术应用创新,其核心目标是实现
    的头像 发表于 07-22 18:20 867次阅读

    科普|信是什么?一文读懂“信息技术应用创新”战略

    什么是信?信,即“信息技术应用创新”,是国家推动IT系统自主可控、安全可控的重要战略工程。它不仅是技术层面的创新,更承载着保障国家网络安全、推动产业升级和实现数字主权的重任。简单来
    的头像 发表于 06-13 10:06 9798次阅读
    科普|信<b class='flag-5'>创</b>是什么?一文读懂“<b class='flag-5'>信息技术</b>应用创新”战略