国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM8L單片機(jī)的手機(jī)外掛血糖檢測(cè)模塊

2017-04-10 00:35郭昉張曉宇魏景新
現(xiàn)代電子技術(shù) 2017年6期
關(guān)鍵詞:移動(dòng)電話(huà)

郭昉 張曉宇 魏景新

摘 要: 現(xiàn)代電子設(shè)備越來(lái)越普及,因此為了實(shí)現(xiàn)人們?cè)谝苿?dòng)電話(huà)上方便地進(jìn)行血糖監(jiān)測(cè),并為網(wǎng)絡(luò)醫(yī)院打下基礎(chǔ),手機(jī)外掛血糖檢測(cè)模塊的設(shè)計(jì)和實(shí)現(xiàn)具有非常重要實(shí)際意義。通過(guò)利用新一代STM8L超低功耗單片機(jī)以及超低功耗方案和技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一種用在移動(dòng)電話(huà)上的外掛血糖檢測(cè)模塊。產(chǎn)品測(cè)試結(jié)果表明完全適合在手機(jī)上進(jìn)行外掛,實(shí)現(xiàn)了移動(dòng)電話(huà)血糖檢測(cè)。

關(guān)鍵詞: 血糖檢測(cè); 移動(dòng)電話(huà); STM8L; 血糖手機(jī)

中圖分類(lèi)號(hào): TN99?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2017)06?0151?04

Abstract: In order to monitor the blood glucose on mobile phone conveniently and lay a foundation for network hospitals, the design and implementation of the blood glucose detection module stored in the mobile phone have a very important practical significance. A new generation STM8L with ultra?low power consumption, ultra?low power consumption scheme and technology are used to design and implement a blood glucose detection module stored in the mobile phone. The product test results show that the blood glucose detection module is perfectly suited to storing in the mobile phone. The blood glucose monitoring was realized by means of the mobile phone with the module.

Keywords: blood glucose detection; mobile phone; STM8L; blood glucose mobile

0 引 言

血糖監(jiān)測(cè)是醫(yī)療健康工程中非常重要的一項(xiàng)健康指標(biāo)。便攜式血糖儀已經(jīng)非常普及[1?3]。而網(wǎng)絡(luò)醫(yī)院的概念和實(shí)際應(yīng)用已經(jīng)逐步在推行。網(wǎng)絡(luò)醫(yī)院的重要基礎(chǔ)設(shè)施之一就是各類(lèi)常見(jiàn)醫(yī)療設(shè)備的家庭化、便攜化。將常見(jiàn)血糖儀,即血糖檢測(cè)功能和智能手機(jī)結(jié)合,產(chǎn)生了血糖手機(jī)的概念。本文以血糖手機(jī)的概念為應(yīng)用背景,進(jìn)行了一種用于手機(jī)外掛的血糖檢測(cè)模塊設(shè)計(jì)。提出了血糖檢測(cè)模塊手機(jī)外掛方案,進(jìn)行了模塊的硬件電路設(shè)計(jì)以及軟件設(shè)計(jì),最終實(shí)現(xiàn)了產(chǎn)品化。該產(chǎn)品采用STM8L系列MCU,進(jìn)行了適用于手機(jī)的超低功耗設(shè)計(jì),整體超低功耗微型化,滿(mǎn)足了產(chǎn)品各項(xiàng)設(shè)計(jì)指標(biāo)[1?2]。

經(jīng)過(guò)調(diào)研和反復(fù)研究,產(chǎn)品設(shè)計(jì)功能目標(biāo)如下:測(cè)試品種,5D血糖、酮體、尿酸;采用STM8L151K6U6芯片當(dāng)作主控核心;內(nèi)嵌12 b/A/D?D/A轉(zhuǎn)換器,確保測(cè)試精度輸出;所有功能采用1.8 V串口(UART)通信訪(fǎng)問(wèn)的形式;溫度測(cè)試為0~45 ℃,分辨率為0.5 ℃;外部供電電壓為3~4.2 V(用于模塊工作)和1.8 V(用于串口電平轉(zhuǎn)換);模塊工作電流不大于3 mA,睡眠電流不大于3 μA。

