Hi,
Trying to read from the manufacturer ID register seems to cause the I2C bus to hang.
Other register are working as expected.
Any thoughts?
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.
Hi,
Trying to read from the manufacturer ID register seems to cause the I2C bus to hang.
Other register are working as expected.
Any thoughts?
Jay,
Are you discarding the CRC that is returned after reading the manufacturer ID by issuing a NACK before the CRC is given?
Regards
-Alex
Jay,
Please try not issuing the NACK before the CRC is delivered, and accepting it. Then when the CRC is accepted, the NACK can be issued to end the read transaction. I am aware that the datasheet says that a user can use a NACK to disregard the CRC, but we have since learned that not accepting the returned CRC can cause a bug which holds the I2C bus low and wont let it go. We are in the process of correcting the datasheet.
Accepting the CRC should fix your issue.
Thanks
-Alex Thompson