@@ -20,37 +20,27 @@ void RAK3401Board::begin() {
2020
2121 Wire.begin ();
2222
23+ // PIN_3V3_EN (WB_IO2, P0.34) controls the 3V3_S switched peripheral rail
24+ // AND the 5V boost regulator (U5) on the RAK13302 that powers the SKY66122 PA.
25+ // Must stay HIGH during radio operation — do not toggle for power saving.
2326 pinMode (PIN_3V3_EN, OUTPUT);
2427 digitalWrite (PIN_3V3_EN, HIGH);
2528
26- // Initialize SKY66122-11 FEM on the RAK13302 module.
27- // CSD (P0.24) and CPS (P0.21) must be HIGH for both TX and RX modes.
28- // CTX (P0.31) selects TX(HIGH) vs RX(LOW) and also enables the 5V boost
29- // converter that powers the PA section (VCC1/VCC2).
30- // The LNA section (VSUP1/VCC0) runs on 3.3V and works with boost off.
31- //
32- // Drive CTX LOW first to prevent transient TX mode (Mode 2) while CSD/CPS
33- // are being enabled — the RAK13302 has no pull-downs on these pins.
34- pinMode (P_LORA_PA_EN, OUTPUT);
35- digitalWrite (P_LORA_PA_EN, LOW); // CTX=0: RX mode, boost off
36-
37- pinMode (P_LORA_PA_CSD, OUTPUT);
38- digitalWrite (P_LORA_PA_CSD, HIGH); // CSD=1: enable FEM
39-
29+ // Enable SKY66122-11 FEM on the RAK13302 module.
30+ // CSD and CPS are tied together on the RAK13302 PCB, routed to IO3 (P0.21).
31+ // HIGH = FEM active (LNA for RX, PA path available for TX).
32+ // TX/RX switching (CTX) is handled by SX1262 DIO2 via SetDIO2AsRfSwitchCtrl.
4033 pinMode (SX126X_POWER_EN, OUTPUT);
41- digitalWrite (SX126X_POWER_EN, HIGH); // CPS=1: enable TX/RX paths
42-
43- delay (1 ); // SKY66122 turn-on settling time
34+ digitalWrite (SX126X_POWER_EN, HIGH);
35+ delay (1 ); // SKY66122 turn-on settling time (tON = 3us typ)
4436}
4537
4638#ifdef NRF52_POWER_MANAGEMENT
4739void RAK3401Board::initiateShutdown (uint8_t reason) {
48- // Put SKY66122 in guaranteed <1 uA shutdown (Mode 4: CSD=0, CTX=0, CPS=0)
49- digitalWrite (P_LORA_PA_EN, LOW); // CTX=0, boost off
50- digitalWrite (SX126X_POWER_EN, LOW); // CPS=0
51- digitalWrite (P_LORA_PA_CSD, LOW); // CSD=0
40+ // Disable SKY66122 FEM (CSD+CPS LOW = shutdown, <1 uA)
41+ digitalWrite (SX126X_POWER_EN, LOW);
5242
53- // Disable 3V3 switched peripherals
43+ // Disable 3V3 switched peripherals and 5V boost
5444 digitalWrite (PIN_3V3_EN, LOW);
5545
5646 enterSystemOff (reason);
0 commit comments