diff --git a/dev/enc28j60/enc28j60.c b/dev/enc28j60/enc28j60.c index a112e8ac3..0e6d86a44 100644 --- a/dev/enc28j60/enc28j60.c +++ b/dev/enc28j60/enc28j60.c @@ -298,11 +298,14 @@ reset(void) see Section 2.2 “Oscillator Start-up Timer. */ + softreset(); + + /* Workaround for erratum #2. */ + clock_delay_usec(1000); + /* Wait for OST */ while((readreg(ESTAT) & ESTAT_CLKRDY) == 0); - softreset(); - setregbank(ERXTX_BANK); /* Set up receive buffer */ writereg(ERXSTL, RX_BUF_START & 0xff);