Open ssysm opened 1 year ago
I see the Wire_nRF52.cpp does not have timeout implemented endTransmission() and requestFrom() there are multiple while loops and none have timeout implemented. Under certain scenarios then the call never returns.
If i take reference from Arduino library it has the timeout https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/Wire/src/utility/twi.c
Operating System
MacOS
IDE version
Arduino 2.1.0
Board
Feather 52832
BSP version
1.4.0
Sketch
Receiver:
Sender:
What happened ?
Two NRF52832 Feather is connected via I2C port. When sender is running without the receiver attached, the sketch is running fine. But when the receiver is attached, the sender hangs on endTramission.
How to reproduce ?
Connect Sender SCL, SDA to another NRF52832 SCL and SDA port. Connect a 2.2k Pull up resistor between SCL and VCC, SDA and VCC. Once receiver is attached, the sender will hang.
Debug Log
No response
Screenshots
I2C bus scope capture: