Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
ina237.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2021 Grinn
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INA237_H_
14#define ZEPHYR_INCLUDE_DT_BINDINGS_INA237_H_
15
17
24
32#define INA237_CFG_HIGH_PRECISION BIT(4)
33#define INA237_OPER_MODE_SHUTDOWN 0x00
34#define INA237_OPER_MODE_BUS_VOLTAGE_TRIG 0x01
35#define INA237_OPER_MODE_SHUNT_VOLTAGE_TRIG 0x02
36#define INA237_OPER_MODE_SHUNT_BUS_VOLTAGE_TRIG 0x03
37#define INA237_OPER_MODE_TEMP_TRIG 0x04
38#define INA237_OPER_MODE_TEMP_BUS_VOLTAGE_TRIG 0x05
39#define INA237_OPER_MODE_TEMP_SHUNT_VOLTAGE_TRIG 0x06
40#define INA237_OPER_MODE_BUS_SHUNT_VOLTAGE_TEMP_TRIG 0x07
41#define INA237_OPER_MODE_BUS_VOLTAGE_CONT 0x09
42#define INA237_OPER_MODE_SHUNT_VOLTAGE_CONT 0x0A
43#define INA237_OPER_MODE_SHUNT_BUS_VOLTAGE_CONT 0x0B
44#define INA237_OPER_MODE_TEMP_CONT 0x0C
45#define INA237_OPER_MODE_BUS_VOLTAGE_TEMP_CONT 0x0D
46#define INA237_OPER_MODE_TEMP_SHUNT_VOLTAGE_CONT 0x0E
47#define INA237_OPER_MODE_BUS_SHUNT_VOLTAGE_TEMP_CONT 0x0F
49
57#define INA237_CONV_TIME_50 0x00
58#define INA237_CONV_TIME_84 0x01
59#define INA237_CONV_TIME_150 0x02
60#define INA237_CONV_TIME_280 0x03
61#define INA237_CONV_TIME_540 0x04
62#define INA237_CONV_TIME_1052 0x05
63#define INA237_CONV_TIME_2074 0x06
64#define INA237_CONV_TIME_4120 0x07
66
74#define INA237_AVG_MODE_1 0x00
75#define INA237_AVG_MODE_4 0x01
76#define INA237_AVG_MODE_16 0x02
77#define INA237_AVG_MODE_64 0x03
78#define INA237_AVG_MODE_128 0x04
79#define INA237_AVG_MODE_256 0x05
80#define INA237_AVG_MODE_512 0x06
81#define INA237_AVG_MODE_1024 0x07
83
91#define INA237_RST_NORMAL_OPERATION 0x00
92#define INA237_RST_SYSTEM_RESET 0x01
94
102#define INA237_INIT_ADC_DELAY_0_S 0x00
103#define INA237_INIT_ADC_DELAY_2_MS 0x01
104#define INA237_INIT_ADC_DELAY_510_MS 0xFF
106
114#define INA237_ADC_RANGE_163_84 0x00
115#define INA237_ADC_RANGE_40_96 0x01
117
125#define INA237_CONFIG(rst_mode, \
126 convdly, \
127 adc_range) \
128 (((rst_mode) << 15) | ((convdly) << 6) | ((adc_range) << 4))
129
139#define INA237_ADC_CONFIG(mode, \
140 vshct, \
141 vbusct, \
142 vtct, \
143 avg) \
144 (((mode) << 12) | ((vbusct) << 9) | ((vshct) << 6) | ((vtct) << 3) | (avg))
145
147
148#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INA237_H_ */