MAX6607 series (MAX6607IXK-T, MAX6608IUK-T)

MAX6607 series (MAX6607IXK-T, MAX6608IUK-T) is a temperatures sensor IC (-20 °C to +85 °C) made by Analog Devices(Maxim Integrated). This posting will provide the OSS-ECAL(Open Source Software for Electronic Components Abstraction Layer) for MAX6607 series.
MCU interface : ADC

CAUTION:Please be sure to refer to the latest version of the Datasheet prior to actual design.

MAX6607 series (MAX6607IXK-T, MAX6608IUK-T)

General description

The MAX6607/MAX6608 precision, low-voltage, analog output temperature sensors are available in 5-pin SC70 and SOT23 packages. The devices have a +1.8V to +3.6V supply voltage range and 8µA supply current over the -20°C to +85°C temperature range. Accuracy is ±0.6°C (typ) from TA = +20°C to +50°C and is ±0.7°C (typ) from TA = 0°C to +70°C. The MAX6607/MAX6608 output voltage depends on its die temperature and has a slope of 10mV/°C and an offset of 500mV at 0°C.

Feature

  • Operate Down to 1.8V Supply
  • Low Current Consumption (15µA max)
  • Small SC70 and SOT23 Packages
  • ±2.0°C (max) Accuracy from +20°C to +50°C
  • Optimized to Drive Capacitive Loads Up to 1000pF

Application

  • Cellular Phones
  • Battery Packs
  • GPS Equipment
  • Digital Cameras
  • Portable Equipment

OSS-ECAL specification

API Function

etSTS oMAX6607_8( etCMD cmd, float32* rlt )

The oMAX6607_8 function is an API function that executes MAX6607,8 series (MAX6607IXK-T, MAX6608IUK-T) 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 -20.0 to +85.0 [°C]

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

The oMAX6607_8_START function is an API function to start AD conversion of the MAX6607,8 series (MAX6607IXK-T, MAX6608IUK-T).

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

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

The oMAX6607_8_READ function is an API function that checks for the end of AD conversion of the MAX6607,8 series (MAX6607IXK-T, MAX6608IUK-T), 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 -20.0 to +85.0 [°C]

Function Correspondence Table by HAL

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

The oMAX6607_8_START_READ function is an API function that starts an AD conversion of the MAX6607,8 series (MAX6607IXK-T, MAX6608IUK-T), 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 -20.0 to +85.0 [°C]

Function Correspondence Table by HAL

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

Files

Folder*FileSummary
MAX6607_8_HALNAME_VERSION/samplesample.c (.cpp)Sample Application Program
sample.hSample Application Header
MAX6607_8_HALNAME_VERSIONoMAX6607_8.c (.cpp)OSS-ECAL Program for MAX6607,8 series (MAX6607IXK-T, MAX6608IUK-T)
oMAX6607_8.hOSS-ECAL Header for MAX6607,8 series (MAX6607IXK-T, MAX6608IUK-T)
MAX6607_8_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

HALMCU*Development environment*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 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 Contact

Please login before contacting us for downloads.
To register as a new user, click here.

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

CAUTION

The sample version of OSS-ECAL is not intended to be used with Threads (Tasks) or interrupts of different priority. Please do not use it as in the example below.

Example: If each sensor is assigned to the same ADC group and the OSS-ECAL API is executed in processes with different priorities, correct values may not be obtained.
ADC Gr0 Ch0 Temperature sensor AD22100A 100ms cycle Thread (low priority) to take in temperature
ADC Gr0 Ch1 Pressure sensor   MPX5999D Event interrupts (high priority) to take pressure

OSS-ECAL English
error: Content is protected !!