Xiao ble sense power off

Try this first. And let us know what sleep current value you get.

// on board Flush SPI_1 pins
#define CS1      (25)
#define CLK1     (21)   
#define MOSI1    (20)
#define MISO1    (24)

// Flash functions
void sendSPI(byte data) {
  for (int i = 0; i < 8; i++) {
    digitalWrite(MOSI1, data & 0x80);
    data <<= 1;
    digitalWrite(CLK1, HIGH);
    delayMicroseconds(1);
    digitalWrite(CLK1, LOW);
    delayMicroseconds(1);
  }
}

  // Flash Deep Power Down 
  writeEnable();
  digitalWrite(CS1, LOW);
  sendSPI(0xB9);
  digitalWrite(CS1, HIGH); 

  // Enable DC-DC converter
  NRF_POWER->DCDCEN = 1;
1 Like