STLM20 Grade 9(STLM20DD9F)

STLM20 Grade9(STLM20DD9F)は、STMicroelectronics製の温度センサ IC(-40~+85℃)です。STLM20 Grade9のOSS-ECAL(電子部品抽象化レイヤのオープンソースソフトウェア:Open Source Software for Electronic Components Abstraction Layer)を提供致します。
MCUインタフェース:ADC

データシートについては、STマイクロエレクトロニクス社の指示に従い、こちらから型番で検索してください。

ご注意:このリソースの元の言語は英語です。 翻訳は概要を便宜的に提供するもので、機械翻訳を使用していることがあり、私たちは翻訳の正確性および妥当性につきましては一切保証いたしません。 また、実際の設計などの前には、必ず最新版Datasheetをご参照くださいますようお願いいたします。

STLM20 Grade 9(STLM20DD9F)

概要

STLM20は、バッテリ寿命の最大化が重要な低電流アプリケーション向けの高精度アナログ出力温度センサです。用高精度アナログ出力温度センサーです。55 °C~130°C(グレード7)または-40 °C~85°C(グレード9)の温度範囲で動作します。-40 °C~85°C(グレード9)の温度範囲で動作します。電源動作範囲は2.4V~5.5Vです。5.5 V. STLM20 の最大温度精度は±1.5 °C(±0.5 °C typ)である。周囲温度 25 °C、VCC 2.7 V の場合。温度誤差は直線的に増加し 温度誤差は直線的に増加し、極端な温度範囲では最大±2.5 °Cに達します。温度範囲 温度範囲は電源電圧の影響を受ける。温度グレード7デバイスの場合、電源電圧は 電源電圧が2.7 V~5.5 Vの温度グレード7デバイスの場合、温度範囲の極端値は+130 °Cと-55 °Cです。(電源電圧を2.7 Vから2.4 Vに下げると、動作温度範囲の下限は-55 °Cとなる。電源電圧を 2.7 V から 2.4 V に下げると、動作温度範囲の下限は -55 °C から -30 °C に変化し、正は +130 °C のままである)。
STLM20 の最大静止電源電流は 8 µA です。したがって、自己発熱は はごくわずかです。

特徴

  • 高精度アナログ電圧出力温度センサー
  • 最大温度精度±1.5 °C(25 °C時)(±0.5 °C 代表値)
  • 超低静止電源電流:4.8 µA(標準)、8.0 µA(最大)
  • 動作電圧範囲:2.4V~5.5V
  • 動作温度範囲
    –55 °C to 130 °C (grade 7)
    –40 °C to 85 °C (grade 9)
  • SOT323-5L 5リードパッケージ
  • UDFN-4L 4リードパッケージ

用途

  • スマートフォン
  • マルチメディアPDAデバイス
  • GPSデバイス
  • ポータブル医療機器
  • 電圧制御水晶発振器の温度モニター
  • RFパワー・トランジスタ・モニター

OSS-ECAL仕様

API関数

etSTS oSTLM20DD9F( etCMD cmd, float32* rlt )

oSTLM20DD9F関数は、引数のコマンドによってSTLM20 Grade 9(STLM20DD9F)の処理を実行するAPI関数です。

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_MIN最小温度エラー(rltは最小温度)
eSTS_ERR_MAX最大温度エラー(rltは最大温度)
eSTS_ERR_HAL_ADCHAL ADCエラー
eSTS_ERR_COMMAND_CODEコマンド選択エラー
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_HAL_OTHERS_RUN他のアプリケーションがHAL実行中
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー
引数 INetCMD cmdOSS-ECALコマンドコード
eCMD_STARTAD変換をスタートするコマンド
eCMD_READAD変換値を読込み、AD変換値を温度に変換するコマンド
AD変換値から温度変換式
電圧値=(AD変換値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)
eCMD_START_READAD変換をスタートし、AD変換値を読込み、AD変換値を温度に変換するコマンド
AD変換値から温度変換式
電圧値=(AD変換値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)
引数 OUTfloat32* rlt温度 -40.0 to +85.0 [°C]

HAL別コマンド対応表

ArduinoArduinoeCMD_START_READ
ARMMbedeCMD_START_READ
Debian ProjectDebian(Linux)eCMD_START_READ
InfineonModusToolbox eCMD_START_READ
NXPMCUXpresso MXRT1051B_1052BeCMD_START
eCMD_READ
eCMD_START_READ
RenesasSSPeCMD_START
eCMD_READ
eCMD_START_READ
STMSTM32Cube FW_F4 eCMD_START
eCMD_READ
eCMD_START_READ
etSTS oSTLM20DD9F_START(void)

