openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches

Definitions for INA3221 Current/Voltage Sensor. More...

#include "FreeRTOS.h"
#include "port.h"
Include dependency graph for ina3221.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  ina3221_config_reg_t
 
struct  ina3221_config_t
 
struct  ina3221_data_t
 

Macros

#define MAX_INA3221_COUNT   6
 
#define INA3221_UPDATE_RATE   100
 
#define INA3221_CHANNEL_1   0
 
#define INA3221_CHANNEL_2   1
 
#define INA3221_CHANNEL_3   2
 
#define INA3221_CONFIG   0x00
 
#define INA3221_SHUNT_VOLTAGE   0x01
 
#define INA3221_BUS_VOLTAGE   0x02
 
#define INA3221_CRITICAL_ALERT_LIMIT   0x07
 
#define INA3221_WARNING_ALERT_LIMIT   0x08
 
#define INA3221_SHUNT_VOLTAGE_SUM   0x0D
 
#define INA3221_SHUNT_VOLTAGE_SUM_LIMIT   0x0E
 
#define INA3221_MASK_ENABLE   0x0F
 
#define INA3221_POWER_UPPER_VALID   0x10
 
#define INA3221_POWER_VALID_LOWER_LIMIT   0x11
 
#define INA3221_MANUFACTURER_ID   0xFE
 
#define INA3221_DIE_ID   0xFF
 
#define INA3221_MODE_POWER_DOWN   0x0
 
#define INA3221_MODE_SHUNT_TRIG   0x1
 
#define INA3221_MODE_BUS_TRIG   0x2
 
#define INA3221_MODE_SHUNT_BUS_TRIG   0x3
 
#define INA3221_MODE_SHUNT_CONT   0x5
 
#define INA3221_MODE_BUS_CONT   0x6
 
#define INA3221_MODE_SHUNT_BUS_CONT   0x7
 
#define INA3221_VOLTAGE_REGISTERS   6
 INA3221 Register Count.
 
#define INA3221_MAX_DELAY   10 /* worst case delay in ms */
 
#define INA3221_RSHUNT_DEFAULT   2
 

Functions

uint8_t ina3221_read_reg (ina3221_data_t *data, uint8_t reg, uint16_t *read)
 
uint8_t ina3221_read_voltages (ina3221_data_t *data)
 
void ina3221_init (void)
 
void vTaskINA3221 (void *Parameters)
 

Variables

TaskHandle_t vTaskINA3221_Handle
 

Detailed Description

Definitions for INA3221 Current/Voltage Sensor.

Macro Definition Documentation

◆ INA3221_CHANNEL_1

#define INA3221_CHANNEL_1   0

◆ INA3221_CHANNEL_2

#define INA3221_CHANNEL_2   1

◆ INA3221_CHANNEL_3

#define INA3221_CHANNEL_3   2

◆ INA3221_MAX_DELAY

#define INA3221_MAX_DELAY   10 /* worst case delay in ms */

◆ INA3221_MODE_BUS_CONT

#define INA3221_MODE_BUS_CONT   0x6

◆ INA3221_MODE_BUS_TRIG

#define INA3221_MODE_BUS_TRIG   0x2

◆ INA3221_MODE_POWER_DOWN

#define INA3221_MODE_POWER_DOWN   0x0

◆ INA3221_MODE_SHUNT_BUS_CONT

#define INA3221_MODE_SHUNT_BUS_CONT   0x7

◆ INA3221_MODE_SHUNT_BUS_TRIG

#define INA3221_MODE_SHUNT_BUS_TRIG   0x3

◆ INA3221_MODE_SHUNT_CONT

#define INA3221_MODE_SHUNT_CONT   0x5

◆ INA3221_MODE_SHUNT_TRIG

#define INA3221_MODE_SHUNT_TRIG   0x1

◆ INA3221_RSHUNT_DEFAULT

#define INA3221_RSHUNT_DEFAULT   2

◆ INA3221_UPDATE_RATE

#define INA3221_UPDATE_RATE   100

◆ INA3221_VOLTAGE_REGISTERS

#define INA3221_VOLTAGE_REGISTERS   6

INA3221 Register Count.

◆ MAX_INA3221_COUNT

#define MAX_INA3221_COUNT   6

Function Documentation

◆ ina3221_init()

void ina3221_init ( void )

◆ ina3221_read_reg()

uint8_t ina3221_read_reg ( ina3221_data_t * data,
uint8_t reg,
uint16_t * read )

◆ ina3221_read_voltages()

uint8_t ina3221_read_voltages ( ina3221_data_t * data)

◆ vTaskINA3221()

void vTaskINA3221 ( void * Parameters)

Variable Documentation

◆ vTaskINA3221_Handle

TaskHandle_t vTaskINA3221_Handle
extern