88 while (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_12) == GPIO_PIN_SET)
95 HAL_ADC_Stop_IT(&
hadc);
96 HAL_ADC_DeInit(&
hadc);
99 HAL_RTCEx_DeactivateWakeUpTimer(&
hrtc);
100 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
101 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WRFBUSY);
102 __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(&
hrtc, RTC_FLAG_WUTF);
105 HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1_HIGH);
107 HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN2);
108 HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN3);
112 __HAL_RTC_ALARM_CLEAR_FLAG(&
hrtc, RTC_FLAG_ALRAF);
113 HAL_RTC_DeactivateAlarm(&
hrtc, RTC_ALARM_A);
114 HAL_RTCEx_DeactivateWakeUpTimer(&
hrtc);
119 CLEAR_BIT(PWR->CR3, PWR_CR3_EWRFBUSY | PWR_CR3_EWRFIRQ);
121 GPIO_InitTypeDef GPIO_InitStruct =
124 GPIO_InitStruct.Pin = GPIO_PIN_12;
125 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
126 GPIO_InitStruct.Pull = GPIO_NOPULL;
127 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
129 while (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_12) == GPIO_PIN_SET)
140 GPIO_InitStruct.Pin = GPIO_PIN_All & ~(GPIO_PIN_0 | GPIO_PIN_4 |
NFC_INT_Pin);
141 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
152 GPIO_InitStruct.Pin = (
167 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
168 GPIO_InitStruct.Pull = GPIO_NOPULL;
169 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
173 GPIO_InitStruct.Pin = GPIO_PIN_All & ~(GPIO_PIN_14 | GPIO_PIN_15);
174 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
178 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);
182 GPIO_InitTypeDef GPIO_InitStruct = {};
183 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
184 GPIO_InitStruct.Pull = GPIO_NOPULL;
186 GPIO_InitStruct.Pin = GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_15;
187 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
189 GPIO_InitStruct.Pin = GPIO_PIN_12 | GPIO_PIN_2;
190 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
200 HAL_DBGMCU_DisableDBGStandbyMode();
222 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WRFBUSY);
223 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
224 HAL_PWR_EnterSTANDBYMode();
void writeLog(const char *format,...)
Format and send a log message over UART (printf-style). Available only when WRITELOG is defined; comp...
void SystemClock_Config(void)
Re-configure all system clocks after waking from STOP or OFF mode. Called automatically during the st...
#define NFC_LPD_Enb_GPIO_Port