Other Parts Discussed in Thread: OPT3001
I have a question about your OPT3001 Linux driver. Following situation:
We sometimes have a high load on the CPU. If we now go to read something over I2C, it can happen that the master (our CPU) pulls the clock very long on low (clock stretching). The timeout of 28ms from OPT3001 can be exceeded. If the master then switches on the clock again, only 0xFF would be read back (because SDA stays on high). This would lead to a wrong value.
Is such a timeout recognized/handled by your driver?