View Issue Details

IDProjectCategoryView StatusLast Update
0000410NetDCU9I2Cpublic2013-11-14 14:07
ReporterKeller Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Product VersionV1.19 
Target VersionV1.29 
Summary0000410: I2C fails if accessed from different threads
DescriptionIf I2C driver is accessed from different threads, i.e. different threads do SCHEDULE and GET_RESULT calls, then the driver suddenly stops to work and no visible output on the I2C signal lines can be seen anymore. The bus stays idle. On the other hand, no error is reported to the calling threads.
Steps To ReproduceProgram using two or more threads, each heavily calling SCHEDULE and GET_RESULT of the I2C driver.
Additional InformationMaybe the results are not mapped correctly to the threads waiting in GET_RESULT. Or two waiting threads are both woken up by the "Result available" event, both take the same single result and the internal queue gets confused. We have to check again for the thread synchronization.

Working with one thread alone seems to work OK.
Forum Link
Found Driver VersionV3.3
Fixed Driver Version

Activities

There are no notes attached to this issue.