Good Afternoon,
I've been testing I2C on two netduino plus devices and I found that on both, after a certain time, the I2C port stops outputting any data and the SDA line stays high ~ 5 V for me and the SCK line stay at around 400mV (using digital scope). I can still breakpoint and step through all of the managed I2C code without any errors, but the status of the lines does not change.
If I leave the device plugged in, and re-deploy the application, the lines stay in the non-functional state. It is only after I unplug and power cycle the device, the lines begin working again.
My SDA and SCL lines are pulled up using 4.7K resistors. Device under test is PF575 and functions without problems.
This problem also repeats itself when I use the netduino by itself and hook up the SDA and SCL lines to 5V using 2 15K resistors. When I do this, the SDA line does not get ACK response, but the activity is still visible on the oscilloscope. For some time, after which is stops working and requires a power cycle.
Is this an issue which may have been recently fixed by a firmware update? Should I update my firmware? Thanks,