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

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

3天内不再提示

英创信息技术工控主板EM9160L的低功耗应用介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-14 09:59 次阅读

EM9160L是一款与英创主力产品EM9160功能完全兼容,同时具有低功耗操作能力的高性能ARM9嵌入式主板产品。EM9160L主要应用是作为以电池供电、无人值守的野外工作环境为特色的设备主控单元。作为通常的通讯控制功能,EM9160L与EM9160的使用是完全一样的,客户针对EM9160开发的应用程序可不加修改的应用于EM9160L上。本文主要介绍EM9160L低功耗功能方面的相关应用。
相对EM9160,EM9160L采用了三个方面的措施来改进其功耗指标:(1)采用高效的Step-Down DC-DC电源代替普通的线性稳压电源;(2)采用具有低电压内核的CPU单元;(3)对外部接口单元添加电源管理功能。这三种措施使EM9160L的功耗指标得到大幅度提高,具体功耗测试结果如下表所示:

测试条件

平均功耗

峰值功耗

待机功耗

EM9160

235mA / 5V

320mA / 5V

EM9160L

120mA / 5V

160mA / 5V

50mA / 5V

作为野外监测应用,一般并不需要设备每时每刻都处于运行状态,而是全速工作一段时间后,设备转入空闲一段时间,然后再进入工作状态,即设备实际处于“工作-空闲”的周期模式中。在实际应用中,设备空闲的时间通常远长于设备工作的时间,如每分钟工作10秒、空闲50秒。正因为如此,才要求设备在空闲状态的功耗尽可能低,以延长电池的使用寿命,降低设备的维护费用。

尽管WinCE操作系统对设备驱动提供了一套电源管理的机制,但这套机制的应用主要是基于带有标准Windows图形界面的环境,而EM9160L则是不带Windows图形接口的系统,因此CE的这套机制还不能非常方便地满足EM9160L在实际应用的需求。针对实际应用的特点,我们为 EM9160L应用程序专门提供了两个系统功能调用:

//

// 设置用户空闲标志:进入空闲待机状态

//

BOOL SetUserIdleFlag()

{

DWORD dwUserIdleFlag;

DWORD dwInBufSize;

DWORD dwReturnBytes;

BOOL bRet;

dwUserIdleFlag = 1;

dwInBufSize = sizeof(dwUserIdleFlag);

bRet = KernelIoControl(IOCTL_EM9X60_USER_IDLE_WRITE,

(LPVOID)&dwUserIdleFlag,

dwInBufSize,

NULL,

0,

&dwReturnBytes);

return bRet;

}

//

// 清用户空闲标志:退出空闲待机状态

//

BOOL ClearUserIdleFlag()

{

DWORD dwUserIdleFlag;

DWORD dwInBufSize;

DWORD dwReturnBytes;

BOOL bRet;

dwUserIdleFlag = 0;

dwInBufSize = sizeof(dwUserIdleFlag);

bRet = KernelIoControl(IOCTL_EM9X60_USER_IDLE_WRITE,

(LPVOID)&dwUserIdleFlag,

dwInBufSize,

NULL,

0,

&dwReturnBytes);

return bRet;

}

应用程序可通过调用上述两个API实现进入或退出用户空闲状态,进入空闲状态后,用户程序可设定一定数量的Sleep(1000)循环,来确定系统处于空闲状态的时间。注意在空闲状态中,EM9160L的以太网接口被关闭。典型的进入空闲状态的应用程序流程如下:

BOOL dEventFlag = FALSE; // 外部中断事件标志

…。

// 关闭在空闲状态中不再使用的通讯接口,如串口等

…。

// 进入空闲状态

SetUserIdleFlag();

// 设置正常空闲状态50秒,每秒进行一次异常检查

for (i1 = 0; i1 《 50; i1++)

{

Sleep(1000); // 也可用WaitForSingleObject阻塞等待外部事件

if(dEventFlag)

break;

}

// 退出空闲状态

ClearUserIdleFlag();

// 打开应用所需的通讯接口,如串口等

…。

上述流程还支持空闲状态的中途退出,这是因为系统在空闲状态下仍然可以正常响应外部硬件中断。一种典型的空闲状态中途退出应用是保持EM9160L的IRQ1中断线程,把GPRS模块的振铃信号RI#作为IRQ1中断输入信号。这样应用控制中心可在任意时间,通过拨号来唤醒基于EM9160L的野外设备,使其立即进入工作状态。

由于以太网接口单元通常都是嵌入式系统功耗最大的单元之一,因此在EM9160L的空闲状态中,其以太网接口单元被强制关闭。所以EM9160L不支持应用程序通过以太网中途退出空闲状态。当系统中空闲状态退出后,以太网需要4–6秒才能恢复支持工作状态,这包括了网络协商时间。

