MPXHZ6250A

MPXHZ6250Aは、NXP Semiconductors製の圧力センサ IC(20~250 kPa)です。MPXHZ6250AのOSS-ECAL(電子部品抽象化レイヤのオープンソースソフトウェア:Open Source Software for Electronic Components Abstraction Layer)を提供致します。
MCUインタフェース:ADC

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

MPXHZ6250A

概要

フリースケールのMPXHZ6250Aシリーズ・センサは、オンチップのバイポーラ・オペアンプ回路と薄膜抵抗ネットワークを集積し、高出力信号と温度補償を提供します。小型フォーム・ファクタとオンチップ集積による高い信頼性により、フリースケールのセンサは、車載システム設計者にとって論理的かつ経済的な選択肢となります。 MPXHZ6250Aシリーズ・ピエゾ抵抗トランスデューサは、最先端のモノリシック、信号調整型シリコン圧力センサです。このセンサは、高度なマイクロマシニング技術、薄膜メタライゼーション、バイポーラ半導体プロセスを組み合わせることで、印加圧力に比例する正確で高レベルのアナログ出力信号を提供します。

特徴

  • 高温での精度向上
  • 小型と超小型のアウトライン・パッケージ
  • 0°~85°Cでの最大誤差1.5%
  • マイクロプロセッサーまたはマイクロコントローラーベースのシステムに最適
  • 40°~+125°Cの温度補償付き
  • 高耐久性熱可塑性プラスチック(PPS)表面実装パッケージ

用途

  • 産業用制御機器
  • エンジン制御/液化石油ガス(LPG)

OSS-ECAL仕様

API関数

etSTS oMPXHZ6250A( etCMD cmd, float32* rlt )

oMPXHZ6250A関数は、引数のコマンドによってMPXHZ6250Aの処理を実行する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圧力 20.0 to 250.0 [kPa]

HAL別コマンド対応表

ArduinoeCMD_START_READ
ARM MbedeCMD_START_READ
Infineon ModusToolboxeCMD_START_READ
NXP MCUXpresso iMXRT1051B_1052BeCMD_START
eCMD_READ
eCMD_START_READ
Renesas SSPeCMD_START
eCMD_READ
eCMD_START_READ
STM STM32Cube FW_F4eCMD_START
eCMD_READ
eCMD_START_READ
etSTS oMPXHZ6250A_START(void)

oMPXHZ6250A_START関数は、MPXHZ6250Aの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別関数対応表

Arduino
ARM Mbed
Infineon ModusToolbox
NXP MCUXpresso iMXRT1051B_1052BX
Renesas SSPX
STM STM32Cube FW_F4X
etSTS oMPXHZ6250A_READ( float32* rlt )

oMPXHZ6250A_READ関数は、MPXHZ6250Aの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圧力 20.0 to 250.0 [kPa]

HAL別関数対応表

Arduino
ARM Mbed
Infineon ModusToolbox
NXP MCUXpresso iMXRT1051B_1052BX
Renesas SSPX
STM STM32Cube FW_F4XTime-out時間 HAL_MAX_DELAY
etSTS oMPXHZ6250A_START_READ( float32* rlt )

oMPXHZ6250A_START_READ関数は、MPXHZ6250Aの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圧力 20.0 to 250.0 [kPa]

HAL別関数対応表

ArduinoX
ARM MbedX
Infineon ModusToolboxX
NXP MCUXpresso iMXRT1051B_1052BX
Renesas SSPX
STM STM32Cube FW_F4XTime-out時間 HAL_MAX_DELAY

File構成

フォルダ*ファイル概要
MPXHZ6250A_HALNAME_VERSION/samplesample.c (.cpp)サンプル・アプリケーション・プログラム
sample.hサンプル・アプリケーション・ヘッダ
MPXHZ6250A_HALNAME_VERSIONoMPXHZ6250A.c (.cpp)MPXHZ6250A用OSS-ECALプログラム
oMPXHZ6250A.hMPXHZ6250A用OSS-ECALヘッダ
MPXHZ6250A_ARDUINO.inoArduino用サンプル・アプリケーション・プログラム
oss_ecal.hOSS-ECAL 共通ヘッダ (Ver 01.00.00以降、AUTOSARはVer01.01.07以降)
user_setting.c (.cpp)ユーザ設定定数・テーブル
user_setting.hユーザ設定ヘッダ
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL利用条件

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

HAL対応表

HALMCU*開発環境*HALNAME
Arduino 1.8.6ATmega2560
ATmega328P
Mega 2560 Rev3
Arduino Pro Mini 3.3V
ARDUINO
ARM Mbed 6.17.0STM32F401RESTM32 Nucleo-64 boardsMBED
Infineon ModusToolbox HAL Cat1 2.4.3CYBLE-416045-02CY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitModusToolbox
NXP MCUXpresso SDK
iMXRT1051B_1052B
ksdk2_0
MIMXRT1052DVL6AIMXRT1050-EVKBiMXRT1051B1052B
Renesas SSP 2.4.0R7FS7G27H3A01CFCS7G2 SKSSP
STM STM32Cube FW_F4 V1.27.1STM32F401RESTM32 Nucleo-64 boardsSTM32F4

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

OSS-ECAL ダウンロード

ダウンロードは、ログインしてから行ってください。新規のユーザ登録は、こちらから行ってください。

組込み方法

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

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

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

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

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

注意事項

サンプル版OSS-ECALは、優先順位の異なるThread(Task)や割込みで用いることを前提としていません。下記の例のような使い方はしないでください。

例)同じADCグループに各センサーが割り当てられ、優先順位が異なる処理でOSS-ECAL APIを実行すると、正しい値を取得できない場合があります。
ADC Gr0 Ch0 温度センサ AD22100A 100ms周期 Thread(優先順位低)で温度取込み
ADC Gr0 Ch1 圧力センサ MPX5999D イベント割込み(優先順位高)で圧力取込み

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