MAX6675

MAX6675 的概述以及 MAX6675 用OSS-ECAL的提供情况。MAX6675 是 Analog Devices 公司生产的温度传感器(±0°C 至 +1024°C)。
MCU interface : SPI、GPIO

注意: 本资源的原始语言为英语。 翻译仅为方便起见提供概要,可能使用了机器翻译,我们对翻译的准确性和合理性不作任何保证。 此外,在进行实际设计等操作前,请务必参考最新版本的Datasheet。

MAX6675

概述

MAX6675 执行冷端补偿并数字化 K 型热电偶的信号。数据以 12 位分辨率、SPI 兼容的只读格式输出。

该转换器可将温度分辨率精确到 0.25°C,支持最高 +1024°C 的测量范围,并在 0°C 至 +700°C 的温度范围内实现 8 LSB 的热电偶精度。

MAX6675 采用小型 8 引脚 SO 封装。

特点

  • K型热电偶输出信号的直接数字转换
  • 冷接点补偿
  • 简单SPI兼容串行接口
  • 12 bit,0.25°C分辨率
  • 开路热电偶检测

应用

  • 工业
  • 家用电器
  • HVAC

OSS-ECAL规格

API 函数

OSS-ECAL API 函数基本上被假定为周期性Thread (TASK) 的函数调用。

etSTS oMAX6675_CONFIG(void)

oMAX6675_CONFIG 函数是一个 API 函数,用于为微控制器(MCU)配置串行外设接口(SPI)通信。

  1. 为微控制器(MCU)设置串行外设接口(SPI)通信。

备注:

返回值etSTSOSS-ECAL status code
eSTS_FIN成功完成
eSTS_ERR_I2C_OBJECTSPI 对象选择错误
eSTS_ERR_OTHERS_RUN其他组件正在执行程序
eSTS_ERR_HAL_OTHERS_RUN其他应用程序正在运行 HAL
(iMXRT1051B1052B, SSP, STM32F4)
eSTS_ERR_HAL_SPIHAL SPI 错误
etSTS oMAX6675_READ( stMAX6675_O* rlt )

oMAX6675_READ 函数是一个 API 函数,用于读取 MAX6675 的寄存器值,将寄存器值转换并存储在 rlt 中。

  1. SPI 发送与接收。
  2. 读取的值保存到 rlt.dummy 以及 rlt.ti、rlt.id、rlt.ste 中。
  3. 将读取的值转换为温度
    温度 = (Register b14-b3) / Gain (Min, Max Limit)
  4. 将温度保存到rlt.temperature中。
返回值etSTSOSS-ECAL status code
eSTS_FIN成功完成
eSTS_ERR_MIN最低温度误差(rlt.temperature 为最低温度)
eSTS_ERR_MAX
最大温度误差(rlt.temperature 为最大温度)
eSTS_ERR_I2C_OBJECTSPI 对象选择错误
eSTS_ERR_OTHERS_RUN其他组件正在执行程序
eSTS_ERR_HAL_OTHERS_RUN其他应用程序正在运行 HAL
(iMXRT1051B1052B, SSP, STM32F4)
eSTS_ERR_HAL_SPIHAL SPI 错误
参数 OUTstMAX6675_O* rlt从MAX6675接收数据
float32 temperature注册 b14-b3 为浮点型 温度[℃] 0.0~1023.75℃
uint8 dummy将b15注册到bit0 Dummy
uint8 ti将b2注册为bit0 热电偶
uint8 id将b1至bit0设置为设备ID(仅限0)
uint8 ste将b0寄存器设置为bit0状态

HAL 支持列表

OSS-ECAL 的 HAL 支持如下。 请注意,即使使用相同的 HAL,不同的版本、MCU 和开发环境也可能无法协同工作。 该列表正在按顺序扩展。

ManufacturerSDK/IDE ToolHAL NameVerHALNAMESupport
ArduinoArduino IDEArduino1.8.6ARDUINOX
ArmKeil MDK v6Mbed OS6.17.0MBEDX
DebianGNU/Linux10.3LinuxX
InfineonModusToolboxmtb-hal-cat12.4.3ModusToolboxX
NXPMCUXpresso SDKSDK_2.x_EVKB-IMXRT10502.16iMXRT1051B1052BX
RenesasSynergy Software PackageHAL2.6.0SSPX
STMicroelectronicsSTM32CubeSTM32CubeF4V1.28.1STM32F4X
开发环境

OSS-ECAL 开发过程中的 MCU 和开发环境如下。

HALNAMEManufacturerBoardMCUIDE
ARDUINOArduino1.Mega 2560 Rev3
2.Arduino Pro Mini 3.3V
ATmega2560
ATmega328P
Arduino IDE 2.3.3
MBEDSTMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxArm Keil Studio Cloud
LinuxBeagleBoardBeagleBone BlackTI AM335x
ModusToolboxInfineonCY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitCYBLE-416045-02ModusToolbox
iMXRT1051B1052BNXPIMXRT1050-EVKBi.MX RT1050MCUXpresso IDE
SSPRenesasS7G2 SKR7FS7G27H3A01CFCe² studio for Renesas Synergy
STM32F4STMicroelectronicsSTM32 Nucleo-64 boardsSTM32F401RETxSTM32CubeIDE

文件结构

Folder*Filesummary
MAX6675_HALNAME_VERSION/samplesample.c (.cpp)Sample Application Program
sample.hSample Application Header
MAX6675_HALNAME_VERSIONoMAX6675.c (.cpp)OSS-ECAL Program for MAX6675
oMAX6675.hOSS-ECAL Header for MAX6675
MAX6675_ARDUINO.inoSample application programs for Arduino
oss_ecal.hOSS-ECAL Common Header
user_setting.c (.cpp)Const and Table of User setting
user_setting.hHeader of User setting
oHAL_i2c_stm32f4.cHAL Program for STM32Cube FW_F4
oHAL_i2c_stm32f4.hHAL Header for STM32Cube FW_F4
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL Terms of Use

* 有关 HALNAME,请参阅 HAL 支持。

OSS-ECAL 下载

请从 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 事件中断时采集压力(高优先级)

OSS-ECAL Chinese
error: 内容受保护 !