|
这是今年做的作品,原本使用的stm32f103rct6作为主控芯片,pcb画好之后发现stm32涨价严重,不想大改PCB,主控改用国内GD32f103RCT6,硬件代码完全兼容。AD8232进行的心电采集,bt05蓝牙上传数据(后期上位机功能使用),为了突出其便携性,增加了锂电池充放电电路。分享一下早期两版,后期持续优化中。
第一版PCB上USB是外接线引出来的,且硬件显示adc采样和lcd显示同时在主函数进行,画线时会丢失字节,于是进行了改进。
第二版了解了stm32ADC+dma采样后果断更改了显示代码,顺便优化了下lcd显示界面,同时soildworks画了个外壳回学校用3d打印机打印了下来,整体效果还行。这个版本外壳按键画的太low,并且采样一段时间后边框线会断开一部分,又不想多次刷屏产生没必要的刷屏时间上的浪费,目前还在查原因。了解了ucgui,后期学习一下看看能不能移植一下吧。
自己敲代码能力还有待加强,有兴趣的大佬希望可以给一个采样思路,我想通过采样一边显示一边对数据处理进行心率计算,下一版本方案准备开ADC+DMA,利用定时器中断来缓存数据,这样来达到计算数据采集时间的把控从而通过算法计算心率。有更好的方案希望能得到指导
|
|