Hello Team,
When some noise is applied at I2C bus and bq76940 couldn't recieve right commands from host, how does bq76940 work?
will send NACK and enter idle state?
Regards,
Kotaro Yamashita
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hello Team,
When some noise is applied at I2C bus and bq76940 couldn't recieve right commands from host, how does bq76940 work?
will send NACK and enter idle state?
Regards,
Kotaro Yamashita
Hi Kotaro,
It depends on whether the part has the CRC option.
Without the CRC option, if the address is corrupted the BQ76940 will NACK. If the corruption looks like an address it will execute that address. Unused addresses may roll over to registers, that is the address decode may not be complete.
With CRC a write with bad CRC will NACK, see data sheet section 10.3.1.4. Note however that there is not a CRC to set the address, so an error in the register address could give a read of the wrong data with a good CRC. The MCU should check as needed.