新聞中心

EEPW首頁 > 醫(yī)療電子 > 設(shè)計應(yīng)用 > 基于MSP430的便攜式運動量及生理參數(shù)監(jiān)測儀設(shè)計

基于MSP430的便攜式運動量及生理參數(shù)監(jiān)測儀設(shè)計

作者:焦純 盧虹冰 王舒宜 周智明 張國鵬 常小紅 西安第四軍醫(yī)大學(xué)生物醫(yī)學(xué)工程系 時間:2009-12-10 來源:電子產(chǎn)品世界 收藏

  由于心電信號的檢測電路一般都較為復(fù)雜,因此也可以采用市面上已有的心電信號檢測的功能模塊供二次開發(fā)使用。具體如BT007七通道心電模塊,能輸出同步七通道心電波,具有四級程控增益,三級濾波方式(診斷方式、監(jiān)護方式和手術(shù)方式),具有起搏脈沖抑制功能和導(dǎo)聯(lián)脫落報警功能,其檢測的心電信號結(jié)果也可以通過串行接口輸出。

本文引用地址:http://butianyuan.cn/article/101037.htm

  本的中央控制單元F149微控制器內(nèi)包含有兩個串行通信接口—USART0和USART1,故可以直接接收數(shù)字式血氧模塊和心電模塊輸出的血氧飽和度、心率及心電信號的數(shù)據(jù)。這種直接采用已有集成式功能模塊進行二次開發(fā)的設(shè)計思路,可以有效降低本系統(tǒng)的設(shè)計難度和提高系統(tǒng)集成度。

  數(shù)據(jù)存儲單元

  由于需要存儲大量的現(xiàn)場數(shù)據(jù),對數(shù)據(jù)存儲容量的要求很高,存儲密度較低的EEPROM、SRAM等均不能滿足要求。ATMEL公司的AT45系列SPI串行接口FLASH存儲器的接口電平與F149相匹配,硬件上能直接連接。采用SPI串行三線接口,減少了I/O資源占用,能有效降低系統(tǒng)所占空間,提高系統(tǒng)可靠性,降低開關(guān)噪聲。AT45系列存儲器芯片的內(nèi)部還包括2個SRAM類型的數(shù)據(jù)緩沖區(qū),每個緩沖區(qū)的容量均與主存儲器陣列中一個頁面的存儲容量相同。這樣即使在存儲器被燒寫的過程中也允許接收數(shù)據(jù),這就為數(shù)據(jù)存儲的實時性和可靠性提供了硬件保證。

  本中也可以采用并行的FLASH存儲器,如三星電子的K9xxGxxxxM系列NAND FLASH芯片,能夠提供4224M位的存儲容量。這種高存儲密度、大容量的并行FLASH數(shù)據(jù)存儲芯片特別適用于本系統(tǒng)需要存儲大量實時的運動數(shù)據(jù)、生理數(shù)據(jù)的應(yīng)用環(huán)境。

  數(shù)據(jù)存儲程序

  數(shù)據(jù)存儲程序設(shè)計時要重點考慮微功耗和實時性要求,即數(shù)據(jù)存儲程序應(yīng)是基于中斷程序結(jié)構(gòu)的,通過A/D中斷服務(wù)子程序來實時采集和存儲來自于運動監(jiān)測模塊的三維運動數(shù)據(jù),通過2個串行通信接收中斷服務(wù)子程序來分別接收和存儲來自于血氧模塊和心電模塊的血氧飽和度、心率、體溫和心電信號等生理數(shù)據(jù)。這些運動和生理數(shù)據(jù)首先由F149微控制器放置于其內(nèi)的2KB數(shù)據(jù)RAM內(nèi),并通過頁寫入方式存儲到FLASH數(shù)據(jù)存儲芯片中。

  由于來自于運動監(jiān)測模塊的三維運動數(shù)據(jù)是多通道、連續(xù)變化的大量數(shù)據(jù),考慮到數(shù)據(jù)采集過程中的微功耗和實時性要求,對F149的A/D轉(zhuǎn)換模塊采用序列通道單次轉(zhuǎn)換模式較為合適,其時序控制簡單,靈活性高。同時采用Timer_A定時器為A/D轉(zhuǎn)換模塊定時,使其工作在增計數(shù)模式,其定時時間對應(yīng)于采樣頻率。

  用于接收生理數(shù)據(jù)的串行通信接收子程序也是基于中斷響應(yīng)模式的,由32768Hz的時鐘晶振提供串行通信的時鐘信號源,通過2個串行通信接收中斷的響應(yīng)子程序分別將接收到的血氧飽和度、心率、體溫和心電數(shù)據(jù)填充到系統(tǒng)的數(shù)據(jù)RAM中。

  在利用FLASH數(shù)據(jù)存儲芯片存儲本系統(tǒng)不同類別的大量數(shù)據(jù)時,需要注意F149內(nèi)數(shù)據(jù)緩沖區(qū)的劃分、數(shù)據(jù)存儲芯片內(nèi)不同數(shù)據(jù)區(qū)域的劃分。同時,在系統(tǒng)的主程序中需要維護幾個重要變量:如一個記錄頁面編號的全局變量,以確定數(shù)據(jù)讀寫時所需訪問的頁面;以及一個緩沖區(qū)標志的變量,使得程序能夠根據(jù)標志判斷當前緩沖區(qū)是否存滿、是否需要切換及切換到哪個緩沖區(qū)。

  另外,在編寫FLASH芯片的數(shù)據(jù)寫子程序時需要注意數(shù)據(jù)采集、接收與數(shù)據(jù)存儲之間的時序配合,以保證數(shù)據(jù)采集、接收的連續(xù)性和數(shù)據(jù)的不丟失。同時數(shù)據(jù)讀寫過程中穩(wěn)定的時鐘信號也是需要優(yōu)先考慮的,而這點往往為設(shè)計者所忽略。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