1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/driver_ina3221
Leandro Lanzieri 9abf3247c8
tests/driver_{g,h,i,j}*: add Kconfig configuration files
This also adds these applications to the CI tests. The following drivers
have been modelled:

gp2y10xx
grove_ledbar
hd44780
hdc1000
hih6130
hmc5883l
hts221
ili9341
ina2xx
ina3221
io1_xplained
isl29020
isl29125
itg320x
jc42
my9221
2020-11-27 09:20:08 +01:00
..
app.config.test tests/driver_{g,h,i,j}*: add Kconfig configuration files 2020-11-27 09:20:08 +01:00
main.c tests/driver_ina3221: fix typo 'thist' -> 'this' 2020-10-02 08:17:06 +02:00
Makefile tests/driver_ina3221: Test for INA3221 2019-11-05 12:33:06 +01:00
README.md tests/driver_ina3221: Test for INA3221 2019-11-05 12:33:06 +01:00

About

This is a manual test application for the INA3221 current and power monitor driver.

Usage

This test application will initialize the sensor with the following parameters:

  • INA3221_PARAM_I2C: I2C_DEV(0)
  • INA3221_PARAM_ADDR: INA3221_ADDR_00
  • INA3221_PARAM_PIN_WRN: GPIO_UNDEF, or given WRN input pin
  • INA3221_PARAM_PIN_CRT: GPIO_UNDEF, or given CRT input pin
  • INA3221_PARAM_PIN_TC: GPIO_UNDEF, or given TC input pin
  • INA3221_PARAM_PIN_PV: GPIO_UNDEF, or given PV input pin
  • INA3221_PARAM_CONFIG: ( INA3221_ENABLE_CH1 | INA3221_ENABLE_CH2 | INA3221_ENABLE_CH3, INA3221_NUM_SAMPLES_4 | INA3221_CONV_TIME_BADC_4156US | INA3221_CONV_TIME_SADC_4156US | INA3221_MODE_CONTINUOUS_SHUNT_BUS )
  • INA3221_PARAM_RSHUNT_MOHM_CH1: 100
  • INA3221_PARAM_RSHUNT_MOHM_CH2: 100
  • INA3221_PARAM_RSHUNT_MOHM_CH3: 100

After initialization, the application will perform basic read/write functionality tests. If the preceding static tests succeed, the program will enter an endless loop and check if a full conversion cycle has completed. If new values for shunt voltage and bus voltage are available, current and power are calculated and each value for every channel is printed to stdio in a neat table, with available status flags.