File tree Expand file tree Collapse file tree 8 files changed +90
-1
lines changed
targets/TARGET_STM/TARGET_STM32L4
TARGET_STM32L432xC/device
TARGET_STM32L433xC/device
TARGET_STM32L475xG/device
TARGET_STM32L476xG/device
TARGET_STM32L486xG/device
TARGET_STM32L496xG/device Expand file tree Collapse file tree 8 files changed +90
-1
lines changed Original file line number Diff line number Diff line change @@ -13331,6 +13331,11 @@ typedef struct
13331
13331
#define USART_CR3_WUFIE_Pos (22U)
13332
13332
#define USART_CR3_WUFIE_Msk (0x1U << USART_CR3_WUFIE_Pos) /*!< 0x00400000 */
13333
13333
#define USART_CR3_WUFIE USART_CR3_WUFIE_Msk /*!< Wake Up Interrupt Enable */
13334
+ /* MBED */
13335
+ #define USART_CR3_UCESM_Pos (23U)
13336
+ #define USART_CR3_UCESM_Msk (0x1U << USART_CR3_UCESM_Pos) /*!< 0x00800000 */
13337
+ #define USART_CR3_UCESM USART_CR3_UCESM_Msk /*!< Clock Enable in Stop mode */
13338
+ /* MBED */
13334
13339
#define USART_CR3_TCBGTIE_Pos (24U)
13335
13340
#define USART_CR3_TCBGTIE_Msk (0x1U << USART_CR3_TCBGTIE_Pos) /*!< 0x01000000 */
13336
13341
#define USART_CR3_TCBGTIE USART_CR3_TCBGTIE_Msk /*!< Transmission Complete Before Guard Time Interrupt Enable */
Original file line number Diff line number Diff line change @@ -14391,6 +14391,11 @@ typedef struct
14391
14391
#define USART_CR3_WUFIE_Pos (22U)
14392
14392
#define USART_CR3_WUFIE_Msk (0x1U << USART_CR3_WUFIE_Pos) /*!< 0x00400000 */
14393
14393
#define USART_CR3_WUFIE USART_CR3_WUFIE_Msk /*!< Wake Up Interrupt Enable */
14394
+ /* MBED */
14395
+ #define USART_CR3_UCESM_Pos (23U)
14396
+ #define USART_CR3_UCESM_Msk (0x1U << USART_CR3_UCESM_Pos) /*!< 0x00800000 */
14397
+ #define USART_CR3_UCESM USART_CR3_UCESM_Msk /*!< Clock Enable in Stop mode */
14398
+ /* MBED */
14394
14399
#define USART_CR3_TCBGTIE_Pos (24U)
14395
14400
#define USART_CR3_TCBGTIE_Msk (0x1U << USART_CR3_TCBGTIE_Pos) /*!< 0x01000000 */
14396
14401
#define USART_CR3_TCBGTIE USART_CR3_TCBGTIE_Msk /*!< Transmission Complete Before Guard Time Interrupt Enable */
Original file line number Diff line number Diff line change @@ -15905,6 +15905,11 @@ typedef struct
15905
15905
#define USART_CR3_WUFIE_Pos (22U)
15906
15906
#define USART_CR3_WUFIE_Msk (0x1U << USART_CR3_WUFIE_Pos) /*!< 0x00400000 */
15907
15907
#define USART_CR3_WUFIE USART_CR3_WUFIE_Msk /*!< Wake Up Interrupt Enable */
15908
+ /* MBED */
15909
+ #define USART_CR3_UCESM_Pos (23U)
15910
+ #define USART_CR3_UCESM_Msk (0x1U << USART_CR3_UCESM_Pos) /*!< 0x00800000 */
15911
+ #define USART_CR3_UCESM USART_CR3_UCESM_Msk /*!< Clock Enable in Stop mode */
15912
+ /* MBED */
15908
15913
15909
15914
/****************** Bit definition for USART_BRR register *******************/
15910
15915
#define USART_BRR_DIV_FRACTION_Pos (0U)
Original file line number Diff line number Diff line change @@ -16056,6 +16056,11 @@ typedef struct
16056
16056
#define USART_CR3_WUFIE_Pos (22U)
16057
16057
#define USART_CR3_WUFIE_Msk (0x1U << USART_CR3_WUFIE_Pos) /*!< 0x00400000 */
16058
16058
#define USART_CR3_WUFIE USART_CR3_WUFIE_Msk /*!< Wake Up Interrupt Enable */
16059
+ /* MBED */
16060
+ #define USART_CR3_UCESM_Pos (23U)
16061
+ #define USART_CR3_UCESM_Msk (0x1U << USART_CR3_UCESM_Pos) /*!< 0x00800000 */
16062
+ #define USART_CR3_UCESM USART_CR3_UCESM_Msk /*!< Clock Enable in Stop mode */
16063
+ /* MBED */
16059
16064
16060
16065
/****************** Bit definition for USART_BRR register *******************/
16061
16066
#define USART_BRR_DIV_FRACTION_Pos (0U)
Original file line number Diff line number Diff line change @@ -16281,6 +16281,11 @@ typedef struct
16281
16281
#define USART_CR3_WUFIE_Pos (22U)
16282
16282
#define USART_CR3_WUFIE_Msk (0x1U << USART_CR3_WUFIE_Pos) /*!< 0x00400000 */
16283
16283
#define USART_CR3_WUFIE USART_CR3_WUFIE_Msk /*!< Wake Up Interrupt Enable */
16284
+ /* MBED */
16285
+ #define USART_CR3_UCESM_Pos (23U)
16286
+ #define USART_CR3_UCESM_Msk (0x1U << USART_CR3_UCESM_Pos) /*!< 0x00800000 */
16287
+ #define USART_CR3_UCESM USART_CR3_UCESM_Msk /*!< Clock Enable in Stop mode */
16288
+ /* MBED */
16284
16289
16285
16290
/****************** Bit definition for USART_BRR register *******************/
16286
16291
#define USART_BRR_DIV_FRACTION_Pos (0U)
Original file line number Diff line number Diff line change @@ -17276,6 +17276,11 @@ typedef struct
17276
17276
#define USART_CR3_WUFIE_Pos (22U)
17277
17277
#define USART_CR3_WUFIE_Msk (0x1U << USART_CR3_WUFIE_Pos) /*!< 0x00400000 */
17278
17278
#define USART_CR3_WUFIE USART_CR3_WUFIE_Msk /*!< Wake Up Interrupt Enable */
17279
+ /* MBED */
17280
+ #define USART_CR3_UCESM_Pos (23U)
17281
+ #define USART_CR3_UCESM_Msk (0x1U << USART_CR3_UCESM_Pos) /*!< 0x00800000 */
17282
+ #define USART_CR3_UCESM USART_CR3_UCESM_Msk /*!< Clock Enable in Stop mode */
17283
+ /* MBED */
17279
17284
#define USART_CR3_TCBGTIE_Pos (24U)
17280
17285
#define USART_CR3_TCBGTIE_Msk (0x1U << USART_CR3_TCBGTIE_Pos) /*!< 0x01000000 */
17281
17286
#define USART_CR3_TCBGTIE USART_CR3_TCBGTIE_Msk /*!< Transmission Complete Before Guard Time Interrupt Enable */
Original file line number Diff line number Diff line change @@ -472,6 +472,32 @@ HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart)
472
472
return HAL_OK ;
473
473
}
474
474
475
+ /* MBED */
476
+ /**
477
+ * @brief Enable UART Clock in Stop Mode
478
+ * The UART keeps the Clock ON during Stop mode
479
+ * @param huart: uart handle
480
+ * @retval HAL status
481
+ */
482
+ HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode (UART_HandleTypeDef * huart )
483
+ {
484
+ /* Process Locked */
485
+ __HAL_LOCK (huart );
486
+
487
+ huart -> gState = HAL_UART_STATE_BUSY ;
488
+
489
+ /* Set the USART UESM bit */
490
+ huart -> Instance -> CR3 |= USART_CR3_UCESM ;
491
+
492
+ huart -> gState = HAL_UART_STATE_READY ;
493
+
494
+ /* Process Unlocked */
495
+ __HAL_UNLOCK (huart );
496
+
497
+ return HAL_OK ;
498
+ }
499
+ /* MBED */
500
+
475
501
/**
476
502
* @brief Disable UART Stop Mode.
477
503
* @param huart UART handle.
@@ -495,6 +521,33 @@ HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart)
495
521
return HAL_OK ;
496
522
}
497
523
524
+
525
+ /* MBED */
526
+ /**
527
+ * @brief Disable UART Clock in Stop Mode
528
+ * @param huart: uart handle
529
+ * @retval HAL status
530
+ */
531
+ HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode (UART_HandleTypeDef * huart )
532
+ {
533
+ /* Process Locked */
534
+ __HAL_LOCK (huart );
535
+
536
+ huart -> gState = HAL_UART_STATE_BUSY ;
537
+
538
+ /* Clear USART UESM bit */
539
+ huart -> Instance -> CR3 &= ~(USART_CR3_UCESM );
540
+
541
+ huart -> gState = HAL_UART_STATE_READY ;
542
+
543
+ /* Process Unlocked */
544
+ __HAL_UNLOCK (huart );
545
+
546
+ return HAL_OK ;
547
+ }
548
+ /* MBED */
549
+
550
+
498
551
#if defined(USART_CR2_SLVEN )
499
552
/**
500
553
* @brief Enable the SPI slave mode.
Original file line number Diff line number Diff line change @@ -174,7 +174,7 @@ void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart);
174
174
void HAL_UARTEx_RxFifoFullCallback (UART_HandleTypeDef * huart );
175
175
void HAL_UARTEx_TxFifoEmptyCallback (UART_HandleTypeDef * huart );
176
176
#endif
177
-
177
+
178
178
/**
179
179
* @}
180
180
*/
@@ -186,7 +186,13 @@ void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart);
186
186
/* Peripheral Control functions **********************************************/
187
187
HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig (UART_HandleTypeDef * huart , UART_WakeUpTypeDef WakeUpSelection );
188
188
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode (UART_HandleTypeDef * huart );
189
+ /* MBED */
190
+ HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode (UART_HandleTypeDef * huart );
191
+ /* MBED */
189
192
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode (UART_HandleTypeDef * huart );
193
+ /* MBED */
194
+ HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode (UART_HandleTypeDef * huart );
195
+ /* MBED */
190
196
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set (UART_HandleTypeDef * huart , uint32_t AddressLength );
191
197
192
198
#if defined(USART_CR2_SLVEN )
You can’t perform that action at this time.
0 commit comments