新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的嵌入式多路信号数据采集系统

基于ARM的嵌入式多路信号数据采集系统

作者:时间:2012-09-10来源:网络收藏

LPC2134的UART0使用中断方式进行通信,这样不会占用CPU很多时间,效率比较高。当中断服务处理子程序接收到一次中断,它仅能知道UART0产生了中断,还需要查询中断标志寄存器U0IIR,依据不同中断源类型进行不同处理。在处理完当前的中断源类型之后,不能立即退出服务,而应当继续判断U0IIR寄存器最低位是否为0。

如果为0,则表示还有尚未处理的中断,应该继续根据U0IIR[3∶0]判断中断源类型,进行处理,直到U0IIR的最低位为1,最后发送中断结束命令结束中断服务处理程序。

SD卡读写软件移植到7微处理器LPC2134上的结构图如图3所示。其中硬件抽象层是读写SD卡的硬件条件配置,是与硬件相关的函数;命令层包含SD卡的相关命令以及卡与主机之间数据流的控制,这一层与实时操作μC/OSⅡ相关,与硬件无关;应用层是向应用程序提供卡的API函数,这一层由实时操作μC/OSⅡ控制。

SD卡读写软件移植结构图

图3 SD卡读写软件移植结构图

3.3 应用程序实现

初始化完成后,创建各个任务,进入多任务调度处理。应用程序框架流程如图4所示。

本系统的主要任务是完成。系统在得到远程数据中心的采集命令后,选择适当的采集通道,并设置A/D模块参数。在采集过程中判断是否要停止,如果停止,任务处于等待挂起状态。

应用程序框架流程图

图4 应用程序框架流程图

4 结语

本系统采用了+RTOS以及+GPRS的方案,选取适当的器件构成了多路的系统,具有一定的实用价值。考虑到现场采集到的多是小,为了有较好的准确度和精确度,对A/D后的采集数据还要进行分析和调整,然后再发送到数据处理中心。为此,可以进行反复实验,获得多组数据,最后通过最小二乘法曲线拟合来提高准确度。另外,随外界环境的变化,也可以修改拟合曲线以适应具体的应用。随着3G时代的来临,大量数据信息的传输成为可能,可以考虑采集现场的相关视频。在短消息功能,数据加密技术以及软件操作和文件管理上还有待进一步开发和优化。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