Skip to content

Commit 1ddf613

Browse files
committed
WiFi librari: SPI delay is computed based on F_CPU constant
1 parent a248273 commit 1ddf613

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

libraries/WiFi/arch/avr/utility/spi_drv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ extern "C" {
1515
#define SLAVEREADY 7 // handshake pin
1616
#define WIFILED 9 // led on wifi shield
1717

18-
#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); } while (++ii < X); }
18+
#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); } while (++ii < (X*F_CPU/16000000)); }
1919
#define DELAY_TRANSFER() DELAY_SPI(10)
2020

2121
void SpiDrv::begin()

libraries/WiFi/arch/sam/utility/spi_drv.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ extern "C" {
1515
#define SLAVEREADY 7 // handshake pin
1616
#define WIFILED 9 // led on wifi shield
1717

18-
#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); } while (++ii < X*6); }
18+
#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); } while (++ii < (X*F_CPU/16000000)); }
1919
#define DELAY_TRANSFER() DELAY_SPI(10)
2020

2121
void SpiDrv::begin()

0 commit comments

Comments
 (0)