/** ****************************************************************************** * @file tae32f53xx_ll_sysctrl.h * @author MCD Application Team * @brief Header file for SYSCTRL LL module. * ****************************************************************************** * @attention * *

© Copyright (c) 2020 Tai-Action. * All rights reserved.

* * This software is licensed by Tai-Action under BSD 3-Clause license, * the "License"; You may not use this file except in compliance with the * License. You may obtain a copy of the License at: * opensource.org/licenses/BSD-3-Clause * ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef _TAE32F53XX_LL_SYSCTRL_H_ #define _TAE32F53XX_LL_SYSCTRL_H_ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* Includes ------------------------------------------------------------------*/ #include "tae32f53xx_ll_def.h" /** @addtogroup TAE32F53xx_LL_Driver * @{ */ /** @addtogroup SYSCTRL_LL * @{ */ /* Exported constants --------------------------------------------------------*/ /* Exported macro ------------------------------------------------------------*/ /** @defgroup SYSCTRL_LL_Exported_Macros SYSCTRL LL Exported Macros * @brief SYSCTRL LL Exported Macros * @{ */ /** * @brief PLL0 Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL0_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_EN_Msk) /** * @brief PLL0 Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL0_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_EN_Msk) /** * @brief Judge PLL0 has Locked or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 PLL0 hasn't Locked * @retval 1 PLL0 has Locked */ #define __LL_SYSCTRL_PLL0_IsLocked(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_LOCKED_Msk) >> SYSCTRL_PLL0_LOCKED_Pos) /** * @brief PLL0 LPF Select 8M * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL0_LPF_8M(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_LPF_Msk) /** * @brief PLL0 LPF Select 26M * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL0_LPF_26M(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_LPF_Msk) /** * @brief PLL0 Band Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param band PLL0 Band * @return None */ #define __LL_SYSCTRL_PLL0_Band_Set(__SYSCTRL__, band) \ MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_BAND_Msk, band) /** * @brief PLL0 GVCO Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param vco PLL0 GVCO * @return None */ #define __LL_SYSCTRL_PLL0_GVCO_Set(__SYSCTRL__, vco) \ MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_GVCO_Msk, vco) /** * @brief PLL0 DIV Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div PLL0 Div * @return None */ #define __LL_SYSCTRL_PLL0_DIV_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_PLL0_DIV_Pos)) /** * @brief PLL0 Pre Div Set to 2 * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL0_PreDiv_2(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_PREDIV_Msk) /** * @brief PLL0 Pre Div Set to 1 * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL0_PreDiv_1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_PREDIV_Msk) /** * @brief PLL0 Ref CLK Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param ref_clk PLL0 Ref CLK * @return None */ #define __LL_SYSCTRL_PLL0_RefClk_Set(__SYSCTRL__, ref_clk) \ MODIFY_REG((__SYSCTRL__)->PLL0CR, SYSCTRL_PLL0_REFCLK_Msk, ref_clk) /** * @brief PLL1 Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL1_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_EN_Msk) /** * @brief PLL1 Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL1_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_EN_Msk) /** * @brief Judge PLL1 has Locked or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 PLL1 hasn't Locked * @retval 1 PLL1 has Locked */ #define __LL_SYSCTRL_PLL1_IsLocked(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_LOCKED_Msk) >> SYSCTRL_PLL1_LOCKED_Pos) /** * @brief PLL1 LPF Select 8M * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL1_LPF_8M(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_LPF_Msk) /** * @brief PLL1 LPF Select 26M * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL1_LPF_26M(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_LPF_Msk) /** * @brief PLL1 Band Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param band PLL1 Band * @return None */ #define __LL_SYSCTRL_PLL1_Band_Set(__SYSCTRL__, band) \ MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_BAND_Msk, band) /** * @brief PLL1 GVCO Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param vco PLL1 GVCO * @return None */ #define __LL_SYSCTRL_PLL1_GVCO_Set(__SYSCTRL__, vco) \ MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_GVCO_Msk, vco) /** * @brief PLL1 DIV Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div PLL1 Div * @return None */ #define __LL_SYSCTRL_PLL1_DIV_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_PLL1_DIV_Pos)) /** * @brief PLL1 Pre Div Set to 2 * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL1_PreDiv_2(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_PREDIV_Msk) /** * @brief PLL1 Pre Div Set to None * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL1_PreDiv_1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_PREDIV_Msk) /** * @brief PLL1 Ref CLK Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param ref_clk PLL1 Ref CLK * @return None */ #define __LL_SYSCTRL_PLL1_RefClk_Set(__SYSCTRL__, ref_clk) \ MODIFY_REG((__SYSCTRL__)->PLL1CR, SYSCTRL_PLL1_REFCLK_Msk, ref_clk) /** * @brief PLL2 Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL2_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_EN_Msk) /** * @brief PLL2 Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL2_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_EN_Msk) /** * @brief Judge PLL2 has Locked or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 PLL2 hasn't Locked * @retval 1 PLL2 has Locked */ #define __LL_SYSCTRL_PLL2_IsLocked(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_LOCKED_Msk) >> SYSCTRL_PLL2_LOCKED_Pos) /** * @brief PLL2 LPF Select 8M * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL2_LPF_8M(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_LPF_Msk) /** * @brief PLL2 LPF Select 26M * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL2_LPF_26M(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_LPF_Msk) /** * @brief PLL2 Band Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param band PLL2 Band * @return None */ #define __LL_SYSCTRL_PLL2_Band_Set(__SYSCTRL__, band) \ MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_BAND_Msk, band) /** * @brief PLL2 GVCO Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param vco PLL2 GVCO * @return None */ #define __LL_SYSCTRL_PLL2_GVCO_Set(__SYSCTRL__, vco) \ MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_GVCO_Msk, vco) /** * @brief PLL2 DIV Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div PLL2 Div * @return None */ #define __LL_SYSCTRL_PLL2_DIV_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_PLL2_DIV_Pos)) /** * @brief PLL2 Pre Div Set to 2 * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL2_PreDiv_2(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_PREDIV_Msk) /** * @brief PLL2 Pre Div Set to None * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PLL2_PreDiv_1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_PREDIV_Msk) /** * @brief PLL2 Ref CLK Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param ref_clk PLL2 Ref CLK * @return None */ #define __LL_SYSCTRL_PLL2_RefClk_Set(__SYSCTRL__, ref_clk) \ MODIFY_REG((__SYSCTRL__)->PLL2CR, SYSCTRL_PLL2_REFCLK_Msk, ref_clk) /** * @brief SYSCLK Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div SYSCLK Div * @return None */ #define __LL_SYSCTRL_SysClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->SCLKCR, SYSCTRL_SYSCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_SYSCLK_DIV_Pos)) /** * @brief SYSCLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src SYSCLK Source * @return None */ #define __LL_SYSCTRL_SysClkSrc_Set(__SYSCTRL__, src) \ MODIFY_REG((__SYSCTRL__)->SCLKCR, SYSCTRL_SYSCLK_SRC_Msk, src) /** * @brief APB1 CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB1Clk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_EN_Msk) /** * @brief APB1 CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB1Clk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_EN_Msk) /** * @brief APB0 CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB0Clk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_EN_Msk) /** * @brief APB0 CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB0Clk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_EN_Msk) /** * @brief AHB CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AHBClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_AHBCLK_EN_Msk) /** * @brief AHB CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AHBClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_AHBCLK_EN_Msk) /** * @brief APB1 CLK Div SET * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div APB1 Div * @return None */ #define __LL_SYSCTRL_APB1ClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_APB1CLK_DIV_Pos)) /** * @brief APB1 CLK Div GET * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return APB1 Div */ #define __LL_SYSCTRL_APB1ClkDiv_Get(__SYSCTRL__) \ ((READ_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB1CLK_DIV_Msk) >> SYSCTRL_APB1CLK_DIV_Pos) + 1) /** * @brief APB0 CLK Div SET * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div APB0 Div * @return None */ #define __LL_SYSCTRL_APB0ClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_APB0CLK_DIV_Pos)) /** * @brief APB0 CLK Div GET * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return APB0 Div */ #define __LL_SYSCTRL_APB0ClkDiv_Get(__SYSCTRL__) \ ((READ_BIT((__SYSCTRL__)->BCLKCR, SYSCTRL_APB0CLK_DIV_Msk) >> SYSCTRL_APB0CLK_DIV_Pos) + 1) /** * @brief GPIOD Debounce CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src GPIOD Debounce CLK Source * @return None */ #define __LL_SYSCTRL_GPIODDbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOD_DBCCLK_SRC_Msk, src) /** * @brief GPIOC Debounce CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src GPIOC Debounce CLK Source * @return None */ #define __LL_SYSCTRL_GPIOCDbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOC_DBCCLK_SRC_Msk, src) /** * @brief GPIOB Debounce CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src GPIOB Debounce CLK Source * @return None */ #define __LL_SYSCTRL_GPIOBDbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOB_DBCCLK_SRC_Msk, src) /** * @brief GPIOA Debounce CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src GPIOA Debounce CLK Source * @return None */ #define __LL_SYSCTRL_GPIOADbcSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_GPIOA_DBCCLK_SRC_Msk, src) /** * @brief DFLASH Memory CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src DFLASH Memory CLK Source * @return None */ #define __LL_SYSCTRL_DFLASHMemClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_DFLASH_MEMCLK_SRC_Msk, src) /** * @brief EFLASH Memory CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src EFLASH Memory CLK Source * @return None */ #define __LL_SYSCTRL_EFLASHMemClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_EFLASH_MEMCLK_SRC_Msk, src) /** * @brief ADC Function CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src ADC Function CLK Source * @return None */ #define __LL_SYSCTRL_ADCFunClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_ADC_FUNCLK_SRC_Msk, src) /** * @brief HRPWM Function CLK Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src HRPWM Function CLK Source * @return None */ #define __LL_SYSCTRL_HRPWMFunClkSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->FSRCCR, SYSCTRL_HRPWM_FUNCLK_SRC_Msk, src) /** * @brief DFLASH Memory Clk Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div DFLASH Memory Clk Div * @return None */ #define __LL_SYSCTRL_DFLASHMemClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_DFLASH_MEMCLK_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_DFLASH_MEMCLK_DIV_Pos)) /** * @brief EFLASH Memory Clk Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div EFLASH Memory Clk Div * @return None */ #define __LL_SYSCTRL_EFLASHMemClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_EFLASH_MEMCLK_DIV_Msk, (((div-1) & 0xfUL) << SYSCTRL_EFLASH_MEMCLK_DIV_Pos)) /** * @brief ADC Function Clk Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div ADC Function Clk Div * @return None */ #define __LL_SYSCTRL_ADCFunClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_ADC_FUNCLK_DIV_Msk, (((div-1) & 0x3UL) << SYSCTRL_ADC_FUNCLK_DIV_Pos)) /** * @brief HRPWM Function Clk Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div HRPWM Function Clk Div * @return None */ #define __LL_SYSCTRL_HRPWMFunClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD0CR, SYSCTRL_HRPWM_FUNCLK_DIV_Msk, (((div-1) & 0x3UL) << SYSCTRL_HRPWM_FUNCLK_DIV_Pos)) /** * @brief GPIOD Debounce CLK Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div GPIOD Debounce CLK Div * @return None */ #define __LL_SYSCTRL_GPIODDbcClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOD_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOD_DBCCLK_DIV_Pos)) /** * @brief GPIOC Debounce CLK Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div GPIOC Debounce CLK Div * @return None */ #define __LL_SYSCTRL_GPIOCDbcClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOC_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOC_DBCCLK_DIV_Pos)) /** * @brief GPIOB Debounce CLK Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div GPIOB Debounce CLK Div * @return None */ #define __LL_SYSCTRL_GPIOBDbcClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOB_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOB_DBCCLK_DIV_Pos)) /** * @brief GPIOA Debounce CLK Div Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param div GPIOA Debounce CLK Div * @return None */ #define __LL_SYSCTRL_GPIOADbcClkDiv_Set(__SYSCTRL__, div) \ MODIFY_REG((__SYSCTRL__)->FCD1CR, SYSCTRL_GPIOA_DBCCLK_DIV_Msk, (((div-1) & 0xffUL) << SYSCTRL_GPIOA_DBCCLK_DIV_Pos)) /** * @brief LSTIMER Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LSTIMERBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_LSTIMER_BUSCLK_EN_Msk) /** * @brief LSTIMER Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LSTIMERBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_LSTIMER_BUSCLK_EN_Msk) /** * @brief UART1 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART1_BUSCLK_EN_Msk) /** * @brief UART1 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART1_BUSCLK_EN_Msk) /** * @brief UART0 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART0_BUSCLK_EN_Msk) /** * @brief UART0 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_UART0_BUSCLK_EN_Msk) /** * @brief I2C1 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C1_BUSCLK_EN_Msk) /** * @brief I2C1 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C1_BUSCLK_EN_Msk) /** * @brief I2C0 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C0_BUSCLK_EN_Msk) /** * @brief I2C0 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0CCR, SYSCTRL_I2C0_BUSCLK_EN_Msk) /** * @brief ECU Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ECUBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_ECU_BUSCLK_EN_Msk) /** * @brief ECU Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ECUBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_ECU_BUSCLK_EN_Msk) /** * @brief IIR4 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR4BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR4_BUSCLK_EN_Msk) /** * @brief IIR4 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR4BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR4_BUSCLK_EN_Msk) /** * @brief IIR3 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR3BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR3_BUSCLK_EN_Msk) /** * @brief IIR3 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR3BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR3_BUSCLK_EN_Msk) /** * @brief IIR2 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR2BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR2_BUSCLK_EN_Msk) /** * @brief IIR2 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR2BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR2_BUSCLK_EN_Msk) /** * @brief IIR1 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR1_BUSCLK_EN_Msk) /** * @brief IIR1 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR1_BUSCLK_EN_Msk) /** * @brief IIR0 Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR0_BUSCLK_EN_Msk) /** * @brief IIR0 Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_IIR0_BUSCLK_EN_Msk) /** * @brief DALI Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DALIBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_DALI_BUSCLK_EN_Msk) /** * @brief DALI Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DALIBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1CCR, SYSCTRL_DALI_BUSCLK_EN_Msk) /** * @brief RAM2 Bus Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RAM2BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM2_BUSCLK_EN_Msk) /** * @brief RAM2 Bus Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RAM2BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM2_BUSCLK_EN_Msk) /** * @brief RAM1 Bus Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RAM1BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM1_BUSCLK_EN_Msk) /** * @brief RAM1 Bus Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RAM1BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM1_BUSCLK_EN_Msk) /** * @brief RAM0 Bus Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RAM0BusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM0_BUSCLK_EN_Msk) /** * @brief RAM0 Bus Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RAM0BusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_RAM0_BUSCLK_EN_Msk) /** * @brief USB Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_USBBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_USB_BUSCLK_EN_Msk) /** * @brief USB Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_USBBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_USB_BUSCLK_EN_Msk) /** * @brief DFLASH Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DFLASHBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DFLASH_BUSCLK_EN_Msk) /** * @brief DFLASH Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DFLASHBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DFLASH_BUSCLK_EN_Msk) /** * @brief EFLASH Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_EFLASHBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_EFLASH_BUSCLK_EN_Msk) /** * @brief EFLASH Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_EFLASHBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_EFLASH_BUSCLK_EN_Msk) /** * @brief HRPWM Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HRPWMBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HRPWM_BUSCLK_EN_Msk) /** * @brief HRPWM Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HRPWMBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HRPWM_BUSCLK_EN_Msk) /** * @brief ADC Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_ADC_BUSCLK_EN_Msk) /** * @brief ADC Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_ADC_BUSCLK_EN_Msk) /** * @brief DAC Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DACBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DAC_BUSCLK_EN_Msk) /** * @brief DAC Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DACBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DAC_BUSCLK_EN_Msk) /** * @brief CMP Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CMPBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CMP_BUSCLK_EN_Msk) /** * @brief CMP Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CMPBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CMP_BUSCLK_EN_Msk) /** * @brief GPIOD Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIODBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOD_BUSCLK_EN_Msk) /** * @brief GPIOD Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIODBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOD_BUSCLK_EN_Msk) /** * @brief GPIOC Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOCBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOC_BUSCLK_EN_Msk) /** * @brief GPIOC Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOCBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOC_BUSCLK_EN_Msk) /** * @brief GPIOB Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOBBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOB_BUSCLK_EN_Msk) /** * @brief GPIOB Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOBBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOB_BUSCLK_EN_Msk) /** * @brief GPIOA Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOABusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOA_BUSCLK_EN_Msk) /** * @brief GPIOA Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOABusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_GPIOA_BUSCLK_EN_Msk) /** * @brief HSTIMER Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HSTIMERBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HSTIMER_BUSCLK_EN_Msk) /** * @brief HSTIMER Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HSTIMERBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_HSTIMER_BUSCLK_EN_Msk) /** * @brief CAN Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CANBusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CAN_BUSCLK_EN_Msk) /** * @brief CAN Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CANBusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_CAN_BUSCLK_EN_Msk) /** * @brief DMA Bus CLK Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DMABusClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DMA_BUSCLK_EN_Msk) /** * @brief DMA Bus CLK Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DMABusClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBCCR, SYSCTRL_DMA_BUSCLK_EN_Msk) /** * @brief HRPWM Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HRPWMFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_HRPWM_FUNCLK_EN_Msk) /** * @brief HRPWM Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HRPWMFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_HRPWM_FUNCLK_EN_Msk) /** * @brief ADC Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ADC_FUNCLK_EN_Msk) /** * @brief ADC Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ADC_FUNCLK_EN_Msk) /** * @brief CAN Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CANFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_CAN_FUNCLK_EN_Msk) /** * @brief CAN Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CANFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_CAN_FUNCLK_EN_Msk) /** * @brief ECU Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ECUFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ECU_FUNCLK_EN_Msk) /** * @brief ECU Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ECUFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_ECU_FUNCLK_EN_Msk) /** * @brief IIR4 Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR4FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR4_FUNCLK_EN_Msk) /** * @brief IIR4 Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR4FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR4_FUNCLK_EN_Msk) /** * @brief IIR3 Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR3FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR3_FUNCLK_EN_Msk) /** * @brief IIR3 Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR3FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR3_FUNCLK_EN_Msk) /** * @brief IIR2 Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR2FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR2_FUNCLK_EN_Msk) /** * @brief IIR2 Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR2FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR2_FUNCLK_EN_Msk) /** * @brief IIR1 Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR1FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR1_FUNCLK_EN_Msk) /** * @brief IIR1 Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR1FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR1_FUNCLK_EN_Msk) /** * @brief IIR0 Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR0FunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR0_FUNCLK_EN_Msk) /** * @brief IIR0 Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR0FunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_IIR0_FUNCLK_EN_Msk) /** * @brief USB Function Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_USBFunClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_USB_FUNCLK_EN_Msk) /** * @brief USB Function Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_USBFunClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_USB_FUNCLK_EN_Msk) /** * @brief DFLASH Memory Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DFLASHMemClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_DFLASH_MEMCLK_EN_Msk) /** * @brief DFLASH Memory Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DFLASHMemClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_DFLASH_MEMCLK_EN_Msk) /** * @brief EFLASH Memory Clk Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_EFLASHMemClk_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_EFLASH_MEMCLK_EN_Msk) /** * @brief EFLASH Memory Clk Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_EFLASHMemClk_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->FUNCCR, SYSCTRL_EFLASH_MEMCLK_EN_Msk) /** * @brief GPIOD Debounce Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIODDbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOD_DBC_SOFTRST_Msk) /** * @brief GPIOD Debounce Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIODDbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOD_DBC_SOFTRST_Msk) /** * @brief GPIOC Debounce Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOCDbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOC_DBC_SOFTRST_Msk) /** * @brief GPIOC Debounce Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOCDbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOC_DBC_SOFTRST_Msk) /** * @brief GPIOB Debounce Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOBDbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOB_DBC_SOFTRST_Msk) /** * @brief GPIOB Debounce Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOBDbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOB_DBC_SOFTRST_Msk) /** * @brief GPIOA Debounce Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOADbcSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOA_DBC_SOFTRST_Msk) /** * @brief GPIOA Debounce Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOADbcSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_GPIOA_DBC_SOFTRST_Msk) /** * @brief APB1 Bus Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB1BusSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB1BUS_SOFTRST_Msk) /** * @brief APB1 Bus Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB1BusSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB1BUS_SOFTRST_Msk) /** * @brief APB0 Bus Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB0BusSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB0BUS_SOFTRST_Msk) /** * @brief APB0 Bus Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB0BusSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_APB0BUS_SOFTRST_Msk) /** * @brief AHB Bus Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AHBBusSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_AHBBUS_SOFTRST_Msk) /** * @brief AHB Bus Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AHBBusSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSRCR, SYSCTRL_AHBBUS_SOFTRST_Msk) /** * @brief System Soft Reset all Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_SysSoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->SYSRCR, 0x0) /** * @brief System Soft Reset all Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_SysSoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->SYSRCR, 0xffffffffUL) /** * @brief LSTIMER Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LSTIMERSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_LSTIMER_SOFTRST_Msk) /** * @brief LSTIMER Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LSTIMERSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_LSTIMER_SOFTRST_Msk) /** * @brief UART1 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART1_SOFTRST_Msk) /** * @brief UART1 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART1_SOFTRST_Msk) /** * @brief UART0 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART0_SOFTRST_Msk) /** * @brief UART0 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_UART0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_UART0_SOFTRST_Msk) /** * @brief I2C1 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C1_SOFTRST_Msk) /** * @brief I2C1 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C1_SOFTRST_Msk) /** * @brief I2C0 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C0_SOFTRST_Msk) /** * @brief I2C0 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB0RCR, SYSCTRL_I2C0_SOFTRST_Msk) /** * @brief APB0 Soft Reset all Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB0SoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB0RCR, 0x0) /** * @brief APB0 Soft Reset all Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB0SoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB0RCR, 0xffffffffUL) /** * @brief ECU Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ECUSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_ECU_SOFTRST_Msk) /** * @brief ECU Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ECUSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_ECU_SOFTRST_Msk) /** * @brief IIR4 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR4SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR4_SOFTRST_Msk) /** * @brief IIR4 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR4SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR4_SOFTRST_Msk) /** * @brief IIR3 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR3SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR3_SOFTRST_Msk) /** * @brief IIR3 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR3SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR3_SOFTRST_Msk) /** * @brief IIR2 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR2SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR2_SOFTRST_Msk) /** * @brief IIR2 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR2SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR2_SOFTRST_Msk) /** * @brief IIR1 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR1_SOFTRST_Msk) /** * @brief IIR1 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR1_SOFTRST_Msk) /** * @brief IIR0 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR0_SOFTRST_Msk) /** * @brief IIR0 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IIR0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_IIR0_SOFTRST_Msk) /** * @brief FPLL2 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FPLL2SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL2_SOFTRST_Msk) /** * @brief FPLL2 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FPLL2SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL2_SOFTRST_Msk) /** * @brief FPLL1 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FPLL1SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL1_SOFTRST_Msk) /** * @brief FPLL1 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FPLL1SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL1_SOFTRST_Msk) /** * @brief FPLL0 Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FPLL0SoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL0_SOFTRST_Msk) /** * @brief FPLL0 Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FPLL0SoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_FPLL0_SOFTRST_Msk) /** * @brief DALI Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DALISoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_DALI_SOFTRST_Msk) /** * @brief DALI Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DALISoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->APB1RCR, SYSCTRL_DALI_SOFTRST_Msk) /** * @brief APB1 Soft Reset all Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB1SoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB1RCR, 0x0) /** * @brief APB1 Soft Reset all Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_APB1SoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->APB1RCR, 0xffffffffUL) /** * @brief DFLASH Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DFLASHSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DFLASH_SOFTRST_Msk) /** * @brief DFLASH Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DFLASHSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DFLASH_SOFTRST_Msk) /** * @brief HSTIMER Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HSTIMERSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HSTIMER_SOFTRST_Msk) /** * @brief HSTIMER Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HSTIMERSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HSTIMER_SOFTRST_Msk) /** * @brief GPIOD Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIODSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOD_SOFTRST_Msk) /** * @brief GPIOD Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIODSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOD_SOFTRST_Msk) /** * @brief GPIOC Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOCSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOC_SOFTRST_Msk) /** * @brief GPIOC Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOCSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOC_SOFTRST_Msk) /** * @brief GPIOB Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOBSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOB_SOFTRST_Msk) /** * @brief GPIOB Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOBSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOB_SOFTRST_Msk) /** * @brief GPIOA Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOASoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOA_SOFTRST_Msk) /** * @brief GPIOA Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIOASoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_GPIOA_SOFTRST_Msk) /** * @brief USB Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_USBSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_USB_SOFTRST_Msk) /** * @brief USB Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_USBSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_USB_SOFTRST_Msk) /** * @brief HRPWM Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HRPWMSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HRPWM_SOFTRST_Msk) /** * @brief HRPWM Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HRPWMSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_HRPWM_SOFTRST_Msk) /** * @brief DAC Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DACSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DAC_SOFTRST_Msk) /** * @brief DAC Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DACSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DAC_SOFTRST_Msk) /** * @brief ADC Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_ADC_SOFTRST_Msk) /** * @brief ADC Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_ADC_SOFTRST_Msk) /** * @brief CMP Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CMPSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CMP_SOFTRST_Msk) /** * @brief CMP Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CMPSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CMP_SOFTRST_Msk) /** * @brief EFLASH Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_EFLASHSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_EFLASH_SOFTRST_Msk) /** * @brief EFLASH Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_EFLASHSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_EFLASH_SOFTRST_Msk) /** * @brief CAN Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CANSoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CAN_SOFTRST_Msk) /** * @brief CAN Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CANSoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_CAN_SOFTRST_Msk) /** * @brief DMA Soft Reset Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DMASoftRst_Assert(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DMA_SOFTRST_Msk) /** * @brief DMA Soft Reset Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_DMASoftRst_Release(__SYSCTRL__) SET_BIT((__SYSCTRL__)->AHBRCR, SYSCTRL_DMA_SOFTRST_Msk) /** * @brief AHB Soft Reset all Assert * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AHBSoftRstAll_Assert(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->AHBRCR, 0x0) /** * @brief AHB Soft Reset all Release * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AHBSoftRstAll_Release(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->AHBRCR, 0xffffffffUL) /** * @brief RC8M Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RC8M_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_RC8M_EN_Msk) /** * @brief RC8M Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_RC8M_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_RC8M_EN_Msk) /** * @brief XOSC Loss IRQ Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSCLossIRQ_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSCLOSS_IRQEN_Msk) /** * @brief XOSC Loss IRQ Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSCLossIRQ_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSCLOSS_IRQEN_Msk) /** * @brief XOSC HY Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_HY_EN(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_HYEN_Msk) /** * @brief XOSC HY Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_HY_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_HYEN_Msk) /** * @brief XOSC DR Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param cur Current * @return None */ #define __LL_SYSCTRL_XOSC_DR_Set(__SYSCTRL__, cur) MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_DR_Msk, cur) /** * @brief XOSC CTO Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param cap capacitance Register Value * @return None */ #define __LL_SYSCTRL_XOSC_CTO_Set(__SYSCTRL__, cap) \ MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_CTO_Msk, ((cap & 0xfUL) << SYSCTRL_XOSC_CTO_Pos)) /** * @brief XOSC CTI Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param cap capacitance Register Value * @return None */ #define __LL_SYSCTRL_XOSC_CTI_Set(__SYSCTRL__, cap) \ MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_CTI_Msk, ((cap & 0xfUL) << SYSCTRL_XOSC_CTI_Pos)) /** * @brief XOSC CS Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param cap capacitance * @return None */ #define __LL_SYSCTRL_XOSC_CS_Set(__SYSCTRL__, cap) MODIFY_REG((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_CS_Msk, cap) /** * @brief XOSC Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_EN_Msk) /** * @brief XOSC Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XOSCCR, SYSCTRL_XOSC_EN_Msk) /** * @brief Judge XOSC Loss or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 XOSC hasn't loss * @retval 1 XOSC has loss */ #define __LL_SYSCTRL_IsXOSCLossPending(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_LOSS_PENDING_Msk) >> SYSCTRL_XOSC_LOSS_PENDING_Pos) /** * @brief Clear XOSC Loss Pending * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSCLossPending_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_LOSS_PENDING_Msk) /** * @brief Enable SYSCLK Auto Switch to RC8M When XOSC Fault * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_SysclkSw_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_SYSCLK_SWEN_Msk) /** * @brief Disable SYSCLK Auto Switch to RC8M When XOSC Fault * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_SysclkSw_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_SYSCLK_SWEN_Msk) /** * @brief Enable PLL Ref Clk Auto Switch to RC8M When XOSC Fault * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_PLLRefClkSw_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_REFCLK_SWEN_Msk) /** * @brief Disable PLL Ref Clk Auto Switch to RC8M When XOSC Fault * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_PLLRefClkSw_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_REFCLK_SWEN_Msk) /** * @brief XOSC MNT Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_MNT_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_MNTEN_Msk) /** * @brief XOSC MNT Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_XOSC_MNT_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_MNTEN_Msk) /** * @brief XOSC AutoSwitch Window Width Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param width Auto Switch Window Width Register Value * @return None */ #define __LL_SYSCTRL_XOSC_Width_Set(__SYSCTRL__, width) \ MODIFY_REG((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_WIDTH_Msk, ((width & 0xfUL) << SYSCTRL_XOSC_WIDTH_Pos)) /** * @brief XOSC AutoSwitch Function High Limit Value Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param limit High Limit Register Value * @return None */ #define __LL_SYSCTRL_XOSC_HighLimit_Set(__SYSCTRL__, limit) \ MODIFY_REG((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_HIGH_LIMIT_Msk, ((limit & 0x3ffUL) << SYSCTRL_XOSC_HIGH_LIMIT_Pos)) /** * @brief XOSC AutoSwitch Function Low Limit Value Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param limit Low Limit Register Value * @return None */ #define __LL_SYSCTRL_XOSC_LowLimit_Set(__SYSCTRL__, limit) \ MODIFY_REG((__SYSCTRL__)->XASWCR, SYSCTRL_XOSC_LOW_LIMIT_Msk, ((limit & 0x3ffUL) << SYSCTRL_XOSC_LOW_LIMIT_Pos)) /** * @brief ADC Buffer Source Select * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src ADC Buffer Source * @return None */ #define __LL_SYSCTRL_ADCBufSrc_Sel(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_SRCSEL_Msk, src) /** * @brief ADC Buffer Bypass Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCBufBypass_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_BYPASS_Msk) /** * @brief ADC Buffer Bypass Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCBufBypass_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_BYPASS_Msk) /** * @brief ADC Buffer Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCBuf_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_EN_Msk) /** * @brief ADC Buffer Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCBuf_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->BUFCR, SYSCTRL_ADCBUF_EN_Msk) /** * @brief TOUT Source Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src TOUT Source * @return None */ #define __LL_SYSCTRL_TOUTSrc_Set(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->BUFCR, SYSCTRL_TOUT_SRC_Msk, src) /** * @brief ADC Fan Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADC_Fan_Dis(__SYSCTRL__) \ MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCCTRL_FANOUT_EN_Msk, (0x0 << SYSCTRL_ADCCTRL_FANOUT_EN_Pos)) /** * @brief ADC Fan Out Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADC_FanOut_En(__SYSCTRL__) \ MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCCTRL_FANOUT_EN_Msk, (0x1 << SYSCTRL_ADCCTRL_FANOUT_EN_Pos)) /** * @brief ADC Fan In Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADC_FanIn_En(__SYSCTRL__) \ MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCCTRL_FANOUT_EN_Msk, (0x2 << SYSCTRL_ADCCTRL_FANOUT_EN_Pos)) /** * @brief ADC Data Fan Out Source Select ADC0 * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCDataFanOutSrc_ADC0(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_SRC_Msk) /** * @brief ADC Data Fan Out Source Select ADC1 * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCDataFanOutSrc_ADC1(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_SRC_Msk) /** * @brief ADC Data Fan Out Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCDataFanOut_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_EN_Msk) /** * @brief ADC Data Fan Out Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_ADCDataFanOut_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_ADCDATA_FANOUT_EN_Msk) /** * @brief I2C1 SMBUS Output Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C1_SMBUSOutput_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C1_SMBUS_OE_Msk) /** * @brief I2C1 SMBUS Output Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C1_SMBUSOutput_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C1_SMBUS_OE_Msk) /** * @brief I2C0 SMBUS Output Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C0_SMBUSOutput_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C0_SMBUS_OE_Msk) /** * @brief I2C0 SMBUS Output Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_I2C0_SMBUSOutput_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_I2C0_SMBUS_OE_Msk) /** * @brief JTAG Bug Fix Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_JTAG_BugFix_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_JTAG_BUGFIX_EN_Msk) /** * @brief JTAG Bug Fix Diaable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_JTAG_BugFix_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_JTAG_BUGFIX_EN_Msk) /** * @brief CAN FD Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CAN_FD_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CANFD_EN_Msk) /** * @brief CAN FD Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CAN_FD_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CANFD_EN_Msk) /** * @brief CPU Lockup Reset Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CPU_LockupRst_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CPU_LOCKUPRST_EN_Msk) /** * @brief CPU Lockup Reset Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CPU_LockupRst_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CPU_LOCKUPRST_EN_Msk) /** * @brief WWDG Debug Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_WWDG_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_DEBUG_EN_Msk) /** * @brief WWDG Debug Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_WWDG_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_DEBUG_EN_Msk) /** * @brief WWDG Timeout Reset Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_WWDG_TimeoutRst_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_TIMEOUTRST_EN_Msk) /** * @brief WWDG Timeout Reset Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_WWDG_TimeoutRst_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_WWDG_TIMEOUTRST_EN_Msk) /** * @brief IWDG Debug Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IWDG_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_DEBUG_EN_Msk) /** * @brief IWDG Debug Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IWDG_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_DEBUG_EN_Msk) /** * @brief IWDG Timeout Reset Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IWDG_TimeoutRst_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_TIMEOUTRST_EN_Msk) /** * @brief IWDG Timeout Reset Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IWDG_TimeoutRst_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_IWDG_TIMEOUTRST_EN_Msk) /** * @brief HSTMR Debug Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HSTMR_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_HSTMR_DEBUG_EN_Msk) /** * @brief HSTMR Debug Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_HSTMR_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_HSTMR_DEBUG_EN_Msk) /** * @brief LSTMR Debug Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LSTMR_Debug_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_LSTMR_DEBUG_EN_Msk) /** * @brief LSTMR Debug Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LSTMR_Debug_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_LSTMR_DEBUG_EN_Msk) /** * @brief GPIO Input NMI Interrupt Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIO_InputNMI_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_GPIO_NMIEN_Msk) /** * @brief GPIO Input NMI Interrupt Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_GPIO_InputNMI_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_GPIO_NMIEN_Msk) /** * @brief CLK Test Source Select * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param src CLK Test Source * @return None */ #define __LL_SYSCTRL_CLK_TestSrc_Sel(__SYSCTRL__, src) MODIFY_REG((__SYSCTRL__)->SYSCCR, SYSCTRL_CLK_TEST_SRC_Msk, src) /** * @brief CLK Fan Out Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CLK_FanOut_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CLK_FANOUT_EN_Msk) /** * @brief CLK Fan Out Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CLK_FanOut_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_CLK_FANOUT_EN_Msk) /** * @brief PMU Debug1 Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PMU_Debug1_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG1_EN_Msk) /** * @brief PMU Debug1 Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PMU_Debug1_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG1_EN_Msk) /** * @brief PMU Debug0 Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PMU_Debug0_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG0_EN_Msk) /** * @brief PMU Debug0 Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_PMU_Debug0_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_PMU_DEBUG0_EN_Msk) /** * @brief TEST CLK In Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_TESTClkIn_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_TEST_CLKIN_EN_Msk) /** * @brief TEST CLK In Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_TESTClkIn_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->SYSCCR, SYSCTRL_TEST_CLKIN_EN_Msk) /** * @brief Judge SysReq Reset or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 Isn't SysReq Reset * @retval 1 Is SysReq Reset */ #define __LL_SYSCTRL_IsSysReqRst(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_SYSREQ_RST_ST_Msk) >> SYSCTRL_SYSREQ_RST_ST_Pos) /** * @brief Clear SysReq Reset Pending * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_SysReqRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_SYSREQ_RST_ST_Msk) /** * @brief Judge MCLR Reset or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 Isn't MCLR Reset * @retval 1 Is MCLR Reset */ #define __LL_SYSCTRL_IsMCLRRst(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_MCLR_RST_ST_Msk) >> SYSCTRL_MCLR_RST_ST_Pos) /** * @brief Clear MCLR Reset Pending * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_MCLRRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_MCLR_RST_ST_Msk) /** * @brief Judge LVD Reset or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 Isn't LVD Reset * @retval 1 Is LVD Reset */ #define __LL_SYSCTRL_IsLVDRst(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_LVD_RST_ST_Msk) >> SYSCTRL_LVD_RST_ST_Pos) /** * @brief Clear LVD Reset Pending * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_LVDRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_LVD_RST_ST_Msk) /** * @brief Judge WWDG Reset or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 Isn't WWDG Reset * @retval 1 Is WWDG Reset */ #define __LL_SYSCTRL_IsWWDGRst(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_WWDG_RST_ST_Msk) >> SYSCTRL_WWDG_RST_ST_Pos) /** * @brief Clear WWDG Reset Pending * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_WWDGRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_WWDG_RST_ST_Msk) /** * @brief Judge IWDG Reset or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 Isn't IWDG Reset * @retval 1 Is IWDG Reset */ #define __LL_SYSCTRL_IsIWDGRst(__SYSCTRL__) \ (READ_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_IWDG_RST_ST_Msk) >> SYSCTRL_IWDG_RST_ST_Pos) /** * @brief Clear IWDG Reset Pending * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_IWDGRst_Clr(__SYSCTRL__) SET_BIT((__SYSCTRL__)->SRSTSR, SYSCTRL_IWDG_RST_ST_Msk) /** * @brief SYSCTRL Control Register Unlock * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CTRLReg_Unlock(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->KEY, 0x3fac87e4) /** * @brief SYSCTRL FLS Register Unlock * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_FLSReg_Unlock(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->KEY, 0x1f2e3c4a) /** * @brief SYSCTRL Reg Lock * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_Reg_Lock(__SYSCTRL__) WRITE_REG((__SYSCTRL__)->KEY, 0x00) /** * @brief Judge SYSCTRL CTRL Register is unlock or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 SYSCTRL CTRL Register is lock * @retval 1 SYSCTRL CTRL Register is unlock */ #define __LL_SYSCTRL_IsCTRLRegUnlock(__SYSCTRL__) (READ_REG((__SYSCTRL__)->KEY) == 0x3fac87e4) /** * @brief Judge SYSCTRL FLS Register is unlock or not * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @retval 0 SYSCTRL FLS Register is lock * @retval 1 SYSCTRL FLS Register is unlock */ #define __LL_SYSCTRL_IsFLSRegUnlock(__SYSCTRL__) (READ_REG((__SYSCTRL__)->KEY) == 0x1f2e3c4a) /** * @brief PMU In Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param val Register Value * @return None */ #define __LL_SYSCTRL_PMU_In_Set(__SYSCTRL__, val) \ MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_PMU_IN_Msk, ((val & 0x3fUL) << SYSCTRL_PMU_IN_Pos)) /** * @brief CUR Resistance Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param res Resistance Register Value * @return None */ #define __LL_SYSCTRL_CUR_RES_Set(__SYSCTRL__, res) \ MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_RES_Msk, ((res & 0x3fUL) << SYSCTRL_CUR_RES_Pos)) /** * @brief CUR CAL Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param val Register Value * @return None */ #define __LL_SYSCTRL_CUR_CAL_Set(__SYSCTRL__, val) \ MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_CAL_Msk, ((val & 0x3UL) << SYSCTRL_CUR_CAL_Pos)) /** * @brief AVDD DRD Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AVDD_DRD_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDD_DRD_Msk) /** * @brief AVDD DRD Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AVDD_DRD_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDD_DRD_Msk) /** * @brief AVDD Voltage Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param vol AVDD Voltage * @return None */ #define __LL_SYSCTRL_AVDD_VOL_Sel(__SYSCTRL__, vol) MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_AVDD_SET_Msk, vol) /** * @brief VDD Voltage Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param vol VDD Voltage * @return None */ #define __LL_SYSCTRL_VDD_VOL_Sel(__SYSCTRL__, vol) MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_VDD_SET_Msk, vol) /** * @brief CUR Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CUR_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_ENABLE_Msk) /** * @brief CUR Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_CUR_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_CUR_ENABLE_Msk) /** * @brief AVDDLDO Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AVDDLDO_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDDLDO_ENABLE_Msk) /** * @brief AVDDLDO Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_AVDDLDO_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_AVDDLDO_ENABLE_Msk) /** * @brief Temperature Sensor Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_TempSensor_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_TEMPSENSOR_ENABLE_Msk) /** * @brief Temperature Sensor Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_TempSensor_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_TEMPSENSOR_ENABLE_Msk) /** * @brief Band Gap Voltage Set * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @param vol Voltage Register Value * @return None */ #define __LL_SYSCTRL_BandGapVol_Set(__SYSCTRL__, vol) \ MODIFY_REG((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_VOL_Msk, ((vol & 0x1fUL) << SYSCTRL_BGR_VOL_Pos)) /** * @brief BGR DRD Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_BGR_DRD_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_DRD_Msk) /** * @brief BGR DRD Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_BGR_DRD_Dis(__SYSCTRL__) CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_DRD_Msk) /** * @brief BGR Filter Enable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_BGR_Filter_En(__SYSCTRL__) SET_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_FILTER_Msk) /** * @brief BGR Filter Disable * @param __SYSCTRL__ Specifies SYSCTRL peripheral * @return None */ #define __LL_SYSCTRL_BGR_Filter_Dis(__SYSCTRL__) \ __LL_SYSCTRL_CtrlREG_OPT(CLEAR_BIT((__SYSCTRL__)->PMUCR, SYSCTRL_BGR_FILTER_Msk)) /** * @brief SYSCTRL CTRL Register Operation * @param expression SYSCTRL CTRL Register Read/Write Operation * @note Only Write Operation need Unlock before Operation * @return None */ #define __LL_SYSCTRL_CtrlREG_OPT(expression) \ do { \ __LL_SYSCTRL_CTRLReg_Unlock(SYSCTRL); \ expression; \ __LL_SYSCTRL_Reg_Lock(SYSCTRL); \ } while(0) /** * @brief SYSCTRL FLS Register Operation * @param expression SYSCTRL FLS Register Read/Write Operation * @note Only Write Operation need Unlock before Operation * @return None */ #define __LL_SYSCTRL_FlsREG_OPT(expression) \ do { \ __LL_SYSCTRL_FLSReg_Unlock(SYSCTRL); \ expression; \ __LL_SYSCTRL_Reg_Lock(SYSCTRL); \ } while(0) /** * @} */ /* Exported types ------------------------------------------------------------*/ /** @defgroup SYSCTRL_LL_Exported_Types SYSCTRL LL Exported Types * @brief SYSCTRL LL Exported Types * @{ */ /** * @brief SYSCTRL CLK Div Definition */ typedef enum { SYSCTRL_CLK_DIV_IVD = 0,/*!< SYSCTRL CLK DIV IND */ SYSCTRL_CLK_DIV_1, /*!< SYSCTRL CLK DIV 1 */ SYSCTRL_CLK_DIV_2, /*!< SYSCTRL CLK DIV 2 */ SYSCTRL_CLK_DIV_3, /*!< SYSCTRL CLK DIV 3 */ SYSCTRL_CLK_DIV_4, /*!< SYSCTRL CLK DIV 4 */ SYSCTRL_CLK_DIV_5, /*!< SYSCTRL CLK DIV 5 */ SYSCTRL_CLK_DIV_6, /*!< SYSCTRL CLK DIV 6 */ SYSCTRL_CLK_DIV_7, /*!< SYSCTRL CLK DIV 7 */ SYSCTRL_CLK_DIV_8, /*!< SYSCTRL CLK DIV 8 */ SYSCTRL_CLK_DIV_9, /*!< SYSCTRL CLK DIV 9 */ SYSCTRL_CLK_DIV_10, /*!< SYSCTRL CLK DIV 10 */ SYSCTRL_CLK_DIV_11, /*!< SYSCTRL CLK DIV 11 */ SYSCTRL_CLK_DIV_12, /*!< SYSCTRL CLK DIV 12 */ SYSCTRL_CLK_DIV_13, /*!< SYSCTRL CLK DIV 13 */ SYSCTRL_CLK_DIV_14, /*!< SYSCTRL CLK DIV 14 */ SYSCTRL_CLK_DIV_15, /*!< SYSCTRL CLK DIV 15 */ SYSCTRL_CLK_DIV_16, /*!< SYSCTRL CLK DIV 16 */ SYSCTRL_CLK_DIV_17, /*!< SYSCTRL CLK DIV 17 */ SYSCTRL_CLK_DIV_18, /*!< SYSCTRL CLK DIV 18 */ SYSCTRL_CLK_DIV_19, /*!< SYSCTRL CLK DIV 19 */ SYSCTRL_CLK_DIV_20, /*!< SYSCTRL CLK DIV 20 */ SYSCTRL_CLK_DIV_21, /*!< SYSCTRL CLK DIV 21 */ SYSCTRL_CLK_DIV_22, /*!< SYSCTRL CLK DIV 22 */ SYSCTRL_CLK_DIV_23, /*!< SYSCTRL CLK DIV 23 */ SYSCTRL_CLK_DIV_24, /*!< SYSCTRL CLK DIV 24 */ SYSCTRL_CLK_DIV_25, /*!< SYSCTRL CLK DIV 25 */ SYSCTRL_CLK_DIV_26, /*!< SYSCTRL CLK DIV 26 */ SYSCTRL_CLK_DIV_27, /*!< SYSCTRL CLK DIV 27 */ SYSCTRL_CLK_DIV_28, /*!< SYSCTRL CLK DIV 28 */ SYSCTRL_CLK_DIV_29, /*!< SYSCTRL CLK DIV 29 */ SYSCTRL_CLK_DIV_30, /*!< SYSCTRL CLK DIV 30 */ SYSCTRL_CLK_DIV_31, /*!< SYSCTRL CLK DIV 31 */ SYSCTRL_CLK_DIV_32, /*!< SYSCTRL CLK DIV 32 */ SYSCTRL_CLK_DIV_33, /*!< SYSCTRL CLK DIV 33 */ SYSCTRL_CLK_DIV_34, /*!< SYSCTRL CLK DIV 34 */ SYSCTRL_CLK_DIV_35, /*!< SYSCTRL CLK DIV 35 */ SYSCTRL_CLK_DIV_36, /*!< SYSCTRL CLK DIV 36 */ SYSCTRL_CLK_DIV_37, /*!< SYSCTRL CLK DIV 37 */ SYSCTRL_CLK_DIV_38, /*!< SYSCTRL CLK DIV 38 */ SYSCTRL_CLK_DIV_39, /*!< SYSCTRL CLK DIV 39 */ SYSCTRL_CLK_DIV_40, /*!< SYSCTRL CLK DIV 40 */ SYSCTRL_CLK_DIV_41, /*!< SYSCTRL CLK DIV 41 */ SYSCTRL_CLK_DIV_42, /*!< SYSCTRL CLK DIV 42 */ SYSCTRL_CLK_DIV_43, /*!< SYSCTRL CLK DIV 43 */ SYSCTRL_CLK_DIV_44, /*!< SYSCTRL CLK DIV 44 */ SYSCTRL_CLK_DIV_45, /*!< SYSCTRL CLK DIV 45 */ SYSCTRL_CLK_DIV_46, /*!< SYSCTRL CLK DIV 46 */ SYSCTRL_CLK_DIV_47, /*!< SYSCTRL CLK DIV 47 */ SYSCTRL_CLK_DIV_48, /*!< SYSCTRL CLK DIV 48 */ SYSCTRL_CLK_DIV_49, /*!< SYSCTRL CLK DIV 49 */ SYSCTRL_CLK_DIV_50, /*!< SYSCTRL CLK DIV 50 */ SYSCTRL_CLK_DIV_51, /*!< SYSCTRL CLK DIV 51 */ SYSCTRL_CLK_DIV_52, /*!< SYSCTRL CLK DIV 52 */ SYSCTRL_CLK_DIV_53, /*!< SYSCTRL CLK DIV 53 */ SYSCTRL_CLK_DIV_54, /*!< SYSCTRL CLK DIV 54 */ SYSCTRL_CLK_DIV_55, /*!< SYSCTRL CLK DIV 55 */ SYSCTRL_CLK_DIV_56, /*!< SYSCTRL CLK DIV 56 */ SYSCTRL_CLK_DIV_57, /*!< SYSCTRL CLK DIV 57 */ SYSCTRL_CLK_DIV_58, /*!< SYSCTRL CLK DIV 58 */ SYSCTRL_CLK_DIV_59, /*!< SYSCTRL CLK DIV 59 */ SYSCTRL_CLK_DIV_60, /*!< SYSCTRL CLK DIV 60 */ SYSCTRL_CLK_DIV_61, /*!< SYSCTRL CLK DIV 61 */ SYSCTRL_CLK_DIV_62, /*!< SYSCTRL CLK DIV 62 */ SYSCTRL_CLK_DIV_63, /*!< SYSCTRL CLK DIV 63 */ SYSCTRL_CLK_DIV_64, /*!< SYSCTRL CLK DIV 64 */ SYSCTRL_CLK_DIV_65, /*!< SYSCTRL CLK DIV 65 */ SYSCTRL_CLK_DIV_66, /*!< SYSCTRL CLK DIV 66 */ SYSCTRL_CLK_DIV_67, /*!< SYSCTRL CLK DIV 67 */ SYSCTRL_CLK_DIV_68, /*!< SYSCTRL CLK DIV 68 */ SYSCTRL_CLK_DIV_69, /*!< SYSCTRL CLK DIV 69 */ SYSCTRL_CLK_DIV_70, /*!< SYSCTRL CLK DIV 70 */ SYSCTRL_CLK_DIV_71, /*!< SYSCTRL CLK DIV 71 */ SYSCTRL_CLK_DIV_72, /*!< SYSCTRL CLK DIV 72 */ SYSCTRL_CLK_DIV_73, /*!< SYSCTRL CLK DIV 73 */ SYSCTRL_CLK_DIV_74, /*!< SYSCTRL CLK DIV 74 */ SYSCTRL_CLK_DIV_75, /*!< SYSCTRL CLK DIV 75 */ SYSCTRL_CLK_DIV_76, /*!< SYSCTRL CLK DIV 76 */ SYSCTRL_CLK_DIV_77, /*!< SYSCTRL CLK DIV 77 */ SYSCTRL_CLK_DIV_78, /*!< SYSCTRL CLK DIV 78 */ SYSCTRL_CLK_DIV_79, /*!< SYSCTRL CLK DIV 79 */ SYSCTRL_CLK_DIV_80, /*!< SYSCTRL CLK DIV 80 */ SYSCTRL_CLK_DIV_81, /*!< SYSCTRL CLK DIV 81 */ SYSCTRL_CLK_DIV_82, /*!< SYSCTRL CLK DIV 82 */ SYSCTRL_CLK_DIV_83, /*!< SYSCTRL CLK DIV 83 */ SYSCTRL_CLK_DIV_84, /*!< SYSCTRL CLK DIV 84 */ SYSCTRL_CLK_DIV_85, /*!< SYSCTRL CLK DIV 85 */ SYSCTRL_CLK_DIV_86, /*!< SYSCTRL CLK DIV 86 */ SYSCTRL_CLK_DIV_87, /*!< SYSCTRL CLK DIV 87 */ SYSCTRL_CLK_DIV_88, /*!< SYSCTRL CLK DIV 88 */ SYSCTRL_CLK_DIV_89, /*!< SYSCTRL CLK DIV 89 */ SYSCTRL_CLK_DIV_90, /*!< SYSCTRL CLK DIV 90 */ SYSCTRL_CLK_DIV_91, /*!< SYSCTRL CLK DIV 91 */ SYSCTRL_CLK_DIV_92, /*!< SYSCTRL CLK DIV 92 */ SYSCTRL_CLK_DIV_93, /*!< SYSCTRL CLK DIV 93 */ SYSCTRL_CLK_DIV_94, /*!< SYSCTRL CLK DIV 94 */ SYSCTRL_CLK_DIV_95, /*!< SYSCTRL CLK DIV 95 */ SYSCTRL_CLK_DIV_96, /*!< SYSCTRL CLK DIV 96 */ SYSCTRL_CLK_DIV_97, /*!< SYSCTRL CLK DIV 97 */ SYSCTRL_CLK_DIV_98, /*!< SYSCTRL CLK DIV 98 */ SYSCTRL_CLK_DIV_99, /*!< SYSCTRL CLK DIV 99 */ SYSCTRL_CLK_DIV_100, /*!< SYSCTRL CLK DIV 100 */ SYSCTRL_CLK_DIV_101, /*!< SYSCTRL CLK DIV 101 */ SYSCTRL_CLK_DIV_102, /*!< SYSCTRL CLK DIV 102 */ SYSCTRL_CLK_DIV_103, /*!< SYSCTRL CLK DIV 103 */ SYSCTRL_CLK_DIV_104, /*!< SYSCTRL CLK DIV 104 */ SYSCTRL_CLK_DIV_105, /*!< SYSCTRL CLK DIV 105 */ SYSCTRL_CLK_DIV_106, /*!< SYSCTRL CLK DIV 106 */ SYSCTRL_CLK_DIV_107, /*!< SYSCTRL CLK DIV 107 */ SYSCTRL_CLK_DIV_108, /*!< SYSCTRL CLK DIV 108 */ SYSCTRL_CLK_DIV_109, /*!< SYSCTRL CLK DIV 109 */ SYSCTRL_CLK_DIV_110, /*!< SYSCTRL CLK DIV 110 */ SYSCTRL_CLK_DIV_111, /*!< SYSCTRL CLK DIV 111 */ SYSCTRL_CLK_DIV_112, /*!< SYSCTRL CLK DIV 112 */ SYSCTRL_CLK_DIV_113, /*!< SYSCTRL CLK DIV 113 */ SYSCTRL_CLK_DIV_114, /*!< SYSCTRL CLK DIV 114 */ SYSCTRL_CLK_DIV_115, /*!< SYSCTRL CLK DIV 115 */ SYSCTRL_CLK_DIV_116, /*!< SYSCTRL CLK DIV 116 */ SYSCTRL_CLK_DIV_117, /*!< SYSCTRL CLK DIV 117 */ SYSCTRL_CLK_DIV_118, /*!< SYSCTRL CLK DIV 118 */ SYSCTRL_CLK_DIV_119, /*!< SYSCTRL CLK DIV 119 */ SYSCTRL_CLK_DIV_120, /*!< SYSCTRL CLK DIV 120 */ SYSCTRL_CLK_DIV_121, /*!< SYSCTRL CLK DIV 121 */ SYSCTRL_CLK_DIV_122, /*!< SYSCTRL CLK DIV 122 */ SYSCTRL_CLK_DIV_123, /*!< SYSCTRL CLK DIV 123 */ SYSCTRL_CLK_DIV_124, /*!< SYSCTRL CLK DIV 124 */ SYSCTRL_CLK_DIV_125, /*!< SYSCTRL CLK DIV 125 */ SYSCTRL_CLK_DIV_126, /*!< SYSCTRL CLK DIV 126 */ SYSCTRL_CLK_DIV_127, /*!< SYSCTRL CLK DIV 127 */ SYSCTRL_CLK_DIV_128, /*!< SYSCTRL CLK DIV 128 */ SYSCTRL_CLK_DIV_129, /*!< SYSCTRL CLK DIV 129 */ SYSCTRL_CLK_DIV_130, /*!< SYSCTRL CLK DIV 130 */ SYSCTRL_CLK_DIV_131, /*!< SYSCTRL CLK DIV 131 */ SYSCTRL_CLK_DIV_132, /*!< SYSCTRL CLK DIV 132 */ SYSCTRL_CLK_DIV_133, /*!< SYSCTRL CLK DIV 133 */ SYSCTRL_CLK_DIV_134, /*!< SYSCTRL CLK DIV 134 */ SYSCTRL_CLK_DIV_135, /*!< SYSCTRL CLK DIV 135 */ SYSCTRL_CLK_DIV_136, /*!< SYSCTRL CLK DIV 136 */ SYSCTRL_CLK_DIV_137, /*!< SYSCTRL CLK DIV 137 */ SYSCTRL_CLK_DIV_138, /*!< SYSCTRL CLK DIV 138 */ SYSCTRL_CLK_DIV_139, /*!< SYSCTRL CLK DIV 139 */ SYSCTRL_CLK_DIV_140, /*!< SYSCTRL CLK DIV 140 */ SYSCTRL_CLK_DIV_141, /*!< SYSCTRL CLK DIV 141 */ SYSCTRL_CLK_DIV_142, /*!< SYSCTRL CLK DIV 142 */ SYSCTRL_CLK_DIV_143, /*!< SYSCTRL CLK DIV 143 */ SYSCTRL_CLK_DIV_144, /*!< SYSCTRL CLK DIV 144 */ SYSCTRL_CLK_DIV_145, /*!< SYSCTRL CLK DIV 145 */ SYSCTRL_CLK_DIV_146, /*!< SYSCTRL CLK DIV 146 */ SYSCTRL_CLK_DIV_147, /*!< SYSCTRL CLK DIV 147 */ SYSCTRL_CLK_DIV_148, /*!< SYSCTRL CLK DIV 148 */ SYSCTRL_CLK_DIV_149, /*!< SYSCTRL CLK DIV 149 */ SYSCTRL_CLK_DIV_150, /*!< SYSCTRL CLK DIV 150 */ SYSCTRL_CLK_DIV_151, /*!< SYSCTRL CLK DIV 151 */ SYSCTRL_CLK_DIV_152, /*!< SYSCTRL CLK DIV 152 */ SYSCTRL_CLK_DIV_153, /*!< SYSCTRL CLK DIV 153 */ SYSCTRL_CLK_DIV_154, /*!< SYSCTRL CLK DIV 154 */ SYSCTRL_CLK_DIV_155, /*!< SYSCTRL CLK DIV 155 */ SYSCTRL_CLK_DIV_156, /*!< SYSCTRL CLK DIV 156 */ SYSCTRL_CLK_DIV_157, /*!< SYSCTRL CLK DIV 157 */ SYSCTRL_CLK_DIV_158, /*!< SYSCTRL CLK DIV 158 */ SYSCTRL_CLK_DIV_159, /*!< SYSCTRL CLK DIV 159 */ SYSCTRL_CLK_DIV_160, /*!< SYSCTRL CLK DIV 160 */ SYSCTRL_CLK_DIV_161, /*!< SYSCTRL CLK DIV 161 */ SYSCTRL_CLK_DIV_162, /*!< SYSCTRL CLK DIV 162 */ SYSCTRL_CLK_DIV_163, /*!< SYSCTRL CLK DIV 163 */ SYSCTRL_CLK_DIV_164, /*!< SYSCTRL CLK DIV 164 */ SYSCTRL_CLK_DIV_165, /*!< SYSCTRL CLK DIV 165 */ SYSCTRL_CLK_DIV_166, /*!< SYSCTRL CLK DIV 166 */ SYSCTRL_CLK_DIV_167, /*!< SYSCTRL CLK DIV 167 */ SYSCTRL_CLK_DIV_168, /*!< SYSCTRL CLK DIV 168 */ SYSCTRL_CLK_DIV_169, /*!< SYSCTRL CLK DIV 169 */ SYSCTRL_CLK_DIV_170, /*!< SYSCTRL CLK DIV 170 */ SYSCTRL_CLK_DIV_171, /*!< SYSCTRL CLK DIV 171 */ SYSCTRL_CLK_DIV_172, /*!< SYSCTRL CLK DIV 172 */ SYSCTRL_CLK_DIV_173, /*!< SYSCTRL CLK DIV 173 */ SYSCTRL_CLK_DIV_174, /*!< SYSCTRL CLK DIV 174 */ SYSCTRL_CLK_DIV_175, /*!< SYSCTRL CLK DIV 175 */ SYSCTRL_CLK_DIV_176, /*!< SYSCTRL CLK DIV 176 */ SYSCTRL_CLK_DIV_177, /*!< SYSCTRL CLK DIV 177 */ SYSCTRL_CLK_DIV_178, /*!< SYSCTRL CLK DIV 178 */ SYSCTRL_CLK_DIV_179, /*!< SYSCTRL CLK DIV 179 */ SYSCTRL_CLK_DIV_180, /*!< SYSCTRL CLK DIV 180 */ SYSCTRL_CLK_DIV_181, /*!< SYSCTRL CLK DIV 181 */ SYSCTRL_CLK_DIV_182, /*!< SYSCTRL CLK DIV 182 */ SYSCTRL_CLK_DIV_183, /*!< SYSCTRL CLK DIV 183 */ SYSCTRL_CLK_DIV_184, /*!< SYSCTRL CLK DIV 184 */ SYSCTRL_CLK_DIV_185, /*!< SYSCTRL CLK DIV 185 */ SYSCTRL_CLK_DIV_186, /*!< SYSCTRL CLK DIV 186 */ SYSCTRL_CLK_DIV_187, /*!< SYSCTRL CLK DIV 187 */ SYSCTRL_CLK_DIV_188, /*!< SYSCTRL CLK DIV 188 */ SYSCTRL_CLK_DIV_189, /*!< SYSCTRL CLK DIV 189 */ SYSCTRL_CLK_DIV_190, /*!< SYSCTRL CLK DIV 190 */ SYSCTRL_CLK_DIV_191, /*!< SYSCTRL CLK DIV 191 */ SYSCTRL_CLK_DIV_192, /*!< SYSCTRL CLK DIV 192 */ SYSCTRL_CLK_DIV_193, /*!< SYSCTRL CLK DIV 193 */ SYSCTRL_CLK_DIV_194, /*!< SYSCTRL CLK DIV 194 */ SYSCTRL_CLK_DIV_195, /*!< SYSCTRL CLK DIV 195 */ SYSCTRL_CLK_DIV_196, /*!< SYSCTRL CLK DIV 196 */ SYSCTRL_CLK_DIV_197, /*!< SYSCTRL CLK DIV 197 */ SYSCTRL_CLK_DIV_198, /*!< SYSCTRL CLK DIV 198 */ SYSCTRL_CLK_DIV_199, /*!< SYSCTRL CLK DIV 199 */ SYSCTRL_CLK_DIV_200, /*!< SYSCTRL CLK DIV 200 */ SYSCTRL_CLK_DIV_201, /*!< SYSCTRL CLK DIV 201 */ SYSCTRL_CLK_DIV_202, /*!< SYSCTRL CLK DIV 202 */ SYSCTRL_CLK_DIV_203, /*!< SYSCTRL CLK DIV 203 */ SYSCTRL_CLK_DIV_204, /*!< SYSCTRL CLK DIV 204 */ SYSCTRL_CLK_DIV_205, /*!< SYSCTRL CLK DIV 205 */ SYSCTRL_CLK_DIV_206, /*!< SYSCTRL CLK DIV 206 */ SYSCTRL_CLK_DIV_207, /*!< SYSCTRL CLK DIV 207 */ SYSCTRL_CLK_DIV_208, /*!< SYSCTRL CLK DIV 208 */ SYSCTRL_CLK_DIV_209, /*!< SYSCTRL CLK DIV 209 */ SYSCTRL_CLK_DIV_210, /*!< SYSCTRL CLK DIV 210 */ SYSCTRL_CLK_DIV_211, /*!< SYSCTRL CLK DIV 211 */ SYSCTRL_CLK_DIV_212, /*!< SYSCTRL CLK DIV 212 */ SYSCTRL_CLK_DIV_213, /*!< SYSCTRL CLK DIV 213 */ SYSCTRL_CLK_DIV_214, /*!< SYSCTRL CLK DIV 214 */ SYSCTRL_CLK_DIV_215, /*!< SYSCTRL CLK DIV 215 */ SYSCTRL_CLK_DIV_216, /*!< SYSCTRL CLK DIV 216 */ SYSCTRL_CLK_DIV_217, /*!< SYSCTRL CLK DIV 217 */ SYSCTRL_CLK_DIV_218, /*!< SYSCTRL CLK DIV 218 */ SYSCTRL_CLK_DIV_219, /*!< SYSCTRL CLK DIV 219 */ SYSCTRL_CLK_DIV_220, /*!< SYSCTRL CLK DIV 220 */ SYSCTRL_CLK_DIV_221, /*!< SYSCTRL CLK DIV 221 */ SYSCTRL_CLK_DIV_222, /*!< SYSCTRL CLK DIV 222 */ SYSCTRL_CLK_DIV_223, /*!< SYSCTRL CLK DIV 223 */ SYSCTRL_CLK_DIV_224, /*!< SYSCTRL CLK DIV 224 */ SYSCTRL_CLK_DIV_225, /*!< SYSCTRL CLK DIV 225 */ SYSCTRL_CLK_DIV_226, /*!< SYSCTRL CLK DIV 226 */ SYSCTRL_CLK_DIV_227, /*!< SYSCTRL CLK DIV 227 */ SYSCTRL_CLK_DIV_228, /*!< SYSCTRL CLK DIV 228 */ SYSCTRL_CLK_DIV_229, /*!< SYSCTRL CLK DIV 229 */ SYSCTRL_CLK_DIV_230, /*!< SYSCTRL CLK DIV 230 */ SYSCTRL_CLK_DIV_231, /*!< SYSCTRL CLK DIV 231 */ SYSCTRL_CLK_DIV_232, /*!< SYSCTRL CLK DIV 232 */ SYSCTRL_CLK_DIV_233, /*!< SYSCTRL CLK DIV 233 */ SYSCTRL_CLK_DIV_234, /*!< SYSCTRL CLK DIV 234 */ SYSCTRL_CLK_DIV_235, /*!< SYSCTRL CLK DIV 235 */ SYSCTRL_CLK_DIV_236, /*!< SYSCTRL CLK DIV 236 */ SYSCTRL_CLK_DIV_237, /*!< SYSCTRL CLK DIV 237 */ SYSCTRL_CLK_DIV_238, /*!< SYSCTRL CLK DIV 238 */ SYSCTRL_CLK_DIV_239, /*!< SYSCTRL CLK DIV 239 */ SYSCTRL_CLK_DIV_240, /*!< SYSCTRL CLK DIV 240 */ SYSCTRL_CLK_DIV_241, /*!< SYSCTRL CLK DIV 241 */ SYSCTRL_CLK_DIV_242, /*!< SYSCTRL CLK DIV 242 */ SYSCTRL_CLK_DIV_243, /*!< SYSCTRL CLK DIV 243 */ SYSCTRL_CLK_DIV_244, /*!< SYSCTRL CLK DIV 244 */ SYSCTRL_CLK_DIV_245, /*!< SYSCTRL CLK DIV 245 */ SYSCTRL_CLK_DIV_246, /*!< SYSCTRL CLK DIV 246 */ SYSCTRL_CLK_DIV_247, /*!< SYSCTRL CLK DIV 247 */ SYSCTRL_CLK_DIV_248, /*!< SYSCTRL CLK DIV 248 */ SYSCTRL_CLK_DIV_249, /*!< SYSCTRL CLK DIV 249 */ SYSCTRL_CLK_DIV_250, /*!< SYSCTRL CLK DIV 250 */ SYSCTRL_CLK_DIV_251, /*!< SYSCTRL CLK DIV 251 */ SYSCTRL_CLK_DIV_252, /*!< SYSCTRL CLK DIV 252 */ SYSCTRL_CLK_DIV_253, /*!< SYSCTRL CLK DIV 253 */ SYSCTRL_CLK_DIV_254, /*!< SYSCTRL CLK DIV 254 */ SYSCTRL_CLK_DIV_255, /*!< SYSCTRL CLK DIV 255 */ SYSCTRL_CLK_DIV_256, /*!< SYSCTRL CLK DIV 256 */ } SYSCTRL_ClkDivETypeDef; /** * @brief SYSCTRL SYSCLK Source Definition */ typedef enum { SYSCLK_SRC_RC32K = 0, /*!< SYSCLK Source RC32K */ SYSCLK_SRC_RC8M = 1, /*!< SYSCLK Source RC8M */ SYSCLK_SRC_PLL0DivClk = 2, /*!< SYSCLK Source PLL0 Div Clk */ SYSCLK_SRC_HOSC = 3, /*!< SYSCLK Source HOSC */ } SYSCTRL_SysclkSrcETypeDef; /** * @brief SYSCTRL GPIOA Debounce Clock Source Definition */ typedef enum { GPIOA_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOA_DBCCLK_SRC_RC8M, /*!< GPIOA DBC CLK Source RC8M */ GPIOA_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOA_DBCCLK_SRC_XOSC, /*!< GPIOA DBC CLK Source XOSC */ GPIOA_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOA_DBCCLK_SRC_SYSCLK, /*!< GPIOA DBC CLK Source SYSCLK */ GPIOA_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOA_DBCCLK_SRC_RC32K, /*!< GPIOA DBC CLK Source RC32K */ } SYSCTRL_GPIOADbcClkSrcETypeDef; /** * @brief SYSCTRL GPIOB Debounce Clock Source Definition */ typedef enum { GPIOB_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOB_DBCCLK_SRC_RC8M, /*!< GPIOB DBC CLK Source RC8M */ GPIOB_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOB_DBCCLK_SRC_XOSC, /*!< GPIOB DBC CLK Source XOSC */ GPIOB_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOB_DBCCLK_SRC_SYSCLK, /*!< GPIOB DBC CLK Source SYSCLK */ GPIOB_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOB_DBCCLK_SRC_RC32K, /*!< GPIOB DBC CLK Source RC32K */ } SYSCTRL_GPIOBDbcClkSrcETypeDef; /** * @brief SYSCTRL GPIOC Debounce Clock Source Definition */ typedef enum { GPIOC_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOC_DBCCLK_SRC_RC8M, /*!< GPIOC DBC CLK Source RC8M */ GPIOC_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOC_DBCCLK_SRC_XOSC, /*!< GPIOC DBC CLK Source XOSC */ GPIOC_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOC_DBCCLK_SRC_SYSCLK, /*!< GPIOC DBC CLK Source SYSCLK */ GPIOC_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOC_DBCCLK_SRC_RC32K, /*!< GPIOC DBC CLK Source RC32K */ } SYSCTRL_GPIOCDbcClkSrcETypeDef; /** * @brief SYSCTRL GPIOD Debounce Clock Source Definition */ typedef enum { GPIOD_DBC_CLK_SRC_RC8M = SYSCTRL_GPIOD_DBCCLK_SRC_RC8M, /*!< GPIOD DBC CLK Source RC8M */ GPIOD_DBC_CLK_SRC_XOSC = SYSCTRL_GPIOD_DBCCLK_SRC_XOSC, /*!< GPIOD DBC CLK Source XOSC */ GPIOD_DBC_CLK_SRC_SYSCLK = SYSCTRL_GPIOD_DBCCLK_SRC_SYSCLK, /*!< GPIOD DBC CLK Source SYSCLK */ GPIOD_DBC_CLK_SRC_RC32K = SYSCTRL_GPIOD_DBCCLK_SRC_RC32K, /*!< GPIOD DBC CLK Source RC32K */ } SYSCTRL_GPIODDbcClkSrcETypeDef; /** * @brief SYSCTRL Dflash Clock Source Definition */ typedef enum { DFLASH_CLK_SRC_RC8M = SYSCTRL_DFLASH_MEMCLK_SRC_RC8M, /*!< Dflash CLK Source RC8M */ DFLASH_CLK_SRC_PLL0DivClk = SYSCTRL_DFLASH_MEMCLK_SRC_PLL0DivClk, /*!< Dflash CLK Source PLL0 Div Clk */ DFLASH_CLK_SRC_PLL1DivClk = SYSCTRL_DFLASH_MEMCLK_SRC_PLL1DivClk, /*!< Dflash CLK Source PLL1 Div Clk */ DFLASH_CLK_SRC_PLL2DivClk = SYSCTRL_DFLASH_MEMCLK_SRC_PLL2DivClk, /*!< Dflash CLK Source PLL2 Div Clk */ } SYSCTRL_DflashClkSrcETypeDef; /** * @brief SYSCTRL Eflash Clock Source Definition */ typedef enum { EFLASH_CLK_SRC_RC8M = SYSCTRL_EFLASH_MEMCLK_SRC_RC8M, /*!< Eflash CLK Source RC8M */ EFLASH_CLK_SRC_PLL0DivClk = SYSCTRL_EFLASH_MEMCLK_SRC_PLL0DivClk, /*!< Eflash CLK Source PLL0 Div Clk */ EFLASH_CLK_SRC_PLL1DivClk = SYSCTRL_EFLASH_MEMCLK_SRC_PLL1DivClk, /*!< Eflash CLK Source PLL1 Div Clk */ EFLASH_CLK_SRC_PLL2DivClk = SYSCTRL_EFLASH_MEMCLK_SRC_PLL2DivClk, /*!< Eflash CLK Source PLL2 Div Clk */ } SYSCTRL_EflashClkSrcETypeDef; /** * @brief SYSCTRL ADC Function Clock Source Definition */ typedef enum { ADC_FUNC_CLK_SRC_RC8M = SYSCTRL_ADC_FUNCLK_SRC_RC8M, /*!< ADC Function CLK Source RC8M */ ADC_FUNC_CLK_SRC_HOSC = SYSCTRL_ADC_FUNCLK_SRC_HOSC, /*!< ADC Function CLK Source HOSC */ ADC_FUNC_CLK_SRC_PLL0 = SYSCTRL_ADC_FUNCLK_SRC_PLL0, /*!< ADC Function CLK Source PLL0 */ ADC_FUNC_CLK_SRC_PLL1 = SYSCTRL_ADC_FUNCLK_SRC_PLL1, /*!< ADC Function CLK Source PLL1 */ } SYSCTRL_ADCFuncClkSrcETypeDef; /** * @brief SYSCTRL HRPWM Function Clock Source Definition */ typedef enum { HRPWM_FUNC_CLK_SRC_RC8M = SYSCTRL_HRPWM_FUNCLK_SRC_RC8M, /*!< HRPWM Function CLK Source RC8M */ HRPWM_FUNC_CLK_SRC_HOSC = SYSCTRL_HRPWM_FUNCLK_SRC_HOSC, /*!< HRPWM Function CLK Source HOSC */ HRPWM_FUNC_CLK_SRC_PLL0 = SYSCTRL_HRPWM_FUNCLK_SRC_PLL0, /*!< HRPWM Function CLK Source PLL0 */ HRPWM_FUNC_CLK_SRC_PLL1 = SYSCTRL_HRPWM_FUNCLK_SRC_PLL1, /*!< HRPWM Function CLK Source PLL1 */ } SYSCTRL_HRPWMFuncClkSrcETypeDef; /** * @brief SYSCTRL PLLCLK Source Definition */ typedef enum { PLLCLK_SRC_XOSC = 0, /*!< PLLCLK Source XOSC */ PLLCLK_SRC_RC8M = 1, /*!< PLLCLK Source RC8M */ PLLCLK_SRC_DFT = 3, /*!< PLLCLK Source DFT */ } SYSCTRL_PllClkSrcETypeDef; /** * @brief SYSCTRL SYSCLK Config Definition */ typedef struct __SYSCTRL_SysclkUserCfgTypeDef { SYSCTRL_SysclkSrcETypeDef sysclk_src; /*!< SYSCLK Source */ SYSCTRL_PllClkSrcETypeDef pll0clk_src; /*!< PLLCLK Source */ uint32_t sysclk_src_freq; /*!< SYSCLK Source Freq */ uint32_t pll0clk_src_freq; /*!< PLLCLK Source Freq */ uint32_t sysclk_freq; /*!< SYSCLK Freq */ SYSCTRL_ClkDivETypeDef apb0_clk_div; /*!< APB0 clock Div */ SYSCTRL_ClkDivETypeDef apb1_clk_div; /*!< APB1 clock Div */ } SYSCTRL_SysclkUserCfgTypeDef; /** * @brief SYSCTRL PLL1/2 Config Definition */ typedef struct __SYSCTRL_PLLUserCfgTypeDef { SYSCTRL_PllClkSrcETypeDef pll_clk_src; /*!< PLLCLK Source */ uint32_t pll_in_freq; /*!< PLLCLK Input Freq */ uint32_t pll_user_freq; /*!< PLLCLK User Freq */ } SYSCTRL_PLLUserCfgTypeDef; /** * @} */ /* Exported functions --------------------------------------------------------*/ /** @defgroup SYSCTRL_LL_Exported_Functions SYSCTRL LL Exported Functions * @brief SYSCTRL LL Exported Functions * @{ */ /** @addtogroup SYSCTRL_LL_Exported_Functions_Group1 * @{ */ LL_StatusETypeDef LL_SYSCTRL_SysclkInit(SYSCTRL_TypeDef *Instance, SYSCTRL_SysclkUserCfgTypeDef *sysclk_cfg); LL_StatusETypeDef LL_SYSCTRL_GPIOA_DbcClkCfg(SYSCTRL_GPIOADbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_GPIOB_DbcClkCfg(SYSCTRL_GPIOBDbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_GPIOC_DbcClkCfg(SYSCTRL_GPIOCDbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_GPIOD_DbcClkCfg(SYSCTRL_GPIODDbcClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_DFLASH_ClkCfg(SYSCTRL_DflashClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_EFLASH_ClkCfg(SYSCTRL_EflashClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_ADC_FuncClkCfg(SYSCTRL_ADCFuncClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); LL_StatusETypeDef LL_SYSCTRL_HRPWM_FuncClkCfg(SYSCTRL_HRPWMFuncClkSrcETypeDef src, SYSCTRL_ClkDivETypeDef div); uint32_t LL_SYSCTRL_SysclkGet(void); uint32_t LL_SYSCTRL_AHBClkGet(void); uint32_t LL_SYSCTRL_APB0ClkGet(void); uint32_t LL_SYSCTRL_APB1ClkGet(void); /** * @} */ /** @addtogroup SYSCTRL_LL_Exported_Functions_Group2 * @{ */ LL_StatusETypeDef LL_SYSCTRL_Pll0Cfg(SYSCTRL_TypeDef *Instance, SYSCTRL_PLLUserCfgTypeDef *pll0_cfg); LL_StatusETypeDef LL_SYSCTRL_Pll1Cfg(SYSCTRL_TypeDef *Instance, SYSCTRL_PLLUserCfgTypeDef *pll1_cfg); LL_StatusETypeDef LL_SYSCTRL_Pll2Cfg(SYSCTRL_TypeDef *Instance, SYSCTRL_PLLUserCfgTypeDef *pll2_cfg); /** * @} */ /** @addtogroup SYSCTRL_LL_Exported_Functions_Group3 * @{ */ void LL_SYSCTRL_LSTMR_ClkEnRstRelease(void); void LL_SYSCTRL_LSTMR_ClkDisRstAssert(void); void LL_SYSCTRL_UART1_ClkEnRstRelease(void); void LL_SYSCTRL_UART1_ClkDisRstAssert(void); void LL_SYSCTRL_UART0_ClkEnRstRelease(void); void LL_SYSCTRL_UART0_ClkDisRstAssert(void); void LL_SYSCTRL_I2C1_ClkEnRstRelease(void); void LL_SYSCTRL_I2C1_ClkDisRstAssert(void); void LL_SYSCTRL_I2C0_ClkEnRstRelease(void); void LL_SYSCTRL_I2C0_ClkDisRstAssert(void); void LL_SYSCTRL_ECU_ClkEnRstRelease(void); void LL_SYSCTRL_ECU_ClkDisRstAssert(void); void LL_SYSCTRL_IIR4_ClkEnRstRelease(void); void LL_SYSCTRL_IIR4_ClkDisRstAssert(void); void LL_SYSCTRL_IIR3_ClkEnRstRelease(void); void LL_SYSCTRL_IIR3_ClkDisRstAssert(void); void LL_SYSCTRL_IIR2_ClkEnRstRelease(void); void LL_SYSCTRL_IIR2_ClkDisRstAssert(void); void LL_SYSCTRL_IIR1_ClkEnRstRelease(void); void LL_SYSCTRL_IIR1_ClkDisRstAssert(void); void LL_SYSCTRL_IIR0_ClkEnRstRelease(void); void LL_SYSCTRL_IIR0_ClkDisRstAssert(void); void LL_SYSCTRL_DALI_ClkEnRstRelease(void); void LL_SYSCTRL_DALI_ClkDisRstAssert(void); void LL_SYSCTRL_FPLL2_RstRelease(void); void LL_SYSCTRL_FPLL2_RstAssert(void); void LL_SYSCTRL_FPLL1_RstRelease(void); void LL_SYSCTRL_FPLL1_RstAssert(void); void LL_SYSCTRL_FPLL0_RstRelease(void); void LL_SYSCTRL_FPLL0_RstAssert(void); void LL_SYSCTRL_USB_ClkEnRstRelease(void); void LL_SYSCTRL_USB_ClkDisRstAssert(void); void LL_SYSCTRL_DFLASH_ClkEnRstRelease(void); void LL_SYSCTRL_DFLASH_ClkDisRstAssert(void); void LL_SYSCTRL_EFLASH_ClkEnRstRelease(void); void LL_SYSCTRL_EFLASH_ClkDisRstAssert(void); void LL_SYSCTRL_HRPWM_ClkEnRstRelease(void); void LL_SYSCTRL_HRPWM_ClkDisRstAssert(void); void LL_SYSCTRL_ADC_ClkEnRstRelease(void); void LL_SYSCTRL_ADC_ClkDisRstAssert(void); void LL_SYSCTRL_DAC_ClkEnRstRelease(void); void LL_SYSCTRL_DAC_ClkDisRstAssert(void); void LL_SYSCTRL_CMP_ClkEnRstRelease(void); void LL_SYSCTRL_CMP_ClkDisRstAssert(void); void LL_SYSCTRL_GPIOD_ClkEnRstRelease(void); void LL_SYSCTRL_GPIOD_ClkDisRstAssert(void); void LL_SYSCTRL_GPIOC_ClkEnRstRelease(void); void LL_SYSCTRL_GPIOC_ClkDisRstAssert(void); void LL_SYSCTRL_GPIOB_ClkEnRstRelease(void); void LL_SYSCTRL_GPIOB_ClkDisRstAssert(void); void LL_SYSCTRL_GPIOA_ClkEnRstRelease(void); void LL_SYSCTRL_GPIOA_ClkDisRstAssert(void); void LL_SYSCTRL_HSTMR_ClkEnRstRelease(void); void LL_SYSCTRL_HSTMR_ClkDisRstAssert(void); void LL_SYSCTRL_CAN_ClkEnRstRelease(void); void LL_SYSCTRL_CAN_ClkDisRstAssert(void); void LL_SYSCTRL_DMA_ClkEnRstRelease(void); void LL_SYSCTRL_DMA_ClkDisRstAssert(void); void LL_SYSCTRL_AllPeriphRstAssert(void); void LL_SYSCTRL_AllPeriphRstRelease(void); /** * @} */ /** @addtogroup SYSCTRL_LL_Exported_Functions_Group4 * @{ */ void LL_SYSCTRL_PMUCfg(void); /** * @} */ /** * @} */ /* Private types -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private constants ---------------------------------------------------------*/ /* Private macros ------------------------------------------------------------*/ /* Private functions ---------------------------------------------------------*/ /** * @} */ /** * @} */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* _TAE32F53XX_LL_SYSCTRL_H_ */ /************************* (C) COPYRIGHT Tai-Action *****END OF FILE***********/