STLM20 Grade 9(STLM20DD9F)

STLM20 Grade9(STLM20DD9F) is a temperatures sensor IC (-40 °C to +85 °C) made by STMicroelectronics. This posting will provide the OSS-ECAL(Open Source Software for Electronic Components Abstraction Layer) for STLM20 Grade9.
MCU interface : ADC

For Datasheet, please search by model number from here as instructed by STMicroelectronics.

CAUTION:Please be sure to refer to the latest version of the Datasheet prior to actual design.

STLM20 Grade 9(STLM20DD9F)

General description

The STLM20 is a precision analog output temperature sensor for low current applications where maximizing battery life is important. It operates over a –55 °C to 130 °C (grade 7) or –40 °C to 85 °C (grade 9) temperature range. The power supply operating range is 2.4 V to 5.5 V. The maximum temperature accuracy of the STLM20 is ± 1.5 °C (±0.5 °C typ) at an ambient temperature of 25 °C and VCC of 2.7 V. The temperature error increases linearly and reaches a maximum of ±2.5 °C at the temperature range extremes. The temperature range is affected by the power supply voltage. For the temperature grade 7 device, a power supply voltage of 2.7 V to 5.5 V, the temperature range extremes are +130 °C and –55 °C (decreasing the power supply voltage from 2.7 V to 2.4 V changes the low end of the operating temperature range from –55 °C to –30 °C, while the positive remains at +130 °C).
The STLM20 has a maximum quiescent supply current of 8 µA. Therefore, self-heating is negligible.

Feature
  • Precision analog voltage output temperature sensor
  • ±1.5 °C maximum temperature accuracy at 25 °C (±0.5 °C typical)
  • Ultra-low quiescent supply current:4.8 µA (typ) and 8.0 µA (max)
  • Operating voltage range: 2.4 V to 5.5 V
  • Operating temperature range:
    -55 °C to 130 °C (grade 7)
    -40 °C to 85 °C (grade 9)
  • SOT323-5L 5-lead package
  • UDFN-4L 4-lead package
Application
  • Smartphones
  • Multimedia PDA devices
  • GPS devices
  • Portable medical instruments
  • Voltage-controlled crystal oscillator temperature monitors
  • RF power transistor monitor

OSS-ECAL specification

API Function

etSTS oSTLM20DD9F( etCMD cmd, float32* rlt )

Return value
Parameter IN
Parameter OUT

etSTS
etCMD cmd
float32* rlt

OSS-ECAL status code
OSS-ECAL command code
Temperature -40 to 85 [°C]

etCMD
eCMD_START


Feature :
Command to start AD conversion.

Process :
1. AD conversion start.

Command API function :
etSTS oSTLM20DD9F_START( void )

Return value :
eSTS_FIN
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

NOTE :
Arduino, Mbed, ModusToolbox not supported.

eCMD_READ

Feature :
Command that reads the AD conversion value, converts the AD conversion value to a characteristic Temperature, and stores the Temperature in rlt.

Process :
1. Read AD conversion value.
2. Convert AD conversion value to Temperature.
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
3. Store Temperature to rlt.

Command API function :
etSTS oSTLM20DD9F_READ( float32* rlt )

Return value :
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

NOTE :
Please execute this API function after starting AD conversion.
Arduino, Mbed, ModusToolbox not supported.

eCMD_START_READ

Feature :
Command that starts AD conversion, waits for AD conversion to finish, reads out the AD conversion value, converts the AD conversion value to a characteristic Temperature, and stores the Temperature in rlt.

Process :
1. AD conversion start.
2. Wait until AD conversion is completed.
3. Read AD conversion value.
4. Convert AD conversion value to Temperature.
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
5. Store Temperature to rlt.

Command API function :
etSTS oSTLM20DD9F_START_READ( float32* rlt )

Return value :
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

NOTE :

Files
Folder*Filesummary
STLM20DD9F_HALNAME/samplesample.c (.cpp)Sample Application Program
sample.hSample Application Header
STLM20DD9F_HALNAMEoSTLM20DD9F.c (.cpp)OSS-ECAL Program for STLM20DD9F
oSTLM20DD9F.hOSS-ECAL Header for STLM20DD9F
oss_ecal.hOSS-ECAL Common Header (Ver 01.00.00 or later)
user_setting.c (.cpp)Const and Table of User setting
user_setting.hHeader of User setting
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL Terms of Use

* For HALNAME, please refer to HAL Support.

HAL Support List
MCU/Board
manufacturer
HALMCU*Development environment*HALNAME
ArduinoArduino 1.8.6ATmega2560
ATmega328P
Mega 2560 Rev3
Arduino Pro Mini 3.3V
ARDUINO
ARMMbed 6.17.0STM32F401RETxSTM32 Nucleo-64 boardsMBED
InfineonModusToolbox HAL Cat1 2.4.3CYBLE-416045-02CY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitModusToolbox
NXPMCUXpresso SDK
iMXRT1051B_1052B
ksdk2_0
CYBLE-416045-02IMXRT1050-EVKBiMXRT1051B1052B
RenesasSSP 2.4.0R7FS7G27H3A01CFCS7G2 SKSSP
STMSTM32Cube FW_F4 V1.27.1STM32F401RETxSTM32 Nucleo-64 boardsSTM32F4
Debian ProjectDebian(Linux) v2022.04TI AM335xBeagleBone Black – Rev CLinux

* MCU and development environment at the time of development. Even if the same HAL is used, different MCUs and development environments may not work together.

OSS-ECAL Download

Please login before downloading. To register as a new user, please click here.
This OSS-ECAL is a sample version and can be downloaded without user registration, but please accept the OSS-ECAL Terms of Use before downloading.

Built-in How to

How to incorporate OSS-ECAL into user programs

How to incorporate multiple OSS-ECALs in a user program (same MCU function)

How to incorporate multiple OSS-ECALs in a user program (different MCU function)

How to incorporate multiple identical electronic components into a user program

How to reduce the impact on user programs by replacing electronic components

OSS-ECAL English
error: Content is protected !!