Other Parts Discussed in Thread: SYSCONFIG, INA226, INA260
Hi TI team,
I try to verify INA260EVM functions from MCU. Reading manufactory and Die ID, voltage, current and power registers are all ok.
However I can not perform software reset or update configuration register.
sample codes:
static void dump_reg(void) { printf("dump: %04X; %04X; %04X\n", i2c_read_w(0x40, 0), i2c_read_w(0x40, 6), i2c_read_w(0x40, 7) ); printf("measure: %04X; %04X; %04X\n", i2c_read_w(0x40, 1), i2c_read_w(0x40, 2), i2c_read_w(0x40, 3)); printf("ID: %04X, %04X\n", i2c_read_w(0x40, 0xFE), i2c_read_w(0x40, 0xff)); } // main loop { printf("power on\n"); dump_reg(); vTaskDelay(pdMS_TO_TICKS(300)); printf("software config\n"); i2c_write_w(0x40, 0x00, 0x6fff); vTaskDelay(pdMS_TO_TICKS(300)); dump_reg(); tprintf("software reset\n"); i2c_write_w(0x40, 0x00, 0x8000); vTaskDelay(pdMS_TO_TICKS(300)); dump_reg(); }
The logs:
power on dump: 6127; 0008; 0000 measure: 0000; 0000; 0000 ID: 5449, 2270 software config dump: 61FF; 0008; 0000 measure: 0000; 0000; 0000 ID: 5449, 2270 software reset dump: 6100; 0000; 0000 measure: 0000; 0000; 0000 ID: 5449, 2270
As logs show, I can not write the new config to configuration register.
After software reset, the config. register is 0x6100. (Not default value, 0x6127).
Would you please help provide correct register initialization sequence for reference ?
Thanks