Added ability to specify per-board transceiver OCP limit

master
Mark Qvist 3 months ago
parent d012c37146
commit d88f231332
  1. 3
      Boards.h
  2. 2
      sx126x.cpp

@ -227,6 +227,7 @@
#define HAS_TCXO true
#define HAS_BUSY true
#define DIO2_AS_RF_SWITCH true
#define OCP_TUNED 0x38
const int pin_busy = 32;
const int pin_dio = 33;
const int pin_tcxo_enable = -1;
@ -331,6 +332,7 @@
#define HAS_SLEEP true
#define PIN_WAKEUP GPIO_NUM_0
#define WAKEUP_LEVEL 0
#define OCP_TUNED 0x28
const int pin_btn_usr1 = 0;
@ -519,6 +521,7 @@
#define DIO2_AS_RF_SWITCH true
#define HAS_BUSY true
#define HAS_TCXO true
#define OCP_TUNED 0x38
#define HAS_DISPLAY true
#define HAS_CONSOLE true

@ -771,7 +771,7 @@ void sx126x::setTxPower(int level, int outputPin) {
if (level > 22) { level = 22; }
else if (level < -9) { level = -9; }
writeRegister(REG_OCP_6X, 0x38); // 160mA limit, overcurrent protection
writeRegister(REG_OCP_6X, OCP_TUNED); // Use board-specific tuned OCP
uint8_t tx_buf[2];

Loading…
Cancel
Save