MAX6613 series (MAX6613MXK+T, MAX6613MXK/V+T)的概述以及 MAX6613 series 用OSS-ECAL的提供情况。MAX6613 series 是 Analog Devices 公司生产的温度传感器IC(温度范围为 -55 ℃ 至 +130 ℃)。
MCU interface : ADC
注意: 本资源的原始语言为英语。 翻译仅为方便起见提供概要,可能使用了机器翻译,我们对翻译的准确性和合理性不作任何保证。 此外,在进行实际设计等操作前,请务必参考最新版本的Datasheet。
MAX6613 series (MAX6613MXK+T, MAX6613MXK/V+T)
概述
MAX6613 是一款低功耗精密模拟输出温度传感器,采用小型 5 引脚 SC70 封装。MAX6613 在 1.8V 至 5.5V 的供电电压范围内工作,典型电流消耗仅为 7.5µA。它特别适合于便携式应用,在这些应用中,降低电池成本和延长电池使用寿命至关重要。
MAX6613 提供与温度成正比的模拟电压输出。在 TA = 0°C 至 +50°C 的范围内,精度为 ±4.0°C(最大值);在 TA = -20°C 至 +80°C 的范围内,精度为 ±4.4°C(最大值)。由于该器件的低电流消耗,自加热效应可忽略不计。
与许多模拟温度传感器不同,MAX6613在0pF至1000pF的任何电容负载下均能保持稳定,为电路板级设计提供了广泛的灵活性。
工作温度范围随供电电压而变化。MAX6613可在-55°C至+130°C的温度范围内使用,供电电压为2.5V至5.5V。对于供电电压为1.8V的应用,MAX6613可在+25°C至+130°C的温度范围内使用。
特点
- 通过超低7.5µA(典型值)供电电流实现最低功耗
- 通过小型SC70封装实现最小电路板空间
- 通过宽1.8V至5.5V工作电压范围扩展性能范围
- 适用于广泛的热管理应用 • -55°C至+130°C测量范围 • 4.0°C精度
- 与LM20引脚兼容
应用
- 手机
- GPS设备
- 医疗器械
- 电池管理
- 家用电器
- 硬盘驱动器
- 打印机
- 传真机
- 暖通空调系统
OSS-ECAL规格
API 函数
OSS-ECAL API 函数基本上被假定为周期性Thread (TASK) 的函数调用。
etSTS oMAX6613_START(void)
oMAX6613_START 函数是用于启动 MAX6613 series 的 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 oMAX6613_READ( float32* rlt )
oMAX6613_READ 函数是一个 API 函数,用于检测 MAX6613 series 的 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 | 温度 -55 至 +130 [°C] |
etSTS oMAX6613_START_READ( float32* rlt )
oMAX6613_START_READ 函数是一个 API 函数,用于启动 MAX6613 series 的 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 | 温度 -55 至 +130 [°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 | – |
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 | oMAX6613_START | oMAX6613_READ | oMAX6613_START_READ |
---|---|---|---|
ARDUINO | – | – | X |
MBED | – | – | X |
Linux | – | – | – |
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 |
---|---|---|
MAX6613_HALNAME_010000/sample | sample.c (.cpp) | Sample application program |
sample.h | Sample application header | |
MAX6613_HALNAME_010000 | oMAX6613.c (.cpp) | OSS-ECAL program for MAX6613 series |
oMAX6613.h | OSS-ECAL header for MAX6613 series | |
oss_ecal.h | OSS-ECAL common header | |
MAX6613_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 事件中断时采集压力(高优先级)