BD1020HFV

BD1020HFV is a temperatures sensor IC (-30 °C to +100 °C) made by ROHM. This posting will provide the OSS-ECAL(Open Source Software for Electronic Components Abstraction Layer) for BD1020HFV.
MCU interface : ADC

CAUTION:The original language of this resource is Japanese. The translations are provided as a convenience and may be machine-translated, and we make no warranties as to the accuracy or adequacy of the translations. Please refer to the latest version of the Datasheet prior to actual design, etc.

BD1020HFV

General description

The BD1020HFV is a low current consumption (4 µA), high accuracy temperature sensor. The IC itself detects temperature and outputs a linear voltage according to temperature.

Feature

  • Low thermal resistance package (standard 187°C/W)
  • Electrostatic breakdown voltage 8kV ( HBM )
  • Excellent power supply ripple rejection characteristics

Application

  • Smartphones (RF Module, Battery Charge Protection)
  • Audio system
  • DSC
  • DVC
  • LCD
  • PDP
  • DVD
  • BlueRay Optical Pickup Module

OSS-ECAL specification

API Function

etSTS oBD1020HFV( etCMD cmd, float32* rlt )

The oBD1020HFV function is an API function that executes BD1020HFV processing according to the command in the argument.

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum temperature error (rlt is minimum temperature)
eSTS_ERR_MAXMaximum temperature error (rlt is maximum temperature)
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_COMMAND_CODECommand selection error
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_HAL_OTHERS_RUNOther application is running HAL
eSTS_ERR_ADC_OBJECTAD conversion object selection error
Parameter INetCMD cmdOSS-ECAL command code
eCMD_STARTCommand to start AD conversion.
eCMD_READCommand that reads the AD conversion value, converts the AD conversion value to a characteristic Temperature, and stores the Temperature in rlt.

AD conversion value to temperature conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
eCMD_START_READCommand 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.

AD conversion value to temperature conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
Parameter OUTfloat32* rltTemperature -30.0 to +100.0 [°C]

Command Correspondence Table by 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 oBD1020HFV_START(void)

The oBD1020HFV_START function is an API function to start AD conversion of the BD1020HFV.

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_HAL_OTHERS_RUNOther application is running HAL
eSTS_ERR_ADC_OBJECTAD conversion object selection error

Function Correspondence Table by HAL

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

The oBD1020HFV_READ function is an API function that checks for the end of AD conversion of the BD1020HFV, reads the AD conversion value, converts the AD conversion value to a characteristic temperature, and stores the temperature in rlt.

AD conversion value to temperature conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum temperature error (rlt is minimum temperature)
eSTS_ERR_MAXMaximum temperature error (rlt is maximum temperature)
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_TIMEOUTADC Timeout error (AUTOSAR only)
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_ADC_OBJECTAD conversion object selection error
Parameter OUTfloat32* rltTemperature -30.0 to +100.0 [°C]

Function Correspondence Table by HAL

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

The oBD1020HFV_START_READ function is an API function that starts an AD conversion of the BD1020HFV, waits for the AD conversion to finish, reads the AD conversion value, converts the AD conversion value to a temperature characteristic, and stores the temperature in rlt.

AD conversion value to temperature conversion equation
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)

Return valueetSTSOSS-ECAL status code
eSTS_FINCompleted successfully
eSTS_ERR_MINMinimum temperature error (rlt is minimum temperature)
eSTS_ERR_MAXMaximum temperature error (rlt is maximum temperature)
eSTS_ERR_HAL_ADCHAL ADC Error
eSTS_ERR_OTHERS_RUNOther components are executing the process
eSTS_ERR_HAL_OTHERS_RUNOther application is running HAL
eSTS_ERR_ADC_OBJECTAD conversion object selection error
Parameter OUTfloat32* rltTemperature -30.0 to +100.0 [°C]

Function Correspondence Table by HAL

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

Files

Folder*FileSummary
BD1020HFV_HALNAME_VERSION/samplesample.c (.cpp)Sample Application Program
sample.hSample Application Header
BD1020HFV_HALNAME_VERSIONoBD1020HFV.c (.cpp)OSS-ECAL Program for BD1020HFV
oBD1020HFV.hOSS-ECAL Header for BD1020HFV
BD1020HFV_ARDUINO.inoSample application programs for Arduino
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.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 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.

If you are unable to download the File, please contact us and let us know the model number and HAL type. We will send you the file as an email attachment.

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 !!