便携式医疗设备的特殊性决定了它们应该是对用户友好的、必须工作在无菌环境下,并且空间占用小、耗能低。同时,便携式医疗设备还需要足够的计算能力以便处理医疗数据,能够连接到无线或有线接口以便记录和发送数据。从设计人员的角度考虑,上述需求需要低功耗的单片机(MCU)和数字信号控制器(Digital Signal Controller,DSC)。
正是有了嵌入式处理器,设计人员才有可能设计出可在各种医疗应用中使用的紧凑而节能的设备,包括植入式设备、便携式设备、家用设备和安保设备等。应用实例从可自行在柜台购买的血压计,一直到可拍摄病人肠道内部的微型无线照相机。本文将讲述设计人员如何在便携式医疗应用中使用最新的MCU和DSC。
便携式医疗电子设备的设计问题
在设计紧凑的便携式医疗电子设备时,系统设计人员会面对许多挑战,如用来调理医疗信号的资源对医疗仪器的最终成本起着关键影响。在高端的应用中,心电图分析仪(ECG)是一种复杂而昂贵的仪器,要在其刺激心脏的两房两室时测量心脏的电信号。首先,贴在心脏附近皮肤上的探针检测电信号,然后电信号经过处理,再用图形表示出来。因为探针放置在病人皮肤上,信号容易出现衰减。因此会放置多个探针在心脏附近的皮肤上克服衰减,以便获得更好的信号。然后,通过使用基于固件的数字滤波技术,即嵌入式快速傅立叶变换(Fast Fourier Transform,FFT)库中提供的频谱分析软件,可以对信号的衰减进行估算。ECG上的探针数量取决于控制ECG的DSC上有多少可用的ADC通道数。例如,Microchip最新的各种dsPIC DSC具有6个~32个ADC通道并且集成了可处理医疗信号的其他有用外设,采用这些DSC能够使ECG的成本有实质性的降低。
芯片设计人员已经在器件上集成了几种节能功能特性(图1),使得医疗设备设计人员能够控制功耗。就调节功耗而言,诸如空闲、休眠和待机模式等节能特性为设计人员提供了相当大的灵活性。当在医疗应用中使用这些器件时,系统控制器能够在大部分时间处于低功耗状态,只是定期被定时器中断唤醒以运行程序代码。

降低功耗的方法
设计人员应该意识到,在便携式系统中实现节能的唯一途径是让单片机控制内部和外设的功耗。在系统运行期间,应该试着按照具体能耗分别设计。在设计便携式医疗设备时,确定所需的运行状态,关闭不需要的电路。如果医疗设备上某个外设消耗了大部分的功耗,那么减少单片机的功耗不会对系统总功耗有多大的影响。
当不需要外设时,应将其关闭。例如,在电池供电的应用中,就不需要欠压复位功能(Brown-out Reset,BOR)。另一方面,也可以向Microchip纳瓦级PIC18F系列单片机那样使用空闲指令(图2)关闭CPU而让外设继续运行。

在节能上甚至还有更进一步的措施。通过进入休眠状态,功耗可减少近96%。在由一个传感器、一个存储器和一节电池组成的便携式医疗系统中,存储器和传感器可能一直在供电,这是在耗费系统能耗。在单片机的控制下,使用单片机的I/O接线关闭这些外设;只是在需要时,才向存储器和传感器供电。
引入可控的时钟
对于低功耗应用而言,振荡器启动时间对单片机功耗起着至关重要的作用。在启动期间,一直到振荡器稳定下来之前,单片机即使是空闲的也会持续耗能。振荡器启动时间受许多因素影响,包括晶振、负载电容、系统环境和振荡器模式等等。在较低的时钟速率下,虽然低频振荡器运行时消耗的功率更少,但它需要的启动时间会更长,这样就会对系统功耗产生显著影响。
选用带有振荡器启动定时器的单片机,这样会有助于确保正常启动,确保有足够的时间建立振荡。振荡器定时器有助于单片机精确地执行代码,确保振荡器平稳起振。但振荡器定时器也有不足,因为每个唤醒周期所需的时间也相应延长。针对振荡器启动时间问题的解决方案是使用双速振荡器启动,这样就能在启动时切换到较快的内部振荡器频率。运用先进的单片机能在两种内部时钟频率中进行选择,即正常运行时选择软件可配置的8 MHz振荡器,要保持低功耗时则选择31 kHz振荡器。使用这些单片机能随时切换时钟频率(在外部时钟和内部振荡器之间进行转换),同时不会有代码执行延迟,从而节省医疗设备宝贵的“上电(Up)”时间。
把I/O线配置为模拟或数字线
便携式设备上的每条信号线都会耗能,这就需要创造性地处理单片机上的双向I/O引脚,因为有些I/O引脚能处理模拟输入。通过仔细观察这些引脚上的信号,设计人员可确保功耗最小。由于模拟输入提供了高阻抗状态,它们消耗的电流非常小。特别是,当施加的电压处在VDD和VSS中间时,模拟输入比数字输入消耗更少的电流。只要可能,就应通过强迫数字输入进入低功耗状态,把复用的数字/模拟引脚配置成模拟输入,以节省功耗。另外可尝试通过数字输出驱动外部电路,其除了给外部电路供电的电流外,数字输出引脚不会产生额外的电流消耗。