diff --git a/src/shared/radio/SX1278/SX1278Defs.h b/src/shared/radio/SX1278/SX1278Defs.h index 28dae0016b114e49f987f453cab964844ac98fc3..088564da45d89445e2f4c0a7dbcbd93e7f3b3eda 100644 --- a/src/shared/radio/SX1278/SX1278Defs.h +++ b/src/shared/radio/SX1278/SX1278Defs.h @@ -50,6 +50,7 @@ inline SPIBusConfig getSpiBusConfig(SPI::ClockDivider clock_divider) bus_config.bitOrder = SPI::Order::MSB_FIRST; bus_config.byteOrder = SPI::Order::MSB_FIRST; bus_config.writeBit = SPI::WriteBit::INVERTED; + bus_config.csHoldTimeUs = 3; return bus_config; } diff --git a/src/tests/radio/sx1278/sx1278-init.h b/src/tests/radio/sx1278/sx1278-init.h index 9084254458c2eb253d92f09284e85ab5cfdcf42a..9a7bd5943f1f0b7a45e47ea7d318111545250749 100644 --- a/src/tests/radio/sx1278/sx1278-init.h +++ b/src/tests/radio/sx1278/sx1278-init.h @@ -225,7 +225,7 @@ bool initRadio() sx1278 = new Boardcore::SX1278Lora(sx1278_bus, cs::getPin(), dio0::getPin(), dio1::getPin(), dio3::getPin(), - Boardcore::SPI::ClockDivider::DIV_32, + Boardcore::SPI::ClockDivider::DIV_256, std::move(frontend)); printf("\n[sx1278] Configuring sx1278 lora...\n");