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 )
Return value
Parameter IN
Parameter OUT
etSTS
etCMD cmd
float32* rlt
OSS-ECAL status code
OSS-ECAL command code
Temperature -30 to 100 [°C]
etCMD
eCMD_START
Feature :
Command to start AD conversion.
Process :
1. AD conversion start.
Command API function :
etSTS oBD1020HFV_START( void )
Return value :
eSTS_FIN
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT
NOTE :
Arduino, Mbeb, 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 oBD1020HFV_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, Mbeb, 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 oBD1020HFV_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* | File | summary |
---|---|---|
BD1020HFV_HALNAME/sample | sample.c (.cpp) | Sample Application Program |
| sample.h | Sample Application Header |
BD1020HFV_HALNAME | oBD1020HFV.c (.cpp) | OSS-ECAL Program for BD1020HFV |
| oBD1020HFV.h | OSS-ECAL Header for BD1020HFV |
| oss_ecal.h | OSS-ECAL Common Header (Ver 01.00.00 or later) |
| user_setting.c (.cpp) | Const and Table of User setting |
| user_setting.h | Header of User setting |
| readme.md | Readme |
| OSS-ECAL Terms of Use.txt | OSS-ECAL Terms of Use |
* For HALNAME, please refer to HAL Support.
HAL Support List
MCU/Board manufacturer | HAL | MCU* | Development environment* | HALNAME |
---|---|---|---|---|
Arduino | Arduino 1.8.6 | ATmega2560 ATmega328P | Mega 2560 Rev3 Arduino Pro Mini 3.3V | ARDUINO |
ARM | Mbed 6.17.0 | STM32F401RETx | STM32 Nucleo-64 boards | MBED |
Infineon | ModusToolbox HAL Cat1 2.4.3 | CYBLE-416045-02 | CY8CPROTO-063-BLE PSoC 6 BLE Prototyping Kit | ModusToolbox |
NXP | MCUXpresso SDK iMXRT1051B_1052B ksdk2_0 | CYBLE-416045-02 | IMXRT1050-EVKB | iMXRT1051B1052B |
Renesas | SSP 2.4.0 | R7FS7G27H3A01CFC | S7G2 SK | SSP |
STM | STM32Cube FW_F4 V1.27.1 | STM32F401RETx | STM32 Nucleo-64 boards | STM32F4 |
* 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.
HAL | Download OSS-ECAL Ver |
---|---|
Arduino 1.8.6 | |
Mbed 6.17.0 | |
ModusToolbox HAL Cat1 2.4.3 | |
MCUXpresso SDK iMXRT1051B_1052B ksdk2_0 | |
SSP 2.4.0 | |
STM32Cube FW_F4 V1.27.1 |
If you get “ABC.zip was blocked because this type of file can harm your device.” in Microsoft Edge.
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