而要實(shí)現(xiàn)這個(gè)設(shè)計(jì)目標(biāo),超低功耗是關(guān)鍵之一。因?yàn)槭謾C(jī)的電池續(xù)航時(shí)間不足以支撐常見(jiàn)的便攜式血糖儀。這個(gè)問(wèn)題表明,系統(tǒng)如果在測(cè)試狀態(tài),功耗可以短時(shí)間較大,但是在非測(cè)試狀態(tài),系統(tǒng)必須進(jìn)入睡眠或停機(jī)狀態(tài),以將平均功耗限制在很小范圍。近年來(lái),為實(shí)現(xiàn)超低功耗的應(yīng)用目標(biāo),市場(chǎng)出現(xiàn)了很多微功耗MCU,比如TI公司的MSP430[4?6]及意法的STM8[7?10]。

意法半導(dǎo)體公司(ST)采用了全新的超低漏電工藝和優(yōu)化的體系結(jié)構(gòu),研發(fā)了超低功耗系列微控制器STM8L。它基于8位STM8內(nèi)核,集成了各種高性能外圍器件及超低功耗功能[1?2]。STM8L系列MCU有三個(gè)子系列品種,基本上能夠全面應(yīng)用于低功耗要求的多種場(chǎng)合。已經(jīng)有好多工程師們應(yīng)用STM8L系列單片機(jī)對(duì)許多超低功耗產(chǎn)品進(jìn)行設(shè)計(jì)應(yīng)用[11?13]。STM8L系列微控制器的主要特征可以參見(jiàn)STM8L數(shù)據(jù)手冊(cè)等[1?2]。

1 系統(tǒng)方案

系統(tǒng)方案如圖1所示。主控以STM8L單片機(jī)為核心,電源供電使用線(xiàn)性穩(wěn)壓電源(LDO)對(duì)系統(tǒng)3.3 V供電,供電浮動(dòng)范圍為2.5~3.3 V。由于手機(jī)只能接收1.8 V的串口通信,因此必須設(shè)計(jì)1.8 V串口通信電平轉(zhuǎn)換電路。血糖監(jiān)測(cè)溫度是重要參數(shù),因此設(shè)計(jì)最簡(jiǎn)單有效的低功耗測(cè)溫電路,精度0.5 ℃。

由于手機(jī)的外掛要求功耗是超低功耗,耗電量是重要參數(shù)。因此設(shè)計(jì)方案中,必須在非測(cè)試狀態(tài)下讓主控、功能電路等進(jìn)入睡眠。模塊的睡眠、通信方案設(shè)計(jì)如圖2所示。當(dāng)模塊已經(jīng)進(jìn)入睡眠狀態(tài),用INTMCU引腳給一個(gè)上升沿喚醒模塊。當(dāng)模塊在睡眠狀態(tài)時(shí),用戶(hù)先插入到測(cè)試座試條,此時(shí)模塊自動(dòng)從睡夢(mèng)中喚醒,并通過(guò)INTBB給主機(jī)一個(gè)1 ms脈沖,用于通知主機(jī),有用戶(hù)想測(cè)試。

2 硬件電路設(shè)計(jì)

2.1 主控電路原理

系統(tǒng)主控電路原理圖如圖3所示。設(shè)計(jì)使用16 MHz晶振,單片機(jī)工作時(shí),使之工作在16 MHz頻率,睡眠時(shí),晶振停振,內(nèi)部RC振蕩工作在非常低的頻率下。J2是程序燒寫(xiě)口,設(shè)計(jì)為上電復(fù)位。R3~R5為溫度測(cè)量電路電阻,精度都在1%以上,RT是高精度熱敏電阻。這樣能用最精簡(jiǎn)的硬件實(shí)現(xiàn)0.5 ℃分辨率的溫度監(jiān)測(cè)。TEMP和TEMP0均使用內(nèi)部12位ADC實(shí)現(xiàn)模擬電壓測(cè)試。

2.2 通信電路原理

