基于STM32嵌入式多路数据采集存储系统的设计.pdfVIP

基于STM32嵌入式多路数据采集存储系统的设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于STM32嵌入式多路数据采集存储系

统的设计

2.北京卫星导航中心,北京,100094

摘要针对多路信号采集,提出了一种嵌入式数据采集存储系统,该系统基

于STM32微处理器和MDKKEIL软件开发平台设计。详细介绍了系统的硬件设计

和软件设计。最后,通过两路电压数据采集存储分析试验,验证本系统的正确性

和可靠性。

关键词嵌入式;STM32;多路数据采集;MDK

中图分类号:P715.2文献标识码:A

0引言

随着现代科学技术的不断发展,人们对多路数据采集存储技术的要求越来越

高。传统的基于单片机或工控机PLC的数据采集技术,因采集精度低、设计复杂

等缺点,很难满足人们的要求。将嵌入式引入采集技术中能够解决上述存在的问

[1]

题。

STM32微处理器作为成熟的ARM嵌入式芯片,有着丰富的外围接口、较高的

[2]

处理速度以及较低的价格,在嵌入式技术领域有着广泛的应用。本文阐述基于

STM32的多路数据采集存储系统的设计方法,希望提出一套具有一定借鉴意义的

通用的开发方案。

1系统组成

本系统主要由微处理器、多路数据采集模块、存储模块、电源模块、下载模

块、时钟模块以及复位模块组成。微处理器是本系统核心,控制整个系统的工作

流程,包括启动和暂停数据采集存储、读写存储器等;多路数据采集模块对外部

输入的信号进行数据采集;存储模块对采集得到的数据进行实时存储;本系统电

源输入为12V电压,通过电源模块转换后可为系统各个模块提供5V、3.3V的标

准电压;下载模块为本系统提供软件程序下载接口;时钟模块采用8MHz的高速

外部晶振和32.768的低速外部晶振,通过倍频分频的方式,为处理器各个部分

提供相应时钟;复位模块采用按键复位设计,为整个系统提供硬件复位功能。系

统组成如图1所示。

图1系统组成示意图

Fig.1Schematicdiagramofcompositionofsystem

2系统硬件设计

2.1微处理器

作为本系统核心,微处理器控制着整个系统的工作,包括启动和暂停数据采

集存储、读写存储器等。

本系统微处理器采用STM32F407ZG处理器,该处理器是由意法半导体公司生

产,基于Cortex-M4内核的ARM处理器,时钟频率高达168MHz,具有192KB的

SRAM、1024KB的内部FLASH。同时,其内部还集成了A/D模块,最快可实现

2.4MHz采样速率。STM32F407ZG还带有丰富的外围接口,包括多用复用IO口、

[3]

多个串口、以及1个10/100M网络接口,方便系统的开发和扩展。

2.2多路数据采集模块设计

多路数据采集模块分为电路调理部分和采集部分。电路调理部分主要起到量

程变换的作用。当被测信号的电压超过了A/D模块的量程,可能会烧坏A/D模块,

[4]

所以必须使用电路进行调理。在调理电路中,使用如图2所示的放大器的负反

馈电路来调理量程,和之间的关系如下:

根据实际的应用选择不同的电阻,就可以放大或衰减被采集的信号

图2放大器的负反馈电路

Fig.2negativefeedbackcircuitofamplifier

对于采集部分,本系统利用STM32F407ZG处理器内部集成的A/D模块来实现。

该A/D模块是12位逐次逼近型的模拟数字转换器。它有多达19个通道,这些通

道的A/D转换可以单次、连续或间断模式执行,从而实现多路(理论上最多19

[5]

路)数据采集。

需要说明的是,STM32F407ZG处理器内部集成的

文档评论(0)

162****6580 + 关注
实名认证
文档贡献者

一线教师 擅长编写试卷

1亿VIP精品文档

相关文档