Hi all,
I would like to have a semi-duplex communication link over one pin (+GND). The nRF will act as a pure slave device which responds to, and acknowledges, commands from a "master".Thus:
1. I set UARTE in RX mode. PSEL.RXD is set to the (shared) pin.
2. A command is successfully received from the master.
3. PSEL.RXD = 0xffffffff, PSEL.TXD s set to the (shared) pin.
4. A reply is successfully sent to the master.
5. Back to 1
The problem is that this only works two times. Then I get an "overrun" error. I've tried "EVERYTHING" to prevent this from happening; delays in various places, different sequences of pin role swithing (when the UARTE module is disabled) and trying to run STOPRX (according to the 35.4 UARTE-Reception section of the device datasheet) in order to properly empty the RX buffer.
Any ideas ? Please help !
Cheers
Eric