INA226 (Texas Instruments) High-or Low-Side Measurement,Bi-Directional CURRENT/POWER MONITOR with I2C Interface
Diff: INA226.h
- Revision:
- 2:b1e759cb121e
- Parent:
- 0:d17469a618b3
- Child:
- 3:d4affcc81306
--- a/INA226.h Tue May 05 08:15:03 2015 +0000 +++ b/INA226.h Sat May 30 09:56:46 2015 +0000 @@ -7,7 +7,7 @@ * http://www.page.sannet.ne.jp/kenjia/index.html * http://mbed.org/users/kenjiArai/ * Created: January 25th, 2015 - * Revised: May 5th, 2015 + * Revised: May 30th, 2015 * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE @@ -107,7 +107,7 @@ ////////////// DATA TYPE DEFINITION /////////////////////// typedef struct { uint8_t addr; - uint8_t shunt_register; + uint16_t shunt_register; uint8_t average; uint8_t b_volt_cnv_time; uint8_t s_volt_cnv_time; @@ -159,11 +159,12 @@ * INA226_ADDR_GG, * // CONFIG REG * INA226_PAR_R_100MOHM, // 100 milli-ohm - * INA226_CFG_B16V, // 16V max - * INA226_PAR_G_40MV, // Gain x1 - * INA226_PAR_M_SHNTBUS_CONT,// Measure continuously + * INA226_PAR_A_1, // Averaging Mode + * INA226_CFG_BUS_V_T1R1, // Bus Voltage Conversion Time + * INA226_CFG_SHT_V_T1R1, // Shunt Voltage Conversion Time + * INA226_PAR_M_SHNTBUS_CONT,// Operating Mode * // CALBLATION REG - * 2560 // Calibration data + * 2560 * }; * * I2C i2c(dp5,dp27); @@ -224,6 +225,12 @@ */ float read_shunt_voltage(void); + /** Read Shunt voltage data + * @param none + * @return voltage related value + */ + int16_t read_shunt_raw_voltage(void); + /** Read configration reg. * @param none * @return configrartion register value