Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Boards.h
Original file line number Diff line number Diff line change
Expand Up @@ -831,6 +831,8 @@
#define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
#define BLE_MANUFACTURER "RAK Wireless"
#define BLE_MODEL "RAK4640"

#define OCP_TUNED 0x38 // 140mA limit for SX1262 at 22dBm

const int pin_btn_usr1 = 9;

Expand Down Expand Up @@ -869,6 +871,8 @@
#define EEPROM_OFFSET EEPROM_SIZE-EEPROM_RESERVED
#define BLE_MANUFACTURER "RAK Wireless"
#define BLE_MODEL "RAK3401"

#define OCP_TUNED 0x38 // 140mA limit for SX1262 at 22dBm

// RAK13302 SKY66122-11 FEM: +8 dBm PA gain (constant per datasheet),
// 30 dBm (1 W) max output. Gain values from Meshtastic config.
Expand Down
7 changes: 4 additions & 3 deletions sx126x.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,7 @@ int sx126x::begin(uint32_t frequency) {
setTxPower(2);
enableCrc();
writeRegister(REG_LNA_6X, 0x96); // Set LNA boost
writeRegister(0x0902, 0x00); // RTC STOP (Semtech Errata 15.3)
uint8_t basebuf[2] = {0}; // Set base addresses
executeOpcode(OP_BUFFER_BASE_ADDR_6X, basebuf, 2);

Expand Down Expand Up @@ -823,10 +824,10 @@ void sx126x::enableTCXO() {
if (_tcxoVoltageOverride != 0xFF) {
mode = _tcxoVoltageOverride;
} else {
#if BOARD_MODEL == BOARD_RAK4631 || BOARD_MODEL == BOARD_HELTEC32_V3 || BOARD_MODEL == BOARD_XIAO_S3
#if BOARD_MODEL == BOARD_HELTEC32_V3 || BOARD_MODEL == BOARD_XIAO_S3
mode = MODE_TCXO_3_3V_6X;
#elif BOARD_MODEL == BOARD_RAK3401
// RAK13302 specifies DIO3 TCXO at 1.8V (SX126X_DIO3_TCXO_VOLTAGE 1.8)
#elif BOARD_MODEL == BOARD_RAK4631 || BOARD_MODEL == BOARD_RAK3401
// RAK4631 and RAK13302 specify DIO3 TCXO at 1.8V
mode = MODE_TCXO_1_8V_6X;
#elif BOARD_MODEL == BOARD_TBEAM
mode = MODE_TCXO_1_8V_6X;
Expand Down