您当前的位置:首页 > 行业资讯

基于ARM7的RTU微控制器的设计

时间:2015-03-15  来源:扁平线圈电感厂家  点击:

工字电感

3 软件整体层次结构

RTU 中的程序有应用程序、μC/OS-II 操作系统、文件系统、硬件驱动程序,整体层次关系如图2。μC/OS-II 没有提供硬件驱动程序的内核接口和用户接口,为了让程序移植性好,需要对设备驱动程序按类型进行统一的封装,提供统一的编程接口,使应用程序开发人员可以插件电感不考虑具体硬件的细节就可以编程。给上层应用程序提供统一的系统设备调用接口,需要对设备的访问操作进行抽象,应用程序通过硬件驱动程序的上层访问抽象接口来访问底层硬件。驱动程序的设计借鉴了Linux 系统的成功经验,同时考虑到嵌入式操作系统的特殊性,为&mu共模电感器;C/OS-II 建立了如图2 中所示的驱动框架模型。驱动主要分两个层次:驱动程序的上层访问抽象接口和硬件设备驱动层。

(1)上层访问抽象接口层:这层包括抽象接口和设备管理核心数据两部分。通过对设备访问操作的抽象,为上层应用提供了5 个访问接口API 函数: Open、Read、Write、Ioctrl、Close,用于打开、读、写、控制和关闭设备。设备管理核心数据结构是驱动框架的核心,为系统中的每个硬件设备分配唯一的设备名,上层应用程序通过将设备名作为参数传递给API 函数实现对相应设备的核心管理数据结构的定位寻址,实现对设备的统一访问控制。

(2)硬件设备驱动模块层:这层是硬件设备驱动模块功能的实现层,对各个硬件设备的驱动在相应的硬件设备驱动模块中完成。分别完成设备的打开、读、写、控制和关闭功能。

为了使程序具有良好的可读性、可维性,采用了结构化程序设计方法,即"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构,从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图,使每一个模块的功能变单纯而明确,为下一步软件的功能扩充和修改打下了良好的基础。

4 功耗的管理设计

4.1 外设的功耗管理

功耗管理,除CPU 核的控制外,还要保证外设在需要使用时及时上电,使用完后立即关闭,从而达到降低功耗的目的。对外设的功耗管理通过IO 输出口来控制MOS 管的通断,从而打开或关断外部设备的电源。

通信电台的功耗最大,占系统耗电量的比例大,需要严格的计算控制。电台设备从上电启动到关闭分三个阶段:上电启动阶段T1,数据发送阶段T2,等待数据发送阶段T3。

(1)设备上电的时机: 信道编码后,需要发送数电感器应用据时打开。

(2)设备启动时间T1:设备从上电到可以发送数据需要一个过渡时间,具体的时间值与设备有关,需要看具体设备的手册。

(3)数据发送时间T2:这里的数据发送时间是指数据通过串口发送出去的时间,当数据从串口发出后,程序会返回一个数据发送完毕的信息,T2 时间由接口设备自动控制。

图3 通信设备功耗控制示意图

(4)等待数据发送结束时间T3:有些通信设备带有数据缓冲区,当数据从串口发送给通信设备时,不是立即就将数据发送出去,而是先暂存在数据缓冲区,此时如果立即关闭设备电源,可能有数据没有发送完,所以需要一个等待时间。

(5)设备关电时机:当T3 结束后,立即关闭设备的电源。

实际编程时T1 的值根据具体的设备的差模电感器数据手册来确定;T3 的值也需要根据具体的设备来调试,以接收端能准确可靠的接收到数据,T3 的值最小为准。

4.2 CPU 核的功耗管理

CPU 核在没有任务可做时要进入低功耗状态STOP 模式,在程序中通过空闲任务连续运行状态来判定。当所有的任务都不运行时,操作系统会自动运行空闲任务,当空闲任务连续运行超过一定的时间后(超过程序中需要的最大等待时间),关闭所有的外设,让CPU进入STOP 模式。具体的实现是将原有的空闲任务程序进行修改,增加一个记数器,当记数到一定的数值(即一定的时间)后,进入STOP 模式。

修改后的OS_TaskIdle 程序如下:

void OS_TaskIdle (void *pdata)

{

大电流电感

[充电器]无线充电芯片的玩家已不多,哪些企业能笑据台湾媒体报道,传联发科有意退出无线充电两大联盟之一的AirFuel联盟(简称AFA),将主攻苹果、三星等重量级手机品牌厂云集的WPC联盟。   目前全球无线充电分为WPC(即Qi认证)和AirFuel(AFA)两大联盟,由于WPC推行时间较早,且成本和价格较低,市售产品仍以WPC阵营为主。   联发科因为布局多模产品,因此过去原本在两大阵营都是会员,去年更是一举成为全球最大无线充电组织WPC理事会成员,取得主流规范制订权。   AFA联盟近来较为势微,主要的大厂仅剩

[DCDC]boost升压电路,多接了个电感,不能正常工作 本帖最后由 zhubright 于 2017-8-19 22:51 编辑 如图所示:新增电感L2后,A点电压波形出现振荡,A点电压低于4.5v,生压电路的IC就不工作了。 不明白为啥出现这样的情况补充:我这里没描述清楚,A点事升压芯片的工作电压。 新增L2后, A点电压振荡低于4.5v后,升压芯片不能启动了,所以升压电路异常。 谢谢楼下 gaoyang大师的补充。 也谢谢其他解答的朋友。 满意回复+20gaoyang9992006 查看完整内容我来补充一下,跟楼主私下交流了解到,楼主给PWM发生

如何降低Buck电路的噪声纹波问题 最近调试一块电源板,板子上有16个12V转5V的Buck模块采用的是LT3680芯片(芯片手册LT3680.pdf),其中有三个模块输出纹波较大与纹波较小的波形对比如下:







纹波测量采

注塑加工厂


上一篇VxWorks文件系统、Flash的TFFS设计与实现

下一篇一种具有过温和短路保护的低压LDO设计


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话