熱搜關(guān)鍵詞: 數(shù)字模擬芯片 TI電源管理芯片 ADI音響芯片
便攜式心電圖設(shè)備的出現(xiàn)使心電信號能夠在更多場合進行采集,它既可以實現(xiàn)可移動化,又可以實時的對心電信號進行分析。通過內(nèi)置大容量存儲器件能夠?qū)颊哌M行長時間的實時監(jiān)護,并記錄患者的心電數(shù)據(jù),通過USB接口與PC機進行數(shù)據(jù)傳輸,以提交到專業(yè)醫(yī)療機構(gòu)做進一步分析和診斷。
系統(tǒng)原理框圖可以用圖1表示。心電信號由電極獲取,送入心電采集電路,經(jīng)前置放大、主放大、高低通濾波、電平抬升后,得到符合要求的心電信號,并送入到STM32的ADC進行AD轉(zhuǎn)換。為了更好地抑制干擾信號,在電路中還引入了右腿驅(qū)動電路。系統(tǒng)控制芯片采用STM32,TFT-LCD的觸摸功能加上少量按鍵可以建立良好的人機交互環(huán)境,可以通過LCD實時顯示和回放,采用SD卡可以存儲24h的心電數(shù)據(jù),數(shù)據(jù)通過USB可靠地傳輸?shù)絇C機,以便對心電數(shù)據(jù)做進一步的分析。
圖1 心電圖儀原理框圖
系統(tǒng)主要劃分為三大部分:心電采集電路,主要完成心電信號的提取;帶通濾波及主放大電路,用于調(diào)理采集到的信號,使之符合處理要求;STM32處理電路,完成心電信號的顯示、分析、存儲和數(shù)據(jù)傳送功能。
心電采集電路是整個便攜式心電圖儀的核心,直接決定整個系統(tǒng)性能的好壞。心電采集電路主要包括:輸入緩沖及前置放大、右腿驅(qū)動、高低通濾波器、主放大和電平抬升。
體表心電信號的頻率主要集中在0.05~100Hz,幅度為10μV~4mV,典型值為1mV,是一種低頻率的微弱雙極性信號。而STM32的ADC輸入端電壓范圍是0~3.3V,因此需要對心電信號進行放大和電平抬升,總體放大倍數(shù)約為1000倍,然后再通過電平抬升電路抬高1V左右。心電測量中,實際的電極不可能完全對稱,這樣將會引起基線漂移現(xiàn)象,還有無處不在的電源工頻干擾(50Hz),肌電干擾等,這些都要求心電前置放大器必須有很高的共模抑制比。一般要求共模抑制比在80dB以上。心電前置放大電路及右腿驅(qū)動電路如圖2。(未畫出放大器的正負電源)
圖2 心電前置放大電路及右腿驅(qū)動電路
本設(shè)計選用INA118儀表放大器作為系統(tǒng)前置放大器,它具有低噪聲、低漂移、高共模抑制比、高輸入阻抗等特點,它的增益可達1000倍,計算公式為G=1+50k/Rg。電極極化電壓最大可達300mV,為了防止前置放大器進入截止或飽和狀態(tài),必須限制其放大倍數(shù),這里增益取10,由G=1+50/Rg得出Rg=5.6kΨ,外部電阻Rg選用阻值為5.6kΨ的精密線繞電阻。由于人體的阻抗和心電電極阻抗非常大,所以在前置放大前設(shè)計了一級跟隨作為信號緩沖。為了更好地抑制50Hz干擾,采用右腿電極經(jīng)電阻與放大器接地端相連,以降低人體的共模電壓。
心電信號頻帶主要集中在0.05~100Hz,因此帶通濾波器設(shè)計的帶寬為0.03~110Hz以濾除干擾信號。帶通濾波器用高低通濾波器來構(gòu)成,如圖3所示,基于小型化和成本考慮,硬件濾波只用一階高通濾波器和一階低通濾波器,雖然設(shè)計了右腿驅(qū)動電路,但是仍然有50Hz干擾進入電路,本文不再設(shè)計50Hz陷波器,而改為用軟件的方法通過設(shè)計數(shù)字濾波器來濾除工頻干擾。
圖3 高、低通濾波電路
圖3中高通濾波器由U5A、C4、R6組成,設(shè)置其截至頻率為f=0.03Hz,低通濾波器由U5B、C5、R7組成,設(shè)置其截止頻率為f=110Hz。
主放大電路要放大100倍左右,為更好地適應(yīng)實際應(yīng)用加入滑動變阻器使其倍數(shù)可調(diào)。心電采集電路處理后的波形如圖4所示。
圖4 示波器采集到的波形
從圖4看出示波器采集到的心電波形比較干凈,符合心電波形的特征,同時看到該波形還有一些波紋,即50Hz干擾存在,經(jīng)過軟件濾波可以消除這些干擾。
2.3.1、TFT-LCD液晶接口設(shè)計
選用320*240TFT液晶來顯示波形,而用STM32的FSMC模塊來控制液晶就非常合適。FSMC即靈活的靜態(tài)存儲控制器,它能夠與同步或異步的存儲器和16bit的PC存儲器卡接口,其一大特色是訪問外部設(shè)備的時序可編程:等待周期可編程、總線恢復(fù)周期可編程、輸出使能和寫使能延遲可編程、獨立地讀寫時序和協(xié)議。這樣就可以把液晶當(dāng)做外部存儲設(shè)備來使用,配置好讀寫及控制信號時序,只要指定指針就可以實現(xiàn)對液晶的讀寫訪問。
2.3.2、SD卡接口與USB數(shù)據(jù)傳輸設(shè)計
SD卡有存儲容量大、成本低、讀寫速度快的優(yōu)點,正逐漸成為存儲設(shè)備的主流。其訪問方式有兩種:SPI模式和SDIO模式。STM32有這兩種模式的接口,本文選用SPI模式。接口電路如圖5。
圖5 SD卡接口電路
心電數(shù)據(jù)的存儲對便攜式心電圖儀來說是必要的,本文在存儲設(shè)計上實現(xiàn)了兩個功能:一是支持24h心電數(shù)據(jù)存儲;二是建立基于SD卡的文件系統(tǒng),把心電數(shù)據(jù)存儲為TXT文件格式。這樣處理有一個優(yōu)點,既可以用心電圖儀的USB接口與PC機進行數(shù)據(jù)傳輸,也可以把SD卡拔下來用讀卡器把數(shù)據(jù)讀入PC機。
STM32內(nèi)含USB模塊,因此省去了外擴USB芯片,另外ST公司還提供了大量USB的實例,只需稍加修改就可應(yīng)用到實際工程中,加快了開發(fā)進程。圖6是USB讀取SD卡中的數(shù)據(jù)截圖。
圖6 SD卡存儲的心電數(shù)據(jù)
軟件采用功能模塊化設(shè)計方法,通過分析,可以得到控制系統(tǒng)主程序和ADC中斷程序的軟件流程圖,主程序主要完成圖形菜單和波形繪制。ADC中斷服務(wù)子程序完成電壓的采集和標(biāo)志位的傳遞。圖7為繪制心電波形流程圖,圖8為ADC中斷程序流程圖。ADC設(shè)置為外部觸發(fā)。DrawEcgflag是畫圖標(biāo)志位,Savefalg是存儲標(biāo)志位。
圖7 繪制心電波形程序流程圖
圖8 ADC中斷子程序流程圖
將三個電極的一端分別接到人體的左右臂和右腿,令一端接入采集電路的三個輸入端,在采樣頻率200Hz時的波形如圖9所示。
圖9 采樣頻率200Hz時液晶顯示的波形
從圖9中TFT液晶顯示的波形看出,該心電圖儀顯示波形清晰、穩(wěn)定,波形特征明顯,能夠滿足實際應(yīng)用的需要。
采用STM32作為主控芯片,其內(nèi)部包含豐富的功能模塊,擁有標(biāo)準(zhǔn)和先進的通信接口,無需外擴芯片即可完成心電信號的采集、存儲和數(shù)據(jù)通信。使得整個心電圖儀具有體積小、功耗低的特點。滿足了便攜式設(shè)備的基本要求。實驗表明該系統(tǒng)達到了預(yù)期效果。隨著心血管疾病的發(fā)病率不斷地逐年上升,這種便攜式心電圖儀具有很高的應(yīng)用價值和良好的市場前景。