26.12.2012 Views

Medical Applications User Guide (pdf) - Freescale Semiconductor

Medical Applications User Guide (pdf) - Freescale Semiconductor

Medical Applications User Guide (pdf) - Freescale Semiconductor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AN4327 Pulse Oximeter<br />

Fundamentals and Design<br />

This application note demonstrates the<br />

implementation of a pulse oximeter using the<br />

medical-oriented MCU MK53N512 together<br />

with the pulse oximeter development board<br />

MED-SPO2. Basic principles of implantation<br />

and example code are included enabling<br />

developers with an easy and effective pulse<br />

oximeter solution.<br />

Kinetis K40 MCU<br />

The Kinetis K40 72 MHz MCUs are pin,<br />

peripheral and software compatible with<br />

the K10 MCU family featuring full-speed<br />

USB 2.0 On-The-Go, with device charge<br />

detect capability and a flexible low-power<br />

segment LCD controller supporting up to<br />

288 segments.<br />

Key Features<br />

• 72 MHz, single cycle MAC, single<br />

instruction multiple data (SIMD) extensions<br />

• 64-256 KB flash. Fast access, high<br />

reliability with 4-level security protection<br />

and 16-64 KB of SRAM<br />

• USB 2.0 On-The-Go (full speed). Device<br />

charge detect optimizes charging current/<br />

time for portable USB devices enabling<br />

longer battery life. Low-voltage regulator<br />

supplies up to 120 mA off chip at 3.3V to<br />

power external components from 5V input<br />

• Flexible, low-power LCD controller with up<br />

to 288 segments (38x8 or 42x4). LCD blink<br />

mode enables low average power while<br />

remaining in low-power mode. Segment fail<br />

detect guards against erroneous readouts<br />

and reduces LCD test costs.<br />

Figure 7-7: Pulse Oximeter Block Diagram<br />

Figure 0-2: Baseline Correction Using DAC<br />

Band-Reject filter<br />

ADC<br />

<strong>Freescale</strong> Technology<br />

High-Pass filter<br />

Baseline Baseline<br />

Correction<br />

Figure 7-8: Kinetis K40 Family Block Diagram<br />

Figure 7-8: Kinetis K40 Family<br />

Security<br />

and Integrity<br />

Cyclic<br />

Redundancy<br />

Check (CRC)<br />

Core<br />

ARM ® Cortex-M4<br />

72/100 MHz<br />

Debug<br />

Interfaces<br />

Interrupt<br />

Controller<br />

Standard Feature<br />

Home Portable <strong>Medical</strong><br />

freescale .com/medical 43<br />

DSP<br />

Analog<br />

16-bit<br />

ADC<br />

PGA<br />

Analog<br />

Comparator<br />

6-bit<br />

DAC<br />

12-bit<br />

DAC<br />

Voltage<br />

Reference<br />

Timers<br />

DAC<br />

System Memories<br />

Internal and<br />

External<br />

Watchdogs<br />

Memory<br />

Protection Unit<br />

(MPU)<br />

DMA<br />

Low-Leakage<br />

Wake Up Unit<br />

Flex<br />

Timer<br />

Carrier<br />

Modulator<br />

Transmitter<br />

Programmable<br />

Delay Block<br />

Periodic<br />

Interrupt<br />

Timers<br />

Low-Power<br />

Timer<br />

Independent<br />

Real-Time<br />

Clock (RTC)<br />

Optional Feature<br />

Program Flash<br />

(64 to 512KB)<br />

FlexMemory<br />

(32 to 256KB)<br />

(2 to 4KB EE)<br />

Serial<br />

Programming<br />

Interface<br />

(EzPort)<br />

SRAM<br />

(16 to 128KB)<br />

External<br />

Bus Interface<br />

(FlexBus)<br />

ADC<br />

Clocks<br />

Phase-Locked<br />

Loop<br />

Frequency-<br />

Locked Loop<br />

Low/High-<br />

Frequency<br />

Oscillators<br />

Internal<br />

Reference<br />

Clocks<br />

Communication Interfaces HMI<br />

I 2 C<br />

UART<br />

(ISO 7816)<br />

SPI<br />

CAN<br />

I 2 S<br />

Secure<br />

Digital Host<br />

Controller<br />

(SDHC)<br />

USB OTG<br />

(LS/FS/HS)<br />

USB Charger<br />

Detect (DCD)<br />

USB Voltage<br />

Regulator<br />

GPIO<br />

Xtrinsic Low-<br />

Power<br />

Touch-Sensing<br />

Interface<br />

Segment<br />

LCD Controller

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!