oSTLM20DD9F_START関数は、STLM20 Grade 9(STLM20DD9F)のAD変換を開始するAPI関数です。

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_HAL_ADCHAL ADCエラー
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_HAL_OTHERS_RUN他のアプリケーションがHAL実行中
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー

HAL別関数対応表

ArduinoArduino
ARMMbed
Debian ProjectDebian(Linux)
InfineonModusToolbox
NXPMCUXpresso MXRT1051B_1052BX
RenesasSSPX
STMSTM32Cube FW_F4 X
etSTS oSTLM20DD9F_READ( float32* rlt )

oSTLM20DD9F_READ関数は、STLM20 Grade 9(STLM20DD9F)のAD変換の終了を確認し、AD変換値を読み込み、そのAD変換値を温度に特性変換して、その温度をrltに保存するAPI関数です。

AD変換値から温度変換式
電圧値=(AD変換値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_MIN最小温度エラー(rltは最小温度)
eSTS_ERR_MAX最大温度エラー(rltは最大温度)
eSTS_ERR_HAL_ADCHAL ADCエラー
eSTS_ERR_TIMEOUTADC Timeoutエラー(AUTOSARのみ)
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー
引数 OUTfloat32* rlt温度 -40.0 to +85.0 [°C]

HAL別関数対応表

ArduinoArduino
ARMMbed
Debian ProjectDebian(Linux)
InfineonModusToolbox
NXPMCUXpresso MXRT1051B_1052BX
RenesasSSPX
STMSTM32Cube FW_F4 XTime-out時間 HAL_MAX_DELAY
etSTS oSTLM20DD9F_START_READ( float32* rlt )

oSTLM20DD9F_START_READ関数は、STLM20 Grade 9(STLM20DD9F)のAD変換を開始し、AD変換の終了を待ち、AD変換値を読み込み、そのAD変換値を温度に特性変換して、その温度をrltに保存するAPI関数です。

AD変換値から温度変換式
電圧値=(AD変換値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)

戻り値etSTSOSS-ECALステータスコード
eSTS_FIN正常終了
eSTS_ERR_MIN最小温度エラー(rltは最小温度)
eSTS_ERR_MAX最大温度エラー(rltは最大温度)
eSTS_ERR_HAL_ADCHAL ADCエラー
eSTS_ERR_OTHERS_RUN他のコンポーネントが処理実行中
eSTS_ERR_HAL_OTHERS_RUN他のアプリケーションがHAL実行中
eSTS_ERR_ADC_OBJECTAD変換オブジェクト選択エラー
引数 OUTfloat32* rlt温度 -40.0 to +85.0 [°C]

HAL別関数対応表

ArduinoArduinoX
ARMMbedX
Debian ProjectDebian(Linux)X
InfineonModusToolbox X
NXPMCUXpresso MXRT1051B_1052BX
RenesasSSPX
STMSTM32Cube FW_F4 XTime-out時間 HAL_MAX_DELAY

File構成

フォルダ*ファイル概要
STLM20DD9F_HALNAME_VERSION/samplesample.c (.cpp)サンプル・アプリケーション・プログラム
sample.hサンプル・アプリケーション・ヘッダ
STLM20DD9F_HALNAME_VERSIONoSTLM20DD9F.c (.cpp)STLM20 Grade 9(STLM20DD9F)用OSS-ECALプログラム
oSTLM20DD9F.hSTLM20 Grade 9(STLM20DD9F)用OSS-ECALヘッダ
STLM20DD9F_ARDUINO.inoArduino用サンプル・アプリケーション・プログラム
oss_ecal.hOSS-ECAL 共通ヘッダ (Ver 01.00.00以降)
user_setting.c (.cpp)ユーザ設定定数・テーブル
user_setting.hユーザ設定ヘッダ
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL利用条件

* HALNAMEはHAL対応表を参照してください。

HAL対応表

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

* 開発時のMCUおよび開発環境。
  同じHALであってもMCUや開発環境が異なると動作が合わない場合があります。

OSS-ECAL ダウンロード

ログインしてからダウンロードを行ってください。新規のユーザ登録は、こちらから行ってください。
本OSS-ECALは、サンプル版なのでユーザ登録せずにダウンロードできますが、OSS-ECAL利用条件は承諾後にダウンロードしてください。

Fileダウンロードできない場合、お問合せから型番およびHALの種類をご連絡ください。メール添付でお送りいたします。

組込み方法

ユーザプログラムにOSS-ECALを組み込む方法

ユーザプログラムに複数のOSS-ECAL(同じMCU機能の電子部品)を組み込む方法

ユーザプログラムに複数のOSS-ECAL(異なるMCU機能の電子部品)を組み込む方法

ユーザプログラムに複数同じ電子部品を組み込む方法

電子部品の入れ替えによるユーザプログラムへの影響低減方法

OSS-ECAL Japanese
error: コンテンツは保護されている