你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 Nucleo板方案设计-无线心率心电监测方案 精华  

[复制链接]
我夏了夏天 提问时间:2015-1-28 15:10 /
本帖最后由 我夏了夏天 于 2015-1-28 16:15 编辑

   拿到手STM32F072的板子已经到手很久了,直到今天才来这里写这个方案分享,是因为这个项目的编程比较复杂,周期也比较长,现在大体上有不少进展,沐紫编辑也很关心方案进度总是在督促我,哈哈好吧。之前没写过嘛。申请这个板子主要是想试用F0的单片机,之前一直是在用F1系列的单片机进行项目的开发,但是F1系列的单片机虽然功能强大适用性强但是很多开发用不了这么多的资源,而STM32F0在低功耗和成本上对于可穿戴设备或者电池供电的系统都有很大的优势。

   STM32F0系列的单片机不仅带来了低廉的价格而且带来了更新的功耗但是性能却没有打多大的折扣,低于得成本和低功耗的设计是十分合适的。我的项目本身是在F1系列上开发,但是考虑到其以后的成本,想在开发后再移植到F0单片机上,所以以下的一些介绍可能跟F1单片机联系比较多,而F0系列的单片机我是通过了学习掌握了其基本用法,利用MX和MBED进行了一些基本的例程的使用,还没用将我所有的程序移植到我们的F0单片上,毕竟一个新的产品还是先在自己熟悉的片子上跑比较合适,这样画PCB板子的时候会成功率高一些。


  我的预想方案是基于F0单片机的无线心率心电监测系统,病人或者老人通过将电极放在身体的测量位置就可以读取心电图和心率通过无线的方式将其传送到网络中,监护人员可以通过检测被检测人员的心率和心电图可以对他的身体状况作出判断,其优势是便携,可以有很多结点同时采集,这个可能用到ZIGBEE组网技术这里先不提到了,这是后面的工作了。接下来我从电路和编程两个方面来分享我的开发方案。


先上一张实物图。
QQ图片20150128151414.jpg

之所以没有用开发板板子连接器件的原因我之前已经说过了,在F1上完成设计后只需要移植核心代码就可以在F0上继续运行所以不必纠结于是否在开发板上开发,再者我使用的心率检测芯片是BGA封装的芯片,我只能为其设计新的电路板才能让其正常工作。而电路板的反复设计修改测试也花费了不少的时间,只要功能能够完成,程序的移植是很方便的。
接下来是硬件电路的设计:

     这个设计的难点在于采用的心率检测芯片的电路设计和驱动程序的编写,之前采用了一款BMD101的心率采集芯片其只有一路心率的检测也能提供很好的中文支持但是我的设计需求是能有多路的采集,如果用BMD101来完成设计就会让开发成本变得很高,也就没有意义,所以经过考虑采用了TI出的ADS1293来采集心率数据。这样就要自己根据全英文的官方说明书来设计硬件电路和编写驱动程序了。这样降低了硬件成本但是大大加大了开发难度。
  这个是STM32的基本系统电路图:
系统.png
SWD下载调试电路:
下载.png
采用TPS系列3.3V稳压芯片来获得工作电压电源用了简单的滤波设计,给芯片更稳定的模拟电压:
稳压.png

USB通信电路:
USB.png

简易电池充电电路:
充电1.png

模拟前端信号采集电路:
模拟前端处理电路.png
最后是测试用的无线通信模块:
无线.png
接下上电路板的正面:

PCB上.jpg

反面:

PCB下.jpg
接下来介绍这次设计的核心器件ADS1293,他是TI出的一款低成本的心率检测芯片:
ADS1293.png

利用它优异的性能和低廉的价格可以开发出低成本你的应用。
这是他的引脚介绍。 1293.png
实物连接图:
实物连接.png

上位机效果图:
上位机效果.png

接下来是程序设计啦:

利用数据书册中的SPI时序模拟通信写出基本的读取程序之后的开发将建立在这样的基础上。
下面是STM32的附件程序,使用MDK5.1编写。实现了基本的数据读写和采集,之后项目将转向ZIGBEE组网开发,将获取的数据经过网络再传输到总服务器上。希望对大家有所帮助。


项目开发程序.rar

下载

1.64 MB, 下载次数: 403, 下载积分: ST金币 -1

收藏 1 评论72 发布时间:2015-1-28 15:10

举报

72个回答
黑溱郎 回答时间:2015-1-29 10:42:11
很历害,支持一个。
沐紫 回答时间:2015-1-28 15:48:19
谢谢楼主分享,另外代码能否贴出来呢?
我夏了夏天 回答时间:2018-10-22 12:00:55
beest 发表于 2018-5-14 22:26
你好楼主,参读了下您的代码,有几个问题想请教您:
1、公布的代码里面没有进行ADS1293寄存器的配置,是还 ...

两年前发布的代码了,哈哈。
这里应该是没有将所有的应用代码发布出来的,只是一个参考,只是这样是能看出来如何和芯片通信了。
至于你想读哪些数据,可以根据自己的应用来做喽。
我夏了夏天 回答时间:2015-1-28 15:59:08
沐紫 发表于 2015-1-28 15:48
谢谢楼主分享,另外代码能否贴出来呢?

恩,代码是一定要有的
flintlovesam 回答时间:2015-1-28 18:08:04
厉害啊  顶一个  学习了
我夏了夏天 回答时间:2015-1-28 19:36:09
与非朋 发表于 2015-1-28 18:08
厉害啊  顶一个  学习了

麟狮蕟 回答时间:2015-1-28 21:13:58
收藏着了
我夏了夏天 回答时间:2015-1-28 22:35:28

一同进步加油~
我是酱油哥 回答时间:2015-1-29 08:43:58
学习了一下  
gronau 回答时间:2015-1-29 08:51:47
非常细致啊。
埃斯提爱慕 回答时间:2015-1-29 09:16:38
提示: 作者被禁止或删除 内容自动屏蔽
我夏了夏天 回答时间:2015-1-29 12:13:29

有想法一起交流
我夏了夏天 回答时间:2015-1-29 12:13:48

还可以吧,得改好几版才能做成成品
我夏了夏天 回答时间:2015-1-29 12:14:05
dsjsjf 发表于 2015-1-29 09:16
挺详细的,值得学习

共同进步哈
我夏了夏天 回答时间:2015-1-29 12:18:08
黑溱郎 发表于 2015-1-29 10:42
很历害,支持一个。

谢谢啦,有想法一起交流哦.
12345下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版