SLAAE99 March 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
Pulse oximeters are medical instruments for monitoring blood oxygenation. The oxygen level and heart rate measured by the instrument is critical to monitoring patient health and helping medical professionals detect and diagnose medical conditions. Low-cost MSPM0 microcontrollers (MCUs) can help engineers optimize the design and performance of pulse oximeters with MSPM0 Arm® Cortex®-M0+ MCUs like high-performance MSPM0G15xx devices or low-cost MSPM0Lxx devices.
A pulse oximeter is a noninvasive device that monitors the pulse rate and peripheral oxygen saturation (SpO2 %) of blood.
As #FIG_DK1_QF4_HWB shows, when red and IR light emitting diodes (LEDs) are driven alternately through a finger, the unabsorbed light received at the other end of the finger (where a photodiode is used as the sensing element) corresponds to the concentration of Hb and HbO2 in the blood.
These measurements include both DC and AC components. The application treats the DC component as the result of absorption by the body tissue and veins and the AC component as the result of absorption by the arteries.
MCUs in TI’s scalable MSPM0 MCU portfolio feature a M0+ core, with a maximum CPU speed of 32 or 80 MHz. This pin-to-pin compatible portfolio provides memory options from 4KB to 512KB of flash memory with scalable analog integration. With extended analog and interface integration, the MSPM0 portfolio provides low power, high performance, low cost, and reliable options for pulse oximeter designs.
#FIG_NSZ_224_HWB shows a proposed block diagram of an MSPM0G15xx-based pulse oximeter design. The two on-chip zero-drift chopper op-amps (OPA) amplify signals generated by the photodiode. The 8-bit DAC is used as an adjustable bias for the two OPAs. The IR LED and red LED are controlled by the DAC12 to provide different light intensities for different test conditions when taking a reading. An internal timer can be used to trigger the ADC and update the output value of DAC12.
Key feature requirements for MCUs in these applications:
Software functions on MSPM0:
Two options are described below for using MSPM0L series devices in a pulse oximeter design. #FIG_DSP_D24_HWB shows one proposed block diagram of a MSPM0L series application. For this application, two op-amps (OPA) control the LED intensity. The single 8-bit DAC is shared by the two op-amps, so the DAC must be set to different values depending on the currently selected LED. Finally, the light sensor uses a light-to-frequency converter to generate a frequency signal captured by a timer.
Key feature requirements for MCU in these applications:
Software functions on MSPM0:
#FIG_OTK_D24_HWB shows the other proposed block diagram of a MSPM0L series application. The two on-chip zero-drift chopper op-amps (OPA) amplify the signals generated by the photodiode. The 8-bit DAC is used as an adjustable bias for the second OPA. The first stage OPA uses an external fixed bias. The IR LED and red LED are controlled directly by GPIOs. To ensure the LED intensity remains consistent even as battery voltage changes over the lifetime of the product, a boost converter is needed.
Key feature requirements for MCUs in these applications:
Software functions on MSPM0:
Order an MSPM0 LaunchPad development kit today to start evaluating MSPM0 for your pulse oximeter. Jump start your pulse oximeter design with MSPM0 code examples and interactive online trainings. The following additional resources are available.