BD1020HFV的概述以及BD1020HFV用OSS-ECAL的提供情况。BD1020HFV 是 ROHM 公司生产的温度传感器IC(温度范围为 -30 ℃ 至 +100 ℃)。
MCU interface : ADC
注意: 本资源的原始语言为英语。 翻译仅为方便起见提供概要,可能使用了机器翻译,我们对翻译的准确性和合理性不作任何保证。 此外,在进行实际设计等操作前,请务必参考最新版本的Datasheet。
BD1020HFV
概述
BD1020HFV 是一款低功耗(4 µA)高精度温度传感器。该集成电路(IC)本身可检测温度,并根据温度变化输出线性电压。
特点
- 低热阻封装(标准值:187°C/W)
- 静电击穿电压 8千伏(HBM)
- 优异的电源纹波抑制特性
用途
- 智能手机(射频模块,电池充电保护)
- 音响系统
- DSC
- DVC
- LCD
- PDP
- DVD
- BlueRay Optical Pickup Module
OSS-ECAL规格
API 函数
OSS-ECAL API 函数基本上被假定为周期性Thread (TASK) 的函数调用。
etSTS oBD1020HFV_START(void)
oBD1020HFV_START 函数是用于启动 BD1020HFV 的 AD 转换的 API 函数。
返回值 | etSTS | OSS-ECAL status code | |
eSTS_FIN | 成功完成 | ||
eSTS_ERR_HAL_ADC | HAL ADC 错误 | ||
eSTS_ERR_OTHERS_RUN | 其他组件正在执行程序 | ||
eSTS_ERR_HAL_OTHERS_RUN | 其他应用程序正在运行 HAL (STM32F4) | ||
eSTS_ERR_ADC_OBJECT | ADC 对象选择错误 |
etSTS oBD1020HFV_READ( float32* rlt )
oBD1020HFV_READ 函数是一个 API 函数,用于检测 BD1020HFV 的 AD 转换是否结束,读取 AD 转换值,将 AD 转换值转换为特征温度,并将温度存储在 rlt 中。
模数转换值到温度转换方程
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
返回值 | etSTS | OSS-ECAL status code | |
eSTS_FIN | 成功完成 | ||
eSTS_ERR_MIN | 最低温度error(rlt为最低温度) | ||
eSTS_ERR_MAX | 最高温度error(rlt为最高温度) | ||
eSTS_ERR_HAL_ADC | HAL ADC 错误 (STM32F4 Timeout) | ||
eSTS_ERR_OTHERS_RUN | 其他组件正在执行程序 | ||
eSTS_ERR_ADC_OBJECT | ADC 对象选择错误 | ||
参数 OUT | float32* rlt | 温度 ±0 至 +100 [°C] |
etSTS oBD1020HFV_START_READ( float32* rlt )
oBD1020HFV_START_READ 函数是一个 API 函数,用于启动 BD1020HFV 的 AD 转换,等待 AD 转换完成,读取 AD 转换值,将 AD 转换值转换为温度特性,并将温度存储在 rlt 中。
模数转换值到温度转换方程
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
返回值 | etSTS | OSS-ECAL status code | |
eSTS_FIN | 成功完成 | ||
eSTS_ERR_MIN | 最低温度error(rlt为最低温度) | ||
eSTS_ERR_MAX | 最高温度error(rlt为最高温度) | ||
eSTS_ERR_HAL_ADC | HAL ADC 错误 (STM32F4 Timeout) | ||
eSTS_ERR_OTHERS_RUN | 其他组件正在执行程序 | ||
eSTS_ERR_HAL_OTHERS_RUN | 其他应用程序正在运行 HAL (STM32F4) | ||
eSTS_ERR_ADC_OBJECT | ADC 对象选择错误 | ||
参数 OUT | float32* rlt | 温度 ±0 至 +100 [°C] |
HAL 支持列表
OSS-ECAL 的 HAL 支持如下。 请注意,即使使用相同的 HAL,不同的版本、MCU 和开发环境也可能无法协同工作。 该列表正在按顺序扩展。
Manufacturer | SDK/IDE Tool | HAL Name | Ver | HALNAME | Support |
---|---|---|---|---|---|
Arduino | Arduino IDE | Arduino | 1.8.6 | ARDUINO | X |
Arm | Keil MDK v6 | Mbed OS | 6.17.0 | MBED | X |
Debian | – | GNU/Linux | 10.3 | Linux | X |
Infineon | ModusToolbox | mtb-hal-cat1 | 2.4.3 | ModusToolbox | X |
NXP | MCUXpresso SDK | SDK_2.x_EVKB-IMXRT1050 | 2.16 | iMXRT1051B1052B | X |
Renesas | Synergy Software Package | HAL | 2.6.0 | SSP | X |
STMicroelectronics | STM32Cube | STM32CubeF4 | V1.28.1 | STM32F4 | X |
HAL 功能对应表
HALNAME | oBD1020HFV_START | oBD1020HFV_READ | oBD1020HFV_START_READ |
---|---|---|---|
ARDUINO | – | – | X |
MBED | – | – | X |
Linux | – | – | X |
ModusToolbox | – | – | X |
iMXRT1051B1052B | X | X | X |
SSP | X | X | X |
STM32F4 | X | X Time-out time: HAL_MAX_DELAY | X Time-out time: HAL_MAX_DELAY |
开发环境
OSS-ECAL 开发过程中的 MCU 和开发环境如下。
HALNAME | Manufacturer | Board | MCU | IDE |
---|---|---|---|---|
ARDUINO | Arduino | 1.Mega 2560 Rev3 2.Arduino Pro Mini 3.3V | ATmega2560 ATmega328P | Arduino IDE 2.3.3 |
MBED | STMicroelectronics | STM32 Nucleo-64 boards | STM32F401RETx | Arm Keil Studio Cloud |
Linux | BeagleBoard | BeagleBone Black | TI AM335x | – |
ModusToolbox | Infineon | CY8CPROTO-063-BLE PSoC 6 BLE Prototyping Kit | CYBLE-416045-02 | ModusToolbox |
iMXRT1051B1052B | NXP | IMXRT1050-EVKB | i.MX RT1050 | MCUXpresso IDE |
SSP | Renesas | S7G2 SK | R7FS7G27H3A01CFC | e² studio for Renesas Synergy |
STM32F4 | STMicroelectronics | STM32 Nucleo-64 boards | STM32F401RETx | STM32CubeIDE |
文件结构
Folder* | File | Summary |
---|---|---|
BD1020HFV_HALNAME_010000/sample | sample.c (.cpp) | Sample application program |
sample.h | Sample application header | |
BD1020HFV_HALNAME_010000 | oBD1020HFV.c (.cpp) | OSS-ECAL program for BD1020HFV |
oBD1020HFV.h | OSS-ECAL header for BD1020HFV | |
oss_ecal.h | OSS-ECAL common header | |
BD1020HFV_ARDUINO.ino | Sample application programs for Arduino | |
user_setting.c (.cpp) | User configured constants and tables | |
user_setting.h | User configuration Header | |
readme.md | Readme | |
OSS-ECAL Terms of Use.txt | OSS-ECAL Terms of Use |
* 有关 HALNAME,请参阅 HAL 支持。
OSS-ECAL 下载
请从 OSS-ECAL 英文网站下载 OSS-ECAL。下载时,请先登录 OSS-ECAL 英文网站,然后再进行操作。
内置方法
如何在用户程序中整合多个 OSS-ECAL(相同的 MCU 功能)
如何在用户程序中整合多个 OSS-ECAL(不同 MCU 功能)
注意
OSS-ECAL 示例版本不适用于线程(任务)或不同优先级的中断。 请不要像下面的示例那样使用它。
例如 如果每个传感器被分配到相同的 ADC 组,而 OSS-ECAL API 在具有不同优先级的进程中执行,则可能无法获得正确的值。
ADC Gr0 Ch0 Temperature sensor AD22100A 每隔 100 毫秒采集一次温度(低优先级)
ADC Gr0 Ch1 Pressure sensor MPX5999D 事件中断时采集压力(高优先级)