主题中讨论的其他器件: SysConfig、 INA226、INA260
您好、TI 团队、
尝试从 MCU 验证 INA260EVM 的功能。 读取制造商和芯片 ID、电压、电流和功率寄存器均正常。
但是、我无法执行软件复位或更新配置寄存器。
示例代码:
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();
}
日志:
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
如日志所示、我无法将新配置写入配置寄存器。
在软件复位后、配置 寄存器为0x6100。 (非默认值、0x6127)。
您能否帮助提供正确的寄存器初始化顺序以供参考?
谢谢
