基于stm32的便携式心电图仪毕业设计(3)

2019-04-15 21:27

基于STM32的便携式心电图仪设计

能够实时对心电信号进行处理,而且要求随着发展可以进一步升级满足人们更多的需求。本心电图仪集信号的采集、处理、传输三大功能于一体。对于这些功能,即需要相对独立的模块化设计,又需要良好的协调。因此,在开发过程中,硬件设备的选择需要考虑这些特定的需求,有针对性的进行器件的选择和设计。总体电路要遵循:

(1) 选择合适的处理器,尽量选择片上系统(System on Chip,SoC)设计硬件系统,减少硬件复杂度并降低成本。

(2) 选择典型电路,按照模块化设计,系统扩展与I/O 的配置充分满足应用系统的功能要求,并留有适当冗余,以便进行二次开发。

(3) 注重软硬件结合,软件能实现的功能尽可能由软件实现,以简化硬件结构,降低能耗和设备成本。

(4) 必须考虑芯片的驱动能力,有必要的可靠性及抗干扰设计它包括去耦滤波、印刷电路板布线、通道隔离等[8]。

3.1最小核心系统的设计

以应用为中心、软件硬件可裁剪的、适应应用系统对功能、可靠性、成本、体积、功耗等严格综合性要求的专用计算机系统,由硬件和软件两部分有机的结合在一起,作为一种典型的嵌入式应用[9]。由于便携式心电图仪有很强的可移动性,便于使用者携带,同时也要求功能完善,能够实时对心电信号进行处理。集信号采集—处理—传输三大功能于一体。对于这些功能,即需要相对独立的模块化设计,又需要良好的协调。 因此,在开发过程中,硬件设备的选择需要考虑这些特定的需求,有针对性的进行器件的选择和设计。

3.1.1处理器的选择

处理器相当于人体的大脑机制,整个系统在处理器合理指挥调度下才能完成我们赋予他们的任务,所以一款合适的处理器对于整个系统来说是非常重要的。经过综合考虑本设计对处理器的选择主要从以下五个方面来考虑:

(1) 处理器的处理速度:在本设计中,处理器不仅要进行滤波处理,同时还要实时显示出心电波形,在通信的情况下还要与PC机进行通信,因此,处理器要有较高的处理速度。

(2) 处理器在完成任务的复杂程度:在本设计中,处理器要负责信号的采集、信号的滤波处理、心电波形的显示、数据存储以及通信。

(3) 尽可能简化外围电路的复杂程度:一个系统中所使用的元器件越多、电路结构越复杂,则系统的出问题的概率越大,可靠性与稳定性越差。因此在选择MCU的时候,希望MCU内部集成功能单元越多越好,这样就能简化系统设计,增加系统的可靠

5

基于STM32的便携式心电图仪设计

性及稳定性。

(4) 尽可能减少生产成本:在本系统中,由于多数属于家庭使用及野外环境的不确定性因素较多,对于普及性的大众化产品,希望替换成本越低越好,其中处理器的成本占了整个系统的重要的一部分,能够降低处理器的成本也就从而降低了产品的总成本。

(5) 尽可能底的功耗:便携式设备对低功耗的要求都较高,必须最低限度的减少功耗,手持式设备的续航能力也是众多参数比较受关注的一点,如何能有长时间的续航能力也是我们需要注意的一点。

综合以上几个方面,最终选用了意法半导体公司推出的新型32位ARM内核处理器芯片STM32系列中的STM32F103ZET6。

3.1.2最小核心系统电路的设计

STM32F103x增强型系列芯片使用高性能的ARM Cortex-M3 32位的RISC内核,工作频率为最高可达72MHz,内置高速存储器(高达128K字节的FLASH和20K字节的SRAM),丰富的增强I/O 端口和连接到两条APB总线的外设。所有型号的器件都包含2个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN。工作电压为3.3V。图2是STM32F103x的模块框图[9]。

STM32微控制器有如下优点:

(1) STM32内部有高达128K字节的内置闪存存储器,用于存放程序和数据。多达20K字节的内置 SRAM,CPU能以0等待周期访问(读/写)。这样在我们所设计的系统中就去掉了以往很多嵌入式项目设计中所需要的用于外部程序存储器的Flash芯片和用于外部数据存储器的SRAM芯片,大大节约了系统成本,提高了系统可靠性及稳定性[10]。

