主题中讨论的其他器件:EV2400、 GPCCHEM
我们尝试使用 i2c-tools 与电量监测计通信 、我们能够成功地从电量监测计中检索几个属性、如 CURRENT_NOW、VOLTAGE_NOW、DEVICE_ID 等。 但是、当我们读取电池容量时、它始终返回"0"。 为了使用主机系统校准方法校准电量监测计、我们参考了 主机系统校准 、但它似乎无效。
我们按照此处提供的步骤、
在执行以下命令之前、已设置 CALMODE、因此我们尝试退出校准模式、但没有任何效果。
send_subCommand(0x00, 0x2D); //Enable Calibration mode send_subCommand(0x00, 0x81); //Enter Calibration mode send_subCommand(0x00, 0x00); send_Command(0x00); unsigned char buffer[2] = { 0x00, 0x00 }; _delay_cycles(10000); I2C_read(buffer, 2);
因此,我们并不十分确定我们的做法是否正确。
是否有任何关于 w.r.t 至 i2c 编程的参考解释如何向电量监测计发送命令和子命令?