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

来源 :青岛大学 | 被引量 : 0次 | 上传用户:bbpooh123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,数据采集系统在工程建设、科研、控制等多个领域应用广泛,而且很多领域对系统的实时性和处理速度要求很高,但系统成本上又控制得很严格。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-Ⅱ操作系统进行管理。
其他文献
目前我们正处在修改环境法的关键时刻,但将环境法作为单行法进行修改是具有局限性的,因为我国环境法律体系在实践中实施效果不佳的最根本的原因是中国环境法遭遇着能源结构、
采用动态血压、心电图同步二合一监测技术评价高血压患者 2 4h心肌缺血发作的规律及其与血压、心率波动的关系 .152例患者中 38例发现 175次ST段压低 ,持续 (10± 12 )min ,
随着技术的进步,电子商务在全球范围内正快速发展。到目前为止,电子商务已经影响到社会生产、生活的方方面面。作为与人们生活密切相关的服装行业也不例外。然而,传统的生产
<正>(接上期)记者:自上世纪九十年代以来,我国民族音乐创作在理论研究上可谓取得了显著的进展,有关于民族管弦乐队音响研究、音乐形态、表演形式以及文化属性等等方面一时间
旅游业对自然环境有正反两方面的影响.反面影响包括对水体环境、大气环境、动物与植物资源和土壤环境的影响.以及侵蚀沙丘和影响审美等方面.正面影响包括建立自然保护区和产生经
目的通过对PICC置管肿瘤患者前瞻性研究,分析肿瘤患者PICC相关机械性静脉炎的发生率、发生时间、危险因素及当前常用的4种预防PICC相关机械性静脉炎方法的效果。方法2009年12
在自制的试验台上对碳酸氢铵作还原剂的选择性非催化还原工艺及不同添加剂对其脱硝行为改善进行了研究,并分析了其机理.试验发现氨氮比为1.25时,以NOx去除率高于50%为标准,工
自制活性染料水溶性墨水,并使用改造的喷墨打印机对纯棉织物模拟喷墨印花试验。讨论了染料及添加剂(丙三醇、己内酰胺、二甘醇)用量对墨水粘度、表面张力的影响。比较了两者
围绕当前动态系统的故障检测与诊断技术领域内存在的一些问题,本文从提高故障检测的鲁棒性,提高多故障的诊断能力以及在感应电机系统中实现故障检测等几个方面入手,结合滑模
以含有油性添加物的苯乙烯—二乙烯基苯悬浮聚合制备交联聚苯乙烯中空粒子.通过对干燥后再溶胀的粒子的热失重分析,借助于粒子中溶胀的异辛烷的释放特性及其释放速率的变化规