Other Parts Discussed in Thread: BQ27510, BQSTUDIO
Please help.
My program runs on Windows CE. The single board computer that is running my program provides the I2C APIs. I write 32 bytes of data to Manufacturer Info Block A. The method to send the data returns TRUE for sending the 32 bytes. Then my program sends the checksum of the data and this intermittently fails with the error code that represents non-acknowledgement. The failure rate is about 2%. Subsequent reading block A shows that the data previously sent to the bq27510 were not written and the old data are returned.
I repeated READ data --- WRITE data --- WRITE checksum --- READ data and failure always occurs when writing the checksum and nowhere else.
I put 2.5Sec before writing the checksum but it did not help.
I am using Bus Speed of 100KHz.
Would appreciate it very much if anybody can help.
Jun