diff --git a/hardware/arduino/sam/libraries/Ethernet/utility/w5100.cpp b/hardware/arduino/sam/libraries/Ethernet/utility/w5100.cpp index d865d9043..5c616d02c 100644 --- a/hardware/arduino/sam/libraries/Ethernet/utility/w5100.cpp +++ b/hardware/arduino/sam/libraries/Ethernet/utility/w5100.cpp @@ -26,12 +26,13 @@ W5100Class W5100; void W5100Class::init(void) { - SPI.begin(SPI_CS); - SPI.setClockDivider(SPI_CS, 255); - SPI.setDataMode(SPI_CS, SPI_MODE0); - delay(300); + SPI.begin(SPI_CS); + // Set clock to 4Mhz (W5100 should support up to about 14Mhz) + SPI.setClockDivider(SPI_CS, 21); + SPI.setDataMode(SPI_CS, SPI_MODE0); + writeMR(1<