@@ -104,6 +104,12 @@ extern "C" {
104
104
#if defined(STM32H7 )
105
105
#define ADC_CHANNEL_VBAT_DIV4 ADC_CHANNEL_VBAT
106
106
#endif /* STM32H7 */
107
+
108
+ #if defined(STM32U5 )
109
+ #define ADC_SAMPLETIME_5CYCLE ADC_SAMPLETIME_5CYCLES
110
+ #define ADC_SAMPLETIME_391CYCLES_5 ADC_SAMPLETIME_391CYCLES
111
+ #define ADC4_SAMPLETIME_160CYCLES_5 ADC4_SAMPLETIME_814CYCLES_5
112
+ #endif /* STM32U5 */
107
113
/**
108
114
* @}
109
115
*/
@@ -213,18 +219,20 @@ extern "C" {
213
219
* @{
214
220
*/
215
221
#define __HAL_CORTEX_SYSTICKCLK_CONFIG HAL_SYSTICK_CLKSourceConfig
222
+ #if defined(STM32U5 )
223
+ #define MPU_DEVICE_nGnRnE MPU_DEVICE_NGNRNE
224
+ #define MPU_DEVICE_nGnRE MPU_DEVICE_NGNRE
225
+ #define MPU_DEVICE_nGRE MPU_DEVICE_NGRE
226
+ #endif /* STM32U5 */
216
227
/**
217
228
* @}
218
229
*/
219
230
220
231
/** @defgroup CRC_Aliases CRC API aliases
221
232
* @{
222
233
*/
223
- #if defined(STM32WL ) || defined(STM32WB ) || defined(STM32L5 ) || defined(STM32L4 )
224
- #else
225
234
#define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for inter STM32 series compatibility */
226
235
#define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for inter STM32 series compatibility */
227
- #endif
228
236
/**
229
237
* @}
230
238
*/
@@ -408,6 +416,10 @@ extern "C" {
408
416
#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT
409
417
410
418
#endif /* STM32H7 */
419
+
420
+ #if defined(STM32U5 )
421
+ #define GPDMA1_REQUEST_DCMI GPDMA1_REQUEST_DCMI_PSSI
422
+ #endif /* STM32U5 */
411
423
/**
412
424
* @}
413
425
*/
@@ -653,6 +665,20 @@ extern "C" {
653
665
#endif /* STM32F0 || STM32F3 || STM32F1 */
654
666
655
667
#define GPIO_AF6_DFSDM GPIO_AF6_DFSDM1
668
+
669
+ #if defined(STM32U5 )
670
+ #define GPIO_AF0_RTC_50Hz GPIO_AF0_RTC_50HZ
671
+ #endif /* STM32U5 */
672
+ /**
673
+ * @}
674
+ */
675
+
676
+ /** @defgroup HAL_GTZC_Aliased_Defines HAL GTZC Aliased Defines maintained for legacy purpose
677
+ * @{
678
+ */
679
+ #if defined(STM32U5 )
680
+ #define GTZC_PERIPH_DCMI GTZC_PERIPH_DCMI_PSSI
681
+ #endif /* STM32U5 */
656
682
/**
657
683
* @}
658
684
*/
@@ -890,9 +916,19 @@ extern "C" {
890
916
#define LPTIM_TRIGSAMPLETIME_4TRANSITION LPTIM_TRIGSAMPLETIME_4TRANSITIONS
891
917
#define LPTIM_TRIGSAMPLETIME_8TRANSITION LPTIM_TRIGSAMPLETIME_8TRANSITIONS
892
918
919
+
920
+ /** @defgroup HAL_LPTIM_Aliased_Defines HAL LPTIM Aliased Defines maintained for legacy purpose
921
+ * @{
922
+ */
923
+ #define HAL_LPTIM_ReadCompare HAL_LPTIM_ReadCapturedValue
924
+ /**
925
+ * @}
926
+ */
927
+
893
928
#if defined(STM32U5 )
894
929
#define LPTIM_ISR_CC1 LPTIM_ISR_CC1IF
895
930
#define LPTIM_ISR_CC2 LPTIM_ISR_CC2IF
931
+ #define LPTIM_CHANNEL_ALL 0x00000000U
896
932
#endif /* STM32U5 */
897
933
/**
898
934
* @}
@@ -1232,6 +1268,10 @@ extern "C" {
1232
1268
#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2
1233
1269
#endif
1234
1270
1271
+ #if defined(STM32U5 ) || defined(STM32MP2 )
1272
+ #define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS
1273
+ #define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK
1274
+ #endif
1235
1275
/**
1236
1276
* @}
1237
1277
*/
@@ -1662,6 +1702,79 @@ extern "C" {
1662
1702
1663
1703
#define PWR_MODE_EVT PWR_PVD_MODE_NORMAL
1664
1704
1705
+ #if defined (STM32U5 )
1706
+ #define PWR_SRAM1_PAGE1_STOP_RETENTION PWR_SRAM1_PAGE1_STOP
1707
+ #define PWR_SRAM1_PAGE2_STOP_RETENTION PWR_SRAM1_PAGE2_STOP
1708
+ #define PWR_SRAM1_PAGE3_STOP_RETENTION PWR_SRAM1_PAGE3_STOP
1709
+ #define PWR_SRAM1_PAGE4_STOP_RETENTION PWR_SRAM1_PAGE4_STOP
1710
+ #define PWR_SRAM1_PAGE5_STOP_RETENTION PWR_SRAM1_PAGE5_STOP
1711
+ #define PWR_SRAM1_PAGE6_STOP_RETENTION PWR_SRAM1_PAGE6_STOP
1712
+ #define PWR_SRAM1_PAGE7_STOP_RETENTION PWR_SRAM1_PAGE7_STOP
1713
+ #define PWR_SRAM1_PAGE8_STOP_RETENTION PWR_SRAM1_PAGE8_STOP
1714
+ #define PWR_SRAM1_PAGE9_STOP_RETENTION PWR_SRAM1_PAGE9_STOP
1715
+ #define PWR_SRAM1_PAGE10_STOP_RETENTION PWR_SRAM1_PAGE10_STOP
1716
+ #define PWR_SRAM1_PAGE11_STOP_RETENTION PWR_SRAM1_PAGE11_STOP
1717
+ #define PWR_SRAM1_PAGE12_STOP_RETENTION PWR_SRAM1_PAGE12_STOP
1718
+ #define PWR_SRAM1_FULL_STOP_RETENTION PWR_SRAM1_FULL_STOP
1719
+
1720
+ #define PWR_SRAM2_PAGE1_STOP_RETENTION PWR_SRAM2_PAGE1_STOP
1721
+ #define PWR_SRAM2_PAGE2_STOP_RETENTION PWR_SRAM2_PAGE2_STOP
1722
+ #define PWR_SRAM2_FULL_STOP_RETENTION PWR_SRAM2_FULL_STOP
1723
+
1724
+ #define PWR_SRAM3_PAGE1_STOP_RETENTION PWR_SRAM3_PAGE1_STOP
1725
+ #define PWR_SRAM3_PAGE2_STOP_RETENTION PWR_SRAM3_PAGE2_STOP
1726
+ #define PWR_SRAM3_PAGE3_STOP_RETENTION PWR_SRAM3_PAGE3_STOP
1727
+ #define PWR_SRAM3_PAGE4_STOP_RETENTION PWR_SRAM3_PAGE4_STOP
1728
+ #define PWR_SRAM3_PAGE5_STOP_RETENTION PWR_SRAM3_PAGE5_STOP
1729
+ #define PWR_SRAM3_PAGE6_STOP_RETENTION PWR_SRAM3_PAGE6_STOP
1730
+ #define PWR_SRAM3_PAGE7_STOP_RETENTION PWR_SRAM3_PAGE7_STOP
1731
+ #define PWR_SRAM3_PAGE8_STOP_RETENTION PWR_SRAM3_PAGE8_STOP
1732
+ #define PWR_SRAM3_PAGE9_STOP_RETENTION PWR_SRAM3_PAGE9_STOP
1733
+ #define PWR_SRAM3_PAGE10_STOP_RETENTION PWR_SRAM3_PAGE10_STOP
1734
+ #define PWR_SRAM3_PAGE11_STOP_RETENTION PWR_SRAM3_PAGE11_STOP
1735
+ #define PWR_SRAM3_PAGE12_STOP_RETENTION PWR_SRAM3_PAGE12_STOP
1736
+ #define PWR_SRAM3_PAGE13_STOP_RETENTION PWR_SRAM3_PAGE13_STOP
1737
+ #define PWR_SRAM3_FULL_STOP_RETENTION PWR_SRAM3_FULL_STOP
1738
+
1739
+ #define PWR_SRAM4_FULL_STOP_RETENTION PWR_SRAM4_FULL_STOP
1740
+
1741
+ #define PWR_SRAM5_PAGE1_STOP_RETENTION PWR_SRAM5_PAGE1_STOP
1742
+ #define PWR_SRAM5_PAGE2_STOP_RETENTION PWR_SRAM5_PAGE2_STOP
1743
+ #define PWR_SRAM5_PAGE3_STOP_RETENTION PWR_SRAM5_PAGE3_STOP
1744
+ #define PWR_SRAM5_PAGE4_STOP_RETENTION PWR_SRAM5_PAGE4_STOP
1745
+ #define PWR_SRAM5_PAGE5_STOP_RETENTION PWR_SRAM5_PAGE5_STOP
1746
+ #define PWR_SRAM5_PAGE6_STOP_RETENTION PWR_SRAM5_PAGE6_STOP
1747
+ #define PWR_SRAM5_PAGE7_STOP_RETENTION PWR_SRAM5_PAGE7_STOP
1748
+ #define PWR_SRAM5_PAGE8_STOP_RETENTION PWR_SRAM5_PAGE8_STOP
1749
+ #define PWR_SRAM5_PAGE9_STOP_RETENTION PWR_SRAM5_PAGE9_STOP
1750
+ #define PWR_SRAM5_PAGE10_STOP_RETENTION PWR_SRAM5_PAGE10_STOP
1751
+ #define PWR_SRAM5_PAGE11_STOP_RETENTION PWR_SRAM5_PAGE11_STOP
1752
+ #define PWR_SRAM5_PAGE12_STOP_RETENTION PWR_SRAM5_PAGE12_STOP
1753
+ #define PWR_SRAM5_PAGE13_STOP_RETENTION PWR_SRAM5_PAGE13_STOP
1754
+ #define PWR_SRAM5_FULL_STOP_RETENTION PWR_SRAM5_FULL_STOP
1755
+
1756
+ #define PWR_ICACHE_FULL_STOP_RETENTION PWR_ICACHE_FULL_STOP
1757
+ #define PWR_DCACHE1_FULL_STOP_RETENTION PWR_DCACHE1_FULL_STOP
1758
+ #define PWR_DCACHE2_FULL_STOP_RETENTION PWR_DCACHE2_FULL_STOP
1759
+ #define PWR_DMA2DRAM_FULL_STOP_RETENTION PWR_DMA2DRAM_FULL_STOP
1760
+ #define PWR_PERIPHRAM_FULL_STOP_RETENTION PWR_PERIPHRAM_FULL_STOP
1761
+ #define PWR_PKA32RAM_FULL_STOP_RETENTION PWR_PKA32RAM_FULL_STOP
1762
+ #define PWR_GRAPHICPRAM_FULL_STOP_RETENTION PWR_GRAPHICPRAM_FULL_STOP
1763
+ #define PWR_DSIRAM_FULL_STOP_RETENTION PWR_DSIRAM_FULL_STOP
1764
+
1765
+ #define PWR_SRAM2_PAGE1_STANDBY_RETENTION PWR_SRAM2_PAGE1_STANDBY
1766
+ #define PWR_SRAM2_PAGE2_STANDBY_RETENTION PWR_SRAM2_PAGE2_STANDBY
1767
+ #define PWR_SRAM2_FULL_STANDBY_RETENTION PWR_SRAM2_FULL_STANDBY
1768
+
1769
+ #define PWR_SRAM1_FULL_RUN_RETENTION PWR_SRAM1_FULL_RUN
1770
+ #define PWR_SRAM2_FULL_RUN_RETENTION PWR_SRAM2_FULL_RUN
1771
+ #define PWR_SRAM3_FULL_RUN_RETENTION PWR_SRAM3_FULL_RUN
1772
+ #define PWR_SRAM4_FULL_RUN_RETENTION PWR_SRAM4_FULL_RUN
1773
+ #define PWR_SRAM5_FULL_RUN_RETENTION PWR_SRAM5_FULL_RUN
1774
+
1775
+ #define PWR_ALL_RAM_RUN_RETENTION_MASK PWR_ALL_RAM_RUN_MASK
1776
+ #endif
1777
+
1665
1778
/**
1666
1779
* @}
1667
1780
*/
@@ -3420,7 +3533,22 @@ extern "C" {
3420
3533
#define __HAL_RCC_APB2_CLK_Disable_Clear __HAL_RCC_APB2_CLK_ENABLE
3421
3534
#define __HAL_RCC_APB3_CLK_Disable_Clear __HAL_RCC_APB3_CLK_ENABLE
3422
3535
#define IS_RCC_MSIPLLModeSelection IS_RCC_MSIPLLMODE_SELECT
3536
+ #define RCC_PERIPHCLK_CLK48 RCC_PERIPHCLK_ICLK
3537
+ #define RCC_CLK48CLKSOURCE_HSI48 RCC_ICLK_CLKSOURCE_HSI48
3538
+ #define RCC_CLK48CLKSOURCE_PLL2 RCC_ICLK_CLKSOURCE_PLL2
3539
+ #define RCC_CLK48CLKSOURCE_PLL1 RCC_ICLK_CLKSOURCE_PLL1
3540
+ #define RCC_CLK48CLKSOURCE_MSIK RCC_ICLK_CLKSOURCE_MSIK
3541
+ #define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE
3542
+ #define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE
3543
+ #define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED
3544
+ #define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED
3545
+ #define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET
3546
+ #define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET
3547
+ #define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC12_CLK_SLEEP_ENABLE
3548
+ #define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC12_CLK_SLEEP_DISABLE
3549
+ #define __HAL_RCC_GET_CLK48_SOURCE __HAL_RCC_GET_ICLK_SOURCE
3423
3550
#endif
3551
+
3424
3552
/**
3425
3553
* @}
3426
3554
*/
@@ -3501,12 +3629,14 @@ extern "C" {
3501
3629
#define SD_OCR_CID_CSD_OVERWRIETE SD_OCR_CID_CSD_OVERWRITE
3502
3630
#define SD_CMD_SD_APP_STAUS SD_CMD_SD_APP_STATUS
3503
3631
3632
+ #if !defined(STM32F1 ) && !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined(STM32L1 )
3504
3633
#define eMMC_HIGH_VOLTAGE_RANGE EMMC_HIGH_VOLTAGE_RANGE
3505
3634
#define eMMC_DUAL_VOLTAGE_RANGE EMMC_DUAL_VOLTAGE_RANGE
3506
3635
#define eMMC_LOW_VOLTAGE_RANGE EMMC_LOW_VOLTAGE_RANGE
3507
3636
3508
3637
#define SDMMC_NSpeed_CLK_DIV SDMMC_NSPEED_CLK_DIV
3509
3638
#define SDMMC_HSpeed_CLK_DIV SDMMC_HSPEED_CLK_DIV
3639
+ #endif
3510
3640
3511
3641
#if defined(STM32F4 ) || defined(STM32F2 )
3512
3642
#define SD_SDMMC_DISABLED SD_SDIO_DISABLED
0 commit comments