good STS_R5 with 27uA

This commit is contained in:
Yunhorn 2024-05-27 12:45:53 +08:00
parent 09cb0bdf69
commit c5d7d9b80e
5 changed files with 10712 additions and 10 deletions

View File

@ -109,8 +109,8 @@
#define MajorVer 24U #define MajorVer 24U
#define MinorVer 03U #define MinorVer 05U
#define SubMinorVer 07U #define SubMinorVer 27U
#define FirmwareVersion 3U #define FirmwareVersion 3U
#define YUNHORN_STS_MAX_NVM_CFG_SIZE 64U #define YUNHORN_STS_MAX_NVM_CFG_SIZE 64U
#define YUNHORN_STS_AC_CODE_SIZE 20U #define YUNHORN_STS_AC_CODE_SIZE 20U

View File

@ -80,11 +80,12 @@ const struct UTIL_LPM_Driver_s UTIL_PowerDriver =
void PWR_EnterOffMode(void) void PWR_EnterOffMode(void)
{ {
POWER_OFF;
HAL_GPIO_DeInit(GPIOA,GPIO_PIN_All); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_All&(~GPIO_PIN_9), GPIO_PIN_RESET);
HAL_GPIO_DeInit(GPIOB,GPIO_PIN_All); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_All&(~GPIO_PIN_4), GPIO_PIN_RESET);
HAL_GPIO_DeInit(GPIOC,GPIO_PIN_All); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_All, GPIO_PIN_RESET);
HAL_SuspendTick(); HAL_SuspendTick();
LL_PWR_ClearFlag_C1STOP_C1STB();
HAL_PWR_EnterSTANDBYMode(); HAL_PWR_EnterSTANDBYMode();
} }
@ -101,11 +102,10 @@ void PWR_ExitOffMode(void)
void PWR_EnterStopMode(void) void PWR_EnterStopMode(void)
{ {
/* USER CODE BEGIN EnterStopMode_1 */ /* USER CODE BEGIN EnterStopMode_1 */
POWER_OFF;
HAL_GPIO_DeInit(GPIOA,GPIO_PIN_All); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_All&(~GPIO_PIN_9), GPIO_PIN_RESET);
HAL_GPIO_DeInit(GPIOB,GPIO_PIN_All); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_All&(~GPIO_PIN_4), GPIO_PIN_RESET);
HAL_GPIO_DeInit(GPIOC,GPIO_PIN_All); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_All, GPIO_PIN_RESET);
/* USER CODE END EnterStopMode_1 */ /* USER CODE END EnterStopMode_1 */
HAL_SuspendTick(); HAL_SuspendTick();
/* Clear Status Flag before entering STOP/STANDBY Mode */ /* Clear Status Flag before entering STOP/STANDBY Mode */

View File

@ -1019,6 +1019,7 @@ static void OnJoinRequest(LmHandlerJoinParams_t *joinParams)
APP_LOG(TS_OFF, VLEVEL_M, "###### U/L FRAME:JOIN | DR:%d | PWR:%d\r\n", joinParams->Datarate, joinParams->TxPower); APP_LOG(TS_OFF, VLEVEL_M, "###### U/L FRAME:JOIN | DR:%d | PWR:%d\r\n", joinParams->Datarate, joinParams->TxPower);
} }
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_YunhornSTSEventP4), CFG_SEQ_Prio_0);
UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0); UTIL_SEQ_SetTask((1 << CFG_SEQ_Task_LoRaSendOnTxTimerOrButtonEvent), CFG_SEQ_Prio_0);
/* USER CODE END OnJoinRequest_1 */ /* USER CODE END OnJoinRequest_1 */
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff