在CorteX-M3上实现基于μC/OS-Ⅲ和CAN总线的实时数据采集系统

来源 :青岛大学 | 被引量 : 0次 | 上传用户:kissall79
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,数据采集系统在工程建设、科研、控制等多个领域应用广泛,而且很多领域对系统的实时性和处理速度要求很高,但系统成本上又控制得很严格。ARM公司的Cortex-M3内核正好符合这些需求,本文就是在一款Cortex-M3处理器上实现了实时数据采集系统。   本系统采用了集成Cortex-M3内核的STM32F103VC芯片,对外部模拟信号的数据采集,然后对采集到的数据进行滤波处理,最终通过CAN总线通信传输到另一个开发板上进行处理。STM32F103VC芯片基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核,具有高集成度和易开发的特点。STM32F103VC芯片上集成了基本扩展控制区域网络(bxCAN)控制器,外加一个TI公司的SN65HVD230作为收发器,实现CAN总线通信。   由于现在的数据采集系统不断的复杂化,由一个无限循环构成的应用程序已不能满足。本文采用了μC/OS-Ⅱ实时嵌入式操作系统对数据采集任务进行管理。μC/OS-Ⅱ在实时性方面的性能非常优越,而且没有开发成本的压力。关于μC/OS-Ⅱ操作系统,本文详细阐述了μC/OS-Ⅱ实时操作系统在STM32F103VC芯片上移植的过程,每个文件代码的修改。   在软件方面,分别阐述了数据采集的ADC模块和实时通信的CAN总线的开发、设计和扩展。ADC模块采用了STM32F103VC芯片集成的片内模拟/数字转换器(ADC),通过DMA模式传输数据,减少对CPU资源的使用,充分发挥Cortex-M3芯片在实时性上的性能。并且采集到的数据首先会进行滤波处理,本文使用的是中位值平均滤波法。CAN总线模块方面,STM32F103VC芯片上集成的总线通信接口(bxCAN),它支持CAN协议2.0A和2.0B,与现行的CAN2.0B标准接口完全兼容。本文给出了CAN总线的初始化、波特率的设置、过滤器的设置以及发送报文的详细代码设计。ADC模块和CAN总线模块都是由μC/OS-Ⅱ操作系统进行管理。
其他文献
数字通信技术的兴起从根本上改变了人们的工作、思维、沟通和社交,而数字多媒体作为一种直观的信息方式,已渐渐成为生活中不可缺少的一部分。数字多媒体信息的存储、复制与传播
在设备产品软硬件设计与开发过程中,硬件设计与开发周期相对较长,而软件设计与开发周期相对较短。当软件设计与开发完成后,无法立即对软件与硬件进行高效、并发的调试,必须等
进入信息时代后,众多的服务提供商积累了大量的用户数据。数据共享可以避免由于雪藏数据带来的浪费,但是共享的数据往往涉及用户的隐私。因此,数据发布过程中的用户隐私保护
近几年来,智能视频监控逐渐成为计算机视觉领域的一个新兴应用方向,它与传统意义上的监控系统的区别主要在于其智能性,即智能视频监控不仅用摄像机代替人眼,而且用计算机来代
知识图谱(Knowledge Graph)作为大数据时代的重要基础设施,已经在下一代搜索引擎、智能问答系统等智能应用中有了广泛应用。知识图谱规范地定义了知识的存储,并且可以较为方便和高效的进行知识推理和决策。面向特定领域的知识图谱应用研究也越来越多。比如在旅游领域,已经出现了一些旅游知识图谱的构建和应用,但是对于一些游客直接关心的信息还没有覆盖到。已有的基于旅游知识图谱的产品也都是以知识图谱为辅助
学位
随着科学技术的快速发展,以计算机与网络技术为主导的信息技术已渗透到了社会生活的各个方面。精细农业技术是一种依托3S技术,以信息为基础的农业信息技术,又是依据农田信息
随着多媒体信息技术的迅猛发展,图像数据以前所未有的速度增长。面对海量的图像数据,利用计算机对数据进行有效管理成为一项紧迫任务。在此基础上提出的图像场景分类对图像检
在粗糙集的理论研究中,有很多重要的概念,其中的属性约简是在粗糙集研究中的最重要的研究内容。随着数据量的增加,在粗糙集模型上进行分类效率大幅度的降低,因此属性约简显得
随着海洋探测与开发的不断深入,对具有自主导航能力的水下机器人的需求越来越大。在深海复杂环境中,单一的传感器设备都无法满足高精度自主导航的要求,而采用多传感器信息融
随着互联网技术和计算机技术的发展,信息科技正深入地影响着人们的生活。移动互联网的发展,特别是第三代移动通信(3G)技术的推广和应用,更是提供了强大的承载通道和丰富的业