系統(tǒng)通信電路原理圖如圖4所示。設(shè)計(jì)使用德州儀器的TXB0102數(shù)字芯片,實(shí)現(xiàn)3.3 V串口轉(zhuǎn)1.8 V串口的雙向電平轉(zhuǎn)換。TXB0102采用兩個(gè)獨(dú)立可配置的供電軌道:A端口是分配跟隨電源VCCA的,電壓范圍為1.2~3.6 V;B端口是分配跟隨電源VCCB的,電壓范圍為1.65~5.5 V。這就給低壓雙向通信電平轉(zhuǎn)換帶來(lái)了方便,使用時(shí)VCCA應(yīng)低于VCCB。TXB0102芯片采用了納米技術(shù)封裝,使得封裝極小,適合手機(jī)外掛通信使用?;诖?,本設(shè)計(jì)中,B端口接STM8L單片機(jī)的UART端口(3.3 V);而A端口接手機(jī)串口(1.8 V)。由于不需要控制通信中斷而芯片功耗極低,芯片的控制端(OE端)直接接高電平以使之始終有效。

3 低功耗設(shè)計(jì)原理

血糖手機(jī)攜帶的外掛設(shè)備必須超低功耗。為了實(shí)現(xiàn)模塊工作時(shí)電流不大于3 mA,睡眠時(shí)電流不大于3 μA的設(shè)計(jì)目標(biāo),低功耗設(shè)計(jì)是設(shè)計(jì)難點(diǎn)。本文詳細(xì)研究了STM8L單片機(jī)的超低功耗應(yīng)用,首先應(yīng)考慮工作時(shí)、睡眠時(shí)的各個(gè)配置如下所述[1?2]。

3.1 主控低功耗設(shè)計(jì)

主控低功耗設(shè)計(jì)應(yīng)考慮問(wèn)題如下。

活動(dòng)等級(jí)配置:CFG_GCR寄存器的AL位控制STM8L MCU的活動(dòng)等級(jí)配置。對(duì)便攜式設(shè)備(低功耗設(shè)備)來(lái)說(shuō),很大部分時(shí)間設(shè)備是處于待機(jī)狀態(tài),也就是WFI/HALT模式下。設(shè)備的許多重復(fù)任務(wù)并不需要喚醒,設(shè)備的很多任務(wù)并不需要中斷返回,只是在特定狀態(tài)下通過(guò)中斷返回即可。這樣,在設(shè)備進(jìn)入低功耗模式前如果置位AL位,再執(zhí)行WFI/HALT命令,中斷子程序返回時(shí),設(shè)備會(huì)自動(dòng)回到低功耗模式[2]。

I/O設(shè)置:所有默認(rèn)的I/O狀態(tài)都是浮空輸入,如果STM8L的I/O引腳沒(méi)有連接,那么就必須在進(jìn)入低功耗模式前予以設(shè)置??梢赃x擇的I/O設(shè)置:帶上拉的輸入;輸出邏輯低/高;推挽輸出低/高。

因?yàn)閮?nèi)部Schmitt觸發(fā)器能檢測(cè)到噪聲的交變。浮空的I/O會(huì)增加大概10 μA額外的功耗[2]。

時(shí)鐘關(guān)閉:HALT模式下,系統(tǒng)時(shí)鐘源、CPU及所有外設(shè)都將關(guān)閉。但是如果:由于SWIM口在工作,使HSI未關(guān)閉[2];由于FLASH/Data E2PROM寫(xiě)操作正在執(zhí)行,系統(tǒng)時(shí)鐘未關(guān)閉[2];由于SWIM口或IWDG在選項(xiàng)字節(jié)設(shè)置中,IWDG_HALT位被禁止而必須使用LSI時(shí)鐘,這樣LSI無(wú)法關(guān)閉[2]。這樣情況下系統(tǒng)時(shí)鐘關(guān)不掉,功耗也不會(huì)降到最低。因此必須確認(rèn)進(jìn)入HALT前上述三種情況沒(méi)有發(fā)生[2]。

