zephyr/dts/bindings/sensor/maxim,max31875.yaml

51 lines
1.4 KiB
YAML

#
# Copyright 2022 Pete Dietl <petedietl@gmail.com>
#
# SPDX-License-Identifier: Apache-2.0
#
description: |
Maxim MAX31875 Low-Power I2C Temperature Sensor.
Find the datasheet here:
https://datasheets.maximintegrated.com/en/ds/MAX31875.pdf
compatible: "maxim,max31875"
include: [sensor-device.yaml, i2c-device.yaml]
properties:
conversions-per-second:
description: |
Number of temperature readings performed by the MAX31875 per second.
0.25 conversions per second is the power-on reset configuration.
type: string
default: "0.25"
# Note: the driver relies on the ordering of this enum,
# so change it with care.
enum:
- "0.25"
- "1"
- "4"
- "8"
extended-mode:
description: |
When true, use 13-bit data format to allow for measuring
temperatures > 128°C
type: boolean
resolution:
description: |
The number of bits used for each temperature sample.
A resolution of 10 bits takes 35ms to convert.
Each 1-bit increase doubles the conversion time.
Similarly, each 1-bit decrease halves the conversion time.
10 bits of resolution is the power-on reset configuration.
type: int
default: 10
# Note: the driver relies on the ordering of this enum,
# so change it with care.
enum: # Conversion time (ms)
- 8 # 8.75
- 9 # 17.5
- 10 # 35
- 12 # 140