主题中讨论的其他器件: 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)。
您能否帮助提供正确的寄存器初始化顺序以供参考?
谢谢