STM32 M3 support

This commit is contained in:
Felix Rusu 2018-01-25 19:35:46 -05:00
parent 928de01a2b
commit dcda86fb90
2 changed files with 6 additions and 2 deletions

View File

@ -445,7 +445,11 @@ void RFM69::select() {
// set RFM69 SPI settings // set RFM69 SPI settings
SPI.setDataMode(SPI_MODE0); SPI.setDataMode(SPI_MODE0);
SPI.setBitOrder(MSBFIRST); 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 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); digitalWrite(_slaveSelectPin, LOW);
} }

View File

@ -41,8 +41,8 @@
#define RF69_IRQ_PIN 3 #define RF69_IRQ_PIN 3
#define RF69_IRQ_NUM 0 #define RF69_IRQ_NUM 0
#elif defined(__arm__)//Use pin 10 or any pin you want #elif defined(__arm__)//Use pin 10 or any pin you want
#define RF69_IRQ_PIN 10 #define RF69_IRQ_PIN PA3
#define RF69_IRQ_NUM 10 #define RF69_IRQ_NUM 3
#else #else
#define RF69_IRQ_PIN 2 #define RF69_IRQ_PIN 2
#define RF69_IRQ_NUM 0 #define RF69_IRQ_NUM 0