From 3b0d08af6b88b643c0c11fa930901d04bdd803e4 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 8 Jun 2012 22:51:03 +0200 Subject: [PATCH] Set SPI default speed to 500Khz. Set SPI speed for Ehternet to 4Mhz. --- .../arduino/sam/libraries/Ethernet/utility/w5100.cpp | 9 +++++---- hardware/arduino/sam/libraries/SPI/SPI.cpp | 7 ++++++- 2 files changed, 11 insertions(+), 5 deletions(-) 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<