|
這是今年做的作品,原本使用的stm32f103rct6作為主控芯片,pcb畫好之后發(fā)現(xiàn)stm32漲價嚴重,不想大改PCB,主控改用國內(nèi)GD32f103RCT6,硬件代碼完全兼容。AD8232進行的心電采集,bt05藍牙上傳數(shù)據(jù)(后期上位機功能使用),為了突出其便攜性,增加了鋰電池充放電電路。分享一下早期兩版,后期持續(xù)優(yōu)化中。
第一版PCB上USB是外接線引出來的,且硬件顯示adc采樣和lcd顯示同時在主函數(shù)進行,畫線時會丟失字節(jié),于是進行了改進。
第二版了解了stm32ADC+dma采樣后果斷更改了顯示代碼,順便優(yōu)化了下lcd顯示界面,同時soildworks畫了個外殼回學校用3d打印機打印了下來,整體效果還行。這個版本外殼按鍵畫的太low,并且采樣一段時間后邊框線會斷開一部分,又不想多次刷屏產(chǎn)生沒必要的刷屏時間上的浪費,目前還在查原因。了解了ucgui,后期學習一下看看能不能移植一下吧。
自己敲代碼能力還有待加強,有興趣的大佬希望可以給一個采樣思路,我想通過采樣一邊顯示一邊對數(shù)據(jù)處理進行心率計算,下一版本方案準備開ADC+DMA,利用定時器中斷來緩存數(shù)據(jù),這樣來達到計算數(shù)據(jù)采集時間的把控從而通過算法計算心率。有更好的方案希望能得到指導(dǎo)
|
|