Browse Source
Merge pull request #1172 from oltaco/nrf52-power-changes
NRF52 Power related changes
pull/1171/head
ripplebiz
6 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with
33 additions and
9 deletions
-
variants/minewsemi_me25ls01/MinewsemiME25LS01Board.cpp
-
variants/rak_wismesh_tag/RAKWismeshTagBoard.cpp
-
variants/t1000-e/T1000eBoard.cpp
-
variants/wio_wm1110/WioWM1110Board.cpp
-
variants/xiao_nrf52/XiaoNrf52Board.cpp
|
|
|
@ -11,8 +11,6 @@ void MinewsemiME25LS01Board::begin() { |
|
|
|
|
|
|
|
pinMode(PIN_VBAT_READ, INPUT); |
|
|
|
|
|
|
|
sd_power_mode_set(NRF_POWER_MODE_LOWPWR); |
|
|
|
|
|
|
|
#ifdef BUTTON_PIN |
|
|
|
pinMode(BUTTON_PIN, INPUT); |
|
|
|
pinMode(LED_PIN, OUTPUT); |
|
|
|
|
|
|
|
@ -21,7 +21,15 @@ static void disconnect_callback(uint16_t conn_handle, uint8_t reason) { |
|
|
|
void RAKWismeshTagBoard::begin() { |
|
|
|
// for future use, sub-classes SHOULD call this from their begin()
|
|
|
|
startup_reason = BD_STARTUP_NORMAL; |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
|
|
|
|
// Enable DC/DC converter for improved power efficiency
|
|
|
|
uint8_t sd_enabled = 0; |
|
|
|
sd_softdevice_is_enabled(&sd_enabled); |
|
|
|
if (sd_enabled) { |
|
|
|
sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE); |
|
|
|
} else { |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
} |
|
|
|
|
|
|
|
pinMode(PIN_VBAT_READ, INPUT); |
|
|
|
pinMode(PIN_USER_BTN, INPUT_PULLUP); |
|
|
|
|
|
|
|
@ -9,10 +9,14 @@ void T1000eBoard::begin() { |
|
|
|
startup_reason = BD_STARTUP_NORMAL; |
|
|
|
btn_prev_state = HIGH; |
|
|
|
|
|
|
|
sd_power_mode_set(NRF_POWER_MODE_LOWPWR); |
|
|
|
|
|
|
|
// Enable DC/DC converter for improved power efficiency
|
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
uint8_t sd_enabled = 0; |
|
|
|
sd_softdevice_is_enabled(&sd_enabled); |
|
|
|
if (sd_enabled) { |
|
|
|
sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE); |
|
|
|
} else { |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
} |
|
|
|
|
|
|
|
#ifdef BUTTON_PIN |
|
|
|
pinMode(BATTERY_PIN, INPUT); |
|
|
|
|
|
|
|
@ -23,8 +23,14 @@ static void disconnect_callback(uint16_t conn_handle, uint8_t reason) { |
|
|
|
void WioWM1110Board::begin() { |
|
|
|
startup_reason = BD_STARTUP_NORMAL; |
|
|
|
|
|
|
|
sd_power_mode_set(NRF_POWER_MODE_LOWPWR); |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
// Enable DC/DC converter for improved power efficiency
|
|
|
|
uint8_t sd_enabled = 0; |
|
|
|
sd_softdevice_is_enabled(&sd_enabled); |
|
|
|
if (sd_enabled) { |
|
|
|
sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE); |
|
|
|
} else { |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
} |
|
|
|
|
|
|
|
pinMode(BATTERY_PIN, INPUT); |
|
|
|
pinMode(LED_GREEN, OUTPUT); |
|
|
|
|
|
|
|
@ -23,7 +23,15 @@ static void disconnect_callback(uint16_t conn_handle, uint8_t reason) { |
|
|
|
void XiaoNrf52Board::begin() { |
|
|
|
// for future use, sub-classes SHOULD call this from their begin()
|
|
|
|
startup_reason = BD_STARTUP_NORMAL; |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
|
|
|
|
// Enable DC/DC converter for improved power efficiency
|
|
|
|
uint8_t sd_enabled = 0; |
|
|
|
sd_softdevice_is_enabled(&sd_enabled); |
|
|
|
if (sd_enabled) { |
|
|
|
sd_power_dcdc_mode_set(NRF_POWER_DCDC_ENABLE); |
|
|
|
} else { |
|
|
|
NRF_POWER->DCDCEN = 1; |
|
|
|
} |
|
|
|
|
|
|
|
pinMode(PIN_VBAT, INPUT); |
|
|
|
pinMode(VBAT_ENABLE, OUTPUT); |
|
|
|
|