進(jìn)入HALT模式速度:如果下列標(biāo)志位置位,將延緩MCU進(jìn)入HALT模式的速度。CLK_SWCR 寄存器中的SWBSY 位;CLK_REGCSR寄存器中的EEBUSY位; CLK_CRTCR 寄存器中的RTCSWBSY位; 當(dāng)Beep被使能,在A(yíng)ctive HALT模式下,CLK_CBEEPR寄存器中BEEPSWBSY位[2]。

進(jìn)入HALT模式:執(zhí)行halt()指令后, MCU進(jìn)入HALT模式。在進(jìn)入HALT模式之前,應(yīng)用程序必須通過(guò)清除中斷標(biāo)志位清除所有外設(shè)中斷,否則因?yàn)橹袛嗟拇嬖?,halt()指令雖然執(zhí)行但MCU馬上會(huì)喚醒,程序繼續(xù)執(zhí)行[2]。

退出HALT模式:MCU進(jìn)入HALT模式后只能由外部中斷和復(fù)位喚醒。因此在進(jìn)入HALT模式之前,應(yīng)用程序必須設(shè)置好外部中斷喚醒I/O及相應(yīng)軟件處理程序。喚醒后,系統(tǒng)時(shí)鐘源的選擇由CLK_ICKCR寄存器的FHW位決定。當(dāng)FHW置位時(shí),系統(tǒng)由HSI/8的時(shí)鐘重新啟動(dòng),否則系統(tǒng)自動(dòng)選擇停機(jī)之前的系統(tǒng)時(shí)鐘重新啟動(dòng)[2]。

本系統(tǒng)的低功耗設(shè)置及進(jìn)入HALT流程參見(jiàn)文獻(xiàn)[2]。

3.2 低功耗設(shè)計(jì)代碼

進(jìn)入HALT模式前的GPIO設(shè)置程序是子函數(shù)GPIO_Low_Power_ Config(),代碼如下:

void GPIO_LowPower_Config(void)

{ /* Port A in output push?pull 0 */

GPIO_Init(GPIOA,GPIO_Pin_All, GPIO_Mode_Out_PP_

Low_Slow);

/* Port B in output push?pull 0 */

GPIO_Init(GPIOB,GPIO_Pin_All, GPIO_Mode_Out_PP_

Low_Slow);

/* Port C in output push?pull 0 except Button pins */

GPIO_Init(GPIOC,GPIO_Pin_0|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7,GPIO_Mode_Out_PP_Low_Slow);

/* Port D in output push?pull 0 */

GPIO_Init(GPIOD,GPIO_Pin_1|

GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7,GPIO_Mode_Out_PP_Low_Slow);

/* Port E in output push?pull 0 */

GPIO_Init(GPIOE,GPIO_Pin_All,GPIO_Mode_Out_PP_

Low_Slow);

/* Port F in output push?pull 0 */

GPIO_Init(GPIOF,GPIO_Pin_All,GPIO_Mode_Out_PP_

Low_Slow);

}

進(jìn)入HALT模式前,關(guān)閉MCU所有外設(shè)時(shí)鐘程序是Close_Peri ()子函數(shù),代碼如下:

void Close_Peri(void)

{

CLK_PeripheralClockConfig(CLK_Peripheral_COMP,ENABLE);

CLK_PeripheralClockConfig(CLK_Peripheral_ADC1,ENABLE);

ADC_VrefintCmd(DISABLE);

COMP_VrefintOutputCmd(DISABLE);

SYSCFG_RIIOSwitchConfig(RI_IOSwitch_8,DISABLE);

SYSCFG_RIIOSwitchConfig(RI_IOSwitch_15,DISABLE);

ADC_Cmd(ADC1, DISABLE);

DAC_Cmd(DAC_Channel_1, DISABLE);

USART_Cmd(USART1, DISABLE);

TIM1_Cmd(DISABLE);

TIM2_Cmd(DISABLE);

TIM3_Cmd(DISABLE);

TIM4_Cmd(DISABLE);

PWR_PVDITConfig(DISABLE);

PWR_PVDCmd(DISABLE);

CLK_BEEPClockConfig(CLK_BEEPCLKSource_Off);

CLK_HALTConfig(CLK_HALT_FastWakeup,DISABLE);

}

進(jìn)入HALT模式將執(zhí)行StepIntoHALT()子函數(shù),代碼如下:

void StepIntoHALT(void)

{

/* Set STM8L in low power */

PWR?>CSR2 = 0x02; //設(shè)置STM8L電源管理寄存器

/* Set GPIO in low power*/

GPIO_LowPower_Config(); //進(jìn)入HALT前設(shè)置GPIO

/*Stop RTC*/

CLK_RTCClockConfig(CLK_RTCCLKSource_Off,

CLK_RTCCLKDiv_1); //停止RTC時(shí)鐘

CLK_PeripheralClockConfig(CLK_Peripheral_RTC, DISABLE);

halt();

}

4 產(chǎn)品測(cè)試

4.1 電氣參數(shù)

在VBAT=3.3 V,TA=20 ℃測(cè)試條件下,得到產(chǎn)品電氣參數(shù)表見(jiàn)表1。

4.2 聯(lián)機(jī)測(cè)試

將調(diào)試好的手機(jī)外掛血糖檢測(cè)模塊進(jìn)行聯(lián)機(jī)產(chǎn)品測(cè)試。上位機(jī)開(kāi)發(fā)一種測(cè)試軟件如圖5所示。

測(cè)試軟件用1.8 V串口進(jìn)行通信,利用設(shè)計(jì)好的通信協(xié)議測(cè)試校正電壓、校正溫度、讀取環(huán)境溫度、設(shè)備工作狀態(tài);并且在上位機(jī)界面控制下進(jìn)行選擇血糖、血尿酸和酮體測(cè)試,在右側(cè)操作日志觀(guān)測(cè)手機(jī)外掛血糖檢測(cè)模塊的測(cè)試值。

打開(kāi)串口后,操作如下:

(1) 點(diǎn)擊“讀取設(shè)備信息”功能框內(nèi)的“讀取”,應(yīng)能讀出設(shè)備ID、版本號(hào)等。

(2) 點(diǎn)擊“測(cè)試過(guò)程”功能框內(nèi)的“環(huán)境溫度值:”后面的“讀取”,應(yīng)能讀出當(dāng)前溫度。

(3) 點(diǎn)擊“測(cè)試過(guò)程”功能框內(nèi)的“設(shè)備工作狀態(tài):”后面的“讀取”,應(yīng)能讀出當(dāng)前工作狀態(tài)正常。

(4) 點(diǎn)擊“測(cè)試品種選擇”功能框內(nèi)的“開(kāi)始測(cè)試”,用戶(hù)配合進(jìn)行取血測(cè)試,在操作日志中有測(cè)試值回饋。

經(jīng)過(guò)研發(fā)成功后,對(duì)外掛模塊進(jìn)行了功耗(電流)重點(diǎn)測(cè)試,如表2所示。

抽取了4臺(tái)模塊產(chǎn)品,每個(gè)模塊進(jìn)行10次測(cè)試。表2數(shù)據(jù)表明,處于工作時(shí)的模塊電流都在3 mA以下,處于睡眠狀態(tài)的模塊電流都在1.3 μA以下,產(chǎn)品的超低功耗得以實(shí)現(xiàn),適用于手機(jī)外掛應(yīng)用。

5 結(jié) 語(yǔ)

設(shè)計(jì)并實(shí)現(xiàn)了一種用于手機(jī)外掛的血糖檢測(cè)模塊。應(yīng)用了STM8L單片機(jī)為主控核心,運(yùn)用了其超低功耗技術(shù),實(shí)現(xiàn)了模塊功耗適合手機(jī)外掛。手機(jī)主機(jī)采用1.8 V串口與外掛模塊進(jìn)行通信,實(shí)現(xiàn)了手機(jī)可以用APP進(jìn)行模塊控制應(yīng)用。模塊測(cè)試結(jié)果表明了產(chǎn)品設(shè)計(jì)達(dá)到了預(yù)期目標(biāo)。模塊具備超低功耗、串口通信及滿(mǎn)足精度的血糖測(cè)試功能,表明產(chǎn)品具備很強(qiáng)實(shí)際應(yīng)用前景。

參考文獻(xiàn)