(2) STM32增强型系列拥有内置的ARM核心,因此它与所有的ARM工具和软件兼容。 这给项目的开发工作带来了很大的便利,因为在以前的工作中曾经使用过其他ARM核心的微控制器,所积累的经验在本项目的开发中得到了充分发挥。而且由于可用于ARM开发的工具软件很多,大大加快了项目开发的速度和效率。

(3) STM32的内部FLASH是在线可编程的。在我们的项目中,设备运行的配置参数 会存储在FLASH中的固定位置,每次启动设备时,程序会读取这些参数来进行初始化。但在某些情况下,需要远程设置或修改配置参数。这一功能使得可以在不用接JTAG烧写器的情况下根据USART接口接收到的数据来修改FLASH中的配置参数,在设备再次启动时,就会读取新参数来进行初始化。

(4) STM32有优秀的功耗控制。高性能并非意味着高功耗。STM32经过特殊处理,

6

基于STM32的便携式心电图仪设计

针对应用中三种主要的功耗需求进行优化,这三种能耗需求分别是运行模式下的高效率的动态耗电机制、待机状态时极低的电能消耗和电池供电时的低电压工作能力[11]。

(5) STM32拥有强大的库函数。它采取与以往不同设计方法,通过把各个外设封装成标准库函数 的方式,屏蔽了底层硬件细节,能够使开发人员很轻松地完成产品的开发,缩短系统开发时间。

图2 STM32F103x的模块框图

STM32固件库。STM32固件库提供易用的函数可以使用户方便地访问STM32的 各个标准外设,并使用它们的所有特性。

USB开发工具集。在更广的应用领域中,USB功能的实现将变得越来越方便,因

7

基于STM32的便携式心电图仪设计

为USB开发工具集提供了完整的,经过验证的固件包,使得用户可以顺利地开发各个类的USB固件。

(6) STM32F103xx增强型支持三种低功耗模式,可以在要求低功耗、短启动时间和多 种唤醒事件之间达到最佳的平衡。

总之,STM32芯片在项目中的使用,使得整个系统的运行效率、稳定性、功耗、生产成本等都比同类系统有了较大的提升。本设计中最小核心系统设计图如图3所示。

图3 最小核心系统设计图

由图3中可以看出,在设计STM32最小系统时要注意一下几个部分:

(1) 复位电路:利用RC电路的延时特性,设计了简单的复位电路,有此可简单计算出延时时间,这里用一个10 k电阻和1.0 μF的电容,时间延时大约为3.6ms,符合STM32系统芯片的复位要求。

8

基于STM32的便携式心电图仪设计

(2) 晶振电路:这里选用两个晶振,首先8M无源晶振,晶振两端分别通过22pF的电容接地,另一个32.768K的晶振使用的15pF的电容接地电路简单,并能很容易的就能使晶振起振。

(3) 芯片上的BOOT0和BOOT1引脚分别通过跳线帽可选高低电平,以改变芯片启动模式,其启动模式具体如下表1所示。

表1 启动模式说明

(4) 模块有4个数字电源供电引脚,1个模拟电源供电引脚以及相应的接地引脚。在电源 端要注意接滤波电容,模拟地和数字地引脚之间最好通过0O电阻隔离。电源和地之间加若干去藕电容。

3.2人机交互界面的设计

人机交互界面是人与机器进行沟通交流的设备,它可以把人的指令传入给MCU,也可以让设备显示出我们所想知道的信息。

3.2.1显示界面设计

首先,针对要完成一款便携式心电仪的设计,那么在LCD的选择上,就要符合实际的需要,必须要考虑功耗和成本。对于人机交互部分,显然采用单色液晶显然已经不能满足的需要,因此把LCD的选择定位在了彩色液晶上。主要从以下几个参数做出选择:

(1) 颜色要丰富。从美观角度来讲,在液晶上不同类型的数据最好能够以不同的颜色来区分。比如波形、汉字、数字最好颜色不同。所以在液晶的颜色上要达到一定的数量。

(2) 尺寸。便携式式是本系统设计时的一个指标,因此液晶的尺寸不易过大,但也要便于观察,选择时要符合实际情况,过大则不便于随身携带,过小则可能出现汉字或数字不便于观察等问题。

(3) 功耗。对于便携式嵌入式设备来说,低功耗是一般都作为一项重要的指标,在外边使用时能够尽可能地延长电池的工作时间

(4) 材质。液晶主要有两类:STN型和TFT型,后者较之前者显示效果更佳,但耗电能方面也高于前者。

(5) 价格。正如上面所提到的,性价比高是本系统设计的一个目标,因此要可能

9


基于stm32的便携式心电图仪毕业设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年度骨科护士长工作总结4篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: