diff --git a/RFM69.cpp b/RFM69.cpp index 5097069..4c15c20 100644 --- a/RFM69.cpp +++ b/RFM69.cpp @@ -445,7 +445,11 @@ void RFM69::select() { // set RFM69 SPI settings SPI.setDataMode(SPI_MODE0); SPI.setBitOrder(MSBFIRST); +#ifdef __arm__ + SPI.setClockDivider(SPI_CLOCK_DIV16); +#else SPI.setClockDivider(SPI_CLOCK_DIV4); // decided to slow down from DIV2 after SPI stalling in some instances, especially visible on mega1284p when RFM69 and FLASH chip both present +#endif digitalWrite(_slaveSelectPin, LOW); } diff --git a/RFM69.h b/RFM69.h index d60d1df..a48413e 100644 --- a/RFM69.h +++ b/RFM69.h @@ -41,8 +41,8 @@ #define RF69_IRQ_PIN 3 #define RF69_IRQ_NUM 0 #elif defined(__arm__)//Use pin 10 or any pin you want - #define RF69_IRQ_PIN 10 - #define RF69_IRQ_NUM 10 + #define RF69_IRQ_PIN PA3 + #define RF69_IRQ_NUM 3 #else #define RF69_IRQ_PIN 2 #define RF69_IRQ_NUM 0