在进入空闲状态前关闭不需要的通讯端口,应不仅仅理解为关闭通讯端口,实际上任何耗电的单元,应用程序都应当把它们设置在省电的状态。如正常运行时常亮的LED,应设置成关闭或闪烁状态。

注意:50mA的空闲电流,是在EM9160L不带任何负载的情况下,进入空闲状态后测试的。

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

    关注

    3

    文章

    3524

    浏览量

    88398
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35196
收藏 人收藏

    评论

    相关推荐

    信息技术嵌入式工控主板EM9160的PWM功能使用方法

     公司新近推出的嵌入式工控主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该
    的头像 发表于 11-01 09:27 1566次阅读

    信息技术嵌入式主板EM9160精简ISA总线硬件中断的使用方法

     公司新近推出的嵌入式主板EM9160是一款专门面向工业智能设备的高性价比ARM9+WinCE平台,该工控
    的头像 发表于 11-01 09:42 1606次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>嵌入式<b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>精简ISA总线硬件中断的使用方法

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

    公司的ARM9工控主板产品 EM9360是一款预装WinCE操作系统,以多种通讯接口、支持各种扩展为其
    的头像 发表于 11-14 09:34 2364次阅读

    信息技术工控主板的复位管理介绍

     公司的工控主板是基于ARM9 CPU、预装正版WinCE的嵌入式主板产品。作为嵌入式应用,系统的可靠启动是其可靠性的重要组成部分。本文
    的头像 发表于 11-14 10:03 1615次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的复位管理<b class='flag-5'>介绍</b>

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

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

    信息技术工控主板EM9160对红外通讯用途介绍

    公司的EM9160是一款高性价比的工控主板,预装正版WinCE5.0操作系统,具有极强的通讯能力。在电力电表的应用中,红外通讯是一种非常
    的头像 发表于 11-18 09:58 1227次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b>对红外通讯用途<b class='flag-5'>介绍</b>

    信息技术工业主板EM9160介绍

    ,如I2C总线时钟芯片,I2C总线存贮器等。之前已对I2C总线操作铁电存贮器有过说明,相关文章请参考《工控主板支持铁电存储器的简易方案》。公司的
    的头像 发表于 01-14 11:09 1264次阅读

    信息技术工控主板EM9160介绍

    在基于工控主板EM9160的嵌入式应用中,经常需要与具有SPI接口的芯片或电路单元,进行数据通讯。通常情况下,我们建议采用基于GPIO的SPI通讯协议实现方案,其优点是灵活性,客户可使用任意
    的头像 发表于 01-14 11:16 1361次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM9160</b><b class='flag-5'>介绍</b>

    信息技术主板EM9160硬件介绍

    工控主板上的精简ISA总线的主要应用,就是支持客户的专用电路单元的扩展,如数据采集等。在精简ISA总线中还包括了对外部硬件中断的响应输入,关于硬件中断的基本应用方法已在《嵌入式
    的头像 发表于 01-14 11:27 1064次阅读

    信息技术工控主板网络变压器连接方法介绍

    公司所开发的嵌入式工控主板EM9160EM9161所拥有的高性价比,得到了市场的认可,广泛
    的头像 发表于 01-14 11:36 3162次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>网络变压器连接方法<b class='flag-5'>介绍</b>

    信息技术WinCE工控主板开发工具综述

    ARM9系列嵌入式主板,预装WinCE 5.0、WinCE 6.0操作系统,可支持的开发工具如下: 型号 操作系统 开发工具 EM9160 WinCE 5.0 EVC
    的头像 发表于 01-15 11:48 1769次阅读

    信息技术主板EM9160测频功能的使用介绍

    公司的主流产品EM9160是一款功能强大的嵌入式工控主板,其主要应用是作为工业智能设备的核心平台。E
    的头像 发表于 01-15 14:15 1479次阅读

    信息技术主板EM9280的主要技术指标简介

    工控主板EM9280是公司即将推出的新产品。本着高效、低成本的产品理念,EM9280在保持与
    的头像 发表于 01-15 14:37 1571次阅读

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

    EM9380是公司针对高速实时应用设计的一款双CPU工控主板,主CPU采用了FreeScale 454MHz ARM9 iMX283,
    的头像 发表于 01-17 08:48 1316次阅读

    信息技术工控主板EM335x主要技术指标介绍

    工控主板EM335x是公司新近推出的新一代嵌入式主板产品。本着高效、低成本的产品理念,
    的头像 发表于 01-17 09:06 1600次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b><b class='flag-5'>EM</b>335x主要<b class='flag-5'>技术</b>指标<b class='flag-5'>介绍</b>