tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/ina260/registers.go (about)

     1  package ina260
     2  
     3  // The default I2C address for this device.
     4  //
     5  // The actual address is configurable by connecting address pins.
     6  const Address = 0x40
     7  
     8  // Registers
     9  const (
    10  	REG_CONFIG     = 0x00
    11  	REG_CURRENT    = 0x01
    12  	REG_BUSVOLTAGE = 0x02
    13  	REG_POWER      = 0x03
    14  	REG_MASKENABLE = 0x06
    15  	REG_ALERTLIMIT = 0x07
    16  	REG_MANF_ID    = 0xFE
    17  	REG_DIE_ID     = 0xFF
    18  )
    19  
    20  // Well-Known Values
    21  const (
    22  	MANF_ID        = 0x5449 // TI
    23  	DEVICE_ID      = 0x2270 // 227h
    24  	DEVICE_ID_MASK = 0xFFF0
    25  
    26  	AVGMODE_1    = 0
    27  	AVGMODE_4    = 1
    28  	AVGMODE_16   = 2
    29  	AVGMODE_64   = 3
    30  	AVGMODE_128  = 4
    31  	AVGMODE_256  = 5
    32  	AVGMODE_512  = 6
    33  	AVGMODE_1024 = 7
    34  
    35  	CONVTIME_140USEC  = 0
    36  	CONVTIME_204USEC  = 1
    37  	CONVTIME_332USEC  = 2
    38  	CONVTIME_588USEC  = 3
    39  	CONVTIME_1100USEC = 4 // 1.1 ms
    40  	CONVTIME_2116USEC = 5 // 2.1 ms
    41  	CONVTIME_4156USEC = 6 // 4.2 ms
    42  	CONVTIME_8244USEC = 7 // 8.2 ms
    43  
    44  	MODE_CONTINUOUS = 0x4
    45  	MODE_TRIGGERED  = 0x0
    46  	MODE_VOLTAGE    = 0x2
    47  	MODE_NO_VOLTAGE = 0x0
    48  	MODE_CURRENT    = 0x1
    49  	MODE_NO_CURRENT = 0x0
    50  )