In the datasheet of BQ27421 (SLUSB85E – MAY 2013 – REVISED JANUARY 2016), in the page-13, Chapter 8.5.4.3 I2C Command Waiting Time,
it said:
1) In addition, if the SCL clock frequency (fSCL) is > 100 kHz, use individual 1-byte write commands for proper data flow control.
1-1) Does it mean that it should use 2 1-byte write packets for a subcommand if SCL clock frequency is > 100 KHz?
[Start] [Address(6:0) | 0] [A] [CMD(7:0)] [A] [Data(7:0)] [A] [P]
[Start] [Address(6:0) | 0] [A] [CMD(7:0)] [A] [Data(7:0)] [A] [P]
2) The following diagram shows the standard waiting time required between issuing the control subcommand
the reading the status result.
For read-write standard command, a minimum of 2 seconds is required to get the result updated.
2-1) Does it mean that the following procedures are necessary for the read-write command?
2-1-1) the issuing the control subcommand,
2-1-2) minimum 2 seconds delay,
2-1-3) reading the status result
3) For read-only standard commands,there is no waiting time required, but the host must not issue
any standard command more than two times per second.
Otherwise, the gauge could result in a reset issue due to the expiration of the watchdog timer.
3-1) Does it mean that only 1 standard command per second is allowed?
Thank you.