[1] 張曉宇,田奕.基于STM8L單片機(jī)的微型血糖儀設(shè)計(jì)與開(kāi)發(fā)[J].自動(dòng)化與儀表,2014(4):15?18.

[2] 張曉宇.基于STM8L單片機(jī)超低功耗設(shè)計(jì)的微型血糖儀[J].華北科技學(xué)院學(xué)報(bào),2014(7):56?60.

[3] 鄒向陽(yáng),劉戎.基于STC單片機(jī)的便攜式快速血糖儀的設(shè)計(jì)與實(shí)現(xiàn)[J].傳感器與微系統(tǒng),2008(2):96?97.

[4] 焦冰,葉松,溫雅婷.MSP430低功耗原理及其在海溫測(cè)量中的應(yīng)用[J].現(xiàn)代電子技術(shù),2011,34(10):189?192.

[5] 王洪剛,單志勇,李明.超低功耗糧倉(cāng)無(wú)線(xiàn)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2011,34(21):46?48.

[6] 陳世夏,吳凌燕,丁國(guó)臣.基于SPCE061A的超低功耗電子溫度計(jì)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2011,34(13):175?178.

[7] 陳國(guó)照.STM8系列單片機(jī)的開(kāi)發(fā)與應(yīng)用[J].甘肅冶金,2011(2):113?114.

[8] 陳上挺,謝文彬,游穎敏.基于STM8的紅外與超聲波測(cè)距儀設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2011(9):32?34.

[9] 周伯俊,姜平.基于STM8S207SB的遠(yuǎn)程無(wú)線(xiàn)通信模塊設(shè)計(jì)[J].儀表技術(shù),2012(10):33?35.

[10] 張升,王立峰,王爽.基于STM8S105的直流永磁無(wú)刷電機(jī)控制器設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2012(9):123?124.

[11] 胡權(quán)林,秦會(huì)斌.基于STM8L單片機(jī)的高精度數(shù)字壓力表的設(shè)計(jì)[J].無(wú)線(xiàn)互聯(lián)科技,2014(8):133.

[12] 徐又又,韋政.基于STM8L單片機(jī)的動(dòng)態(tài)密碼電子鎖設(shè)計(jì)[J].現(xiàn)代計(jì)算機(jī),2015(17):45?50.

[13] 楊鎮(zhèn)遙,胡越黎,楊文榮,等.基于STM8L系列單片機(jī)的電量顯示系統(tǒng)設(shè)計(jì)[J].儀表技術(shù),2014(9):5?8.

猜你喜歡
移動(dòng)電話(huà)
第一通移動(dòng)電話(huà)撥打于75年前——科技從有所突破到大獲成功需要什么
我國(guó)IPTV總用戶(hù)數(shù)3.07億戶(hù),同比增長(zhǎng)6.7%
我國(guó)手機(jī)上網(wǎng)用戶(hù)達(dá)11億
移動(dòng)電話(huà)國(guó)家監(jiān)督抽查電磁兼容測(cè)試項(xiàng)目測(cè)試方法
萬(wàn)物起源
駕駛時(shí)使用移動(dòng)電話(huà)會(huì)對(duì)道路安全造成嚴(yán)重威脅
淺析移動(dòng)電話(huà)電池安全問(wèn)題
2013年7月電話(huà)用戶(hù)分省情況
3GSM世界移動(dòng)電話(huà)大會(huì)走筆
百姓的移動(dòng)電話(huà)小史
吴江市| 溆浦县| 哈巴河县| 安图县| 巴林右旗| 万州区| 兴城市| 溆浦县| 徐水县| 广安市| 皋兰县| 岢岚县| 鲁山县| 昌江| 宁城县| 永嘉县| 克山县| 江山市| 喀喇沁旗| 沁水县| 和平区| 搜索| 东方市| 江山市| 吉隆县| 通榆县| 罗田县| 布尔津县| 杨浦区| 皋兰县| 吉安县| 陆良县| 天长市| 洞口县| 安康市| 昌黎县| 连城县| 灵璧县| 鄂尔多斯市| 玉山县| 盱眙县|