123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464 |
- /**
- ******************************************************************************
- * @file tae32f53xx_ll_lvdctrl.h
- * @author MCD Application Team
- * @brief Head file for LVDCTRL LL Module
- *
- ******************************************************************************
- * @attention
- *
- * <h2><center>© Copyright (c) 2020 Tai-Action.
- * All rights reserved.</center></h2>
- *
- * 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_LVDCTRL_H_
- #define _TAE32F53XX_LL_LVDCTRL_H_
- #ifdef __cplusplus
- extern "C" {
- #endif /* __cplusplus */
- /* Includes ------------------------------------------------------------------*/
- #include "tae32f53xx_ll_def.h"
- /** @addtogroup TAE32F53xx_LL_Driver
- * @{
- */
- /** @addtogroup LVDCTRL_LL
- * @{
- */
- /* Exported types ------------------------------------------------------------*/
- /* Exported constants --------------------------------------------------------*/
- /* Exported macro ------------------------------------------------------------*/
- /** @defgroup LVDCTRL_LL_Exported_Macros LVDCTRL LL Exported Macros
- * @brief LVDCTRL LL Exported Macros
- * @{
- */
- /**
- * @brief Judge VDD Over Current or not
- * @param __LVD__ Specifies LVD peripheral
- * @retval 0 VDD isn't Over Current
- * @retval 1 VDD is Over Current
- */
- #define __LL_LVDCTRL_IsVDDOverCur(__LVD__) (READ_BIT((__LVD__)->LACR, LVDCTRL_VDDOC_ST_Msk) >> LVDCTRL_VDDOC_ST_Pos)
- /**
- * @brief Judge VDD Low Voltage or not
- * @param __LVD__ Specifies LVD peripheral
- * @retval 0 VDD isn't Low Voltage
- * @retval 1 VDD is Low Voltage
- */
- #define __LL_LVDCTRL_IsVDDLowVol(__LVD__) (READ_BIT((__LVD__)->LACR, LVDCTRL_VDDLV_ST_Msk) >> LVDCTRL_VDDLV_ST_Pos)
- /**
- * @brief Judge VCC Low Voltage or not
- * @param __LVD__ Specifies LVD peripheral
- * @retval 0 VCC isn't Low Voltage
- * @retval 1 VCC is Low Voltage
- */
- #define __LL_LVDCTRL_IsVCCLowVol(__LVD__) (READ_BIT((__LVD__)->LACR, LVDCTRL_VCCLV_ST_Msk) >> LVDCTRL_VCCLV_ST_Pos)
- /**
- * @brief Judge AVCC Low Voltage or not
- * @param __LVD__ Specifies LVD peripheral
- * @retval 0 AVCC isn't Low Voltage
- * @retval 1 AVCC is Low Voltage
- */
- #define __LL_LVDCTRL_IsAVCCLowVol(__LVD__) (READ_BIT((__LVD__)->LACR, LVDCTRL_AVCCLV_ST_Msk) >> LVDCTRL_AVCCLV_ST_Pos)
- /**
- * @brief VDD Over Current Bypass Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurByp_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_VDDOC_BYP_EN_Msk)
- /**
- * @brief VDD Over Current Bypass Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurByp_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_VDDOC_BYP_EN_Msk)
- /**
- * @brief VDD Low Voltage Bypass Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolByp_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_VDDLV_BYP_EN_Msk)
- /**
- * @brief VDD Low Voltage Bypass Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolByp_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_VDDLV_BYP_EN_Msk)
- /**
- * @brief VCC Low Voltage Bypass Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolByp_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_VCCLV_BYP_EN_Msk)
- /**
- * @brief VCC Low Voltage Bypass Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolByp_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_VCCLV_BYP_EN_Msk)
- /**
- * @brief AVCC Low Voltage Bypass Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolByp_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_AVCCLV_BYP_EN_Msk)
- /**
- * @brief AVCC Low Voltage Bypass Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolByp_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_AVCCLV_BYP_EN_Msk)
- /**
- * @brief Analog Input Signal Debounce Limit Set
- * @param __LVD__ Specifies LVD peripheral
- * @param limit Analog Input Signal Debounce Limit
- * @return None
- */
- #define __LL_LVDCTRL_AnalogInDbcLimit_Set(__LVD__, limit) \
- MODIFY_REG((__LVD__)->LACR, LVDCTRL_ANAIN_DBC_LIMIT_Msk, ((limit & 0xffUL) << LVDCTRL_ANAIN_DBC_LIMIT_Pos))
- /**
- * @brief VCC Low Voltage Threshold Set
- * @param __LVD__ Specifies LVD peripheral
- * @param thres VCC Low Voltage Threshold
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolThres_Set(__LVD__, thres) MODIFY_REG((__LVD__)->LACR, LVDCTRL_VCCLV_SET_Msk, thres)
- /**
- * @brief AVCC Low Voltage Threshold Set
- * @param __LVD__ Specifies LVD peripheral
- * @param thres AVCC Low Voltage Threshold
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolThres_Set(__LVD__, thres) MODIFY_REG((__LVD__)->LACR, LVDCTRL_AVCCLV_SET_Msk, thres)
- /**
- * @brief VDD Over Current Threshold Set
- * @param __LVD__ Specifies LVD peripheral
- * @param thres VDD Over Current Threshold
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurThres_Set(__LVD__, thres) MODIFY_REG((__LVD__)->LACR, LVDCTRL_VDDOC_SET_Msk, thres)
- /**
- * @brief VDD Low Voltage Threshold Set
- * @param __LVD__ Specifies LVD peripheral
- * @param thres VDD Low Voltage Threshold
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolThres_Set(__LVD__, thres) MODIFY_REG((__LVD__)->LACR, LVDCTRL_VDDLV_SET_Msk, thres)
- /**
- * @brief VCC Low Voltage Detect Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolDet_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_VCCLV_EN_Msk)
- /**
- * @brief VCC Low Voltage Detect Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolDet_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_VCCLV_EN_Msk)
- /**
- * @brief AVCC Low Voltage Detect Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolDet_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_AVCCLV_EN_Msk)
- /**
- * @brief AVCC Low Voltage Detect Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolDet_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_AVCCLV_EN_Msk)
- /**
- * @brief VDD Over Current Detect Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurDet_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_VDDOC_EN_Msk)
- /**
- * @brief VDD Over Current Detect Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurDet_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_VDDOC_EN_Msk)
- /**
- * @brief VDD Low Voltage Detect Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolDet_En(__LVD__) SET_BIT((__LVD__)->LACR, LVDCTRL_VDDLV_EN_Msk)
- /**
- * @brief VDD Low Voltage Detect Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolDet_Dis(__LVD__) CLEAR_BIT((__LVD__)->LACR, LVDCTRL_VDDLV_EN_Msk)
- /**
- * @brief VDD Over Current Braking Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurBrk_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VDDOC_BRK_EN_Msk)
- /**
- * @brief VDD Over Current Braking Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurBrk_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VDDOC_BRK_EN_Msk)
- /**
- * @brief VDD Low Voltage Braking Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolBrk_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VDDLV_BRK_EN_Msk)
- /**
- * @brief VDD Low Voltage Braking Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolBrk_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VDDLV_BRK_EN_Msk)
- /**
- * @brief VCC Low Voltage Braking Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolBrk_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VCCLV_BRK_EN_Msk)
- /**
- * @brief VCC Low Voltage Braking Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolBrk_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VCCLV_BRK_EN_Msk)
- /**
- * @brief AVCC Low Voltage Braking Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolBrk_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_AVCCLV_BRK_EN_Msk)
- /**
- * @brief AVCC Low Voltage Braking Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolBrk_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_AVCCLV_BRK_EN_Msk)
- /**
- * @brief VDD Over Current Interrupt Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurInt_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VDDOC_INT_EN_Msk)
- /**
- * @brief VDD Over Current Interrupt Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurInt_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VDDOC_INT_EN_Msk)
- /**
- * @brief VDD Low Voltage Interrupt Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolInt_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VDDLV_INT_EN_Msk)
- /**
- * @brief VDD Low Voltage Interrupt Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolInt_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VDDLV_INT_EN_Msk)
- /**
- * @brief VCC Low Voltage Interrupt Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolInt_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VCCLV_INT_EN_Msk)
- /**
- * @brief VCC Low Voltage Interrupt Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolInt_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VCCLV_INT_EN_Msk)
- /**
- * @brief AVCC Low Voltage Interrupt Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolInt_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_AVCCLV_INT_EN_Msk)
- /**
- * @brief AVCC Low Voltage Interrupt Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolInt_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_AVCCLV_INT_EN_Msk)
- /**
- * @brief VDD Over Current Reset Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurRst_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VDDOC_RST_EN_Msk)
- /**
- * @brief VDD Over Current Reset Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_OverCurRst_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VDDOC_RST_EN_Msk)
- /**
- * @brief VDD Low Voltage Reset Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolRst_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VDDLV_RST_EN_Msk)
- /**
- * @brief VDD Low Voltage Reset Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VDD_LowVolRst_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VDDLV_RST_EN_Msk)
- /**
- * @brief VCC Low Voltage Reset Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolRst_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_VCCLV_RST_EN_Msk)
- /**
- * @brief VCC Low Voltage Reset Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_VCC_LowVolRst_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_VCCLV_RST_EN_Msk)
- /**
- * @brief AVCC Low Voltage Reset Enable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolRst_En(__LVD__) SET_BIT((__LVD__)->LCR, LVDCTRL_AVCCLV_RST_EN_Msk)
- /**
- * @brief AVCC Low Voltage Reset Disable
- * @param __LVD__ Specifies LVD peripheral
- * @return None
- */
- #define __LL_LVDCTRL_AVCC_LowVolRst_Dis(__LVD__) CLEAR_BIT((__LVD__)->LCR, LVDCTRL_AVCCLV_RST_EN_Msk)
- /**
- * @}
- */
- /* Exported functions --------------------------------------------------------*/
- /** @addtogroup LVDCTRL_LL_Exported_Functions
- * @{
- */
- /** @addtogroup LVDCTRL_LL_Exported_Functions_Group1
- * @{
- */
- LL_StatusETypeDef LL_LVD_Init(LVD_TypeDef *Instance);
- LL_StatusETypeDef LL_LVD_DeInit(LVD_TypeDef *Instance);
- void LL_LVD_MspInit(LVD_TypeDef *Instance);
- void LL_LVD_MspDeInit(LVD_TypeDef *Instance);
- /**
- * @}
- */
- /** @addtogroup LVDCTRL_LL_Exported_Functions_Interrupt
- * @{
- */
- void LL_LVD_CtrlIRQHandler(LVD_TypeDef *Instance);
- /**
- * @}
- */
- /**
- * @}
- */
- /* Private types -------------------------------------------------------------*/
- /* Private variables ---------------------------------------------------------*/
- /* Private constants ---------------------------------------------------------*/
- /* Private macros ------------------------------------------------------------*/
- /* Private functions ---------------------------------------------------------*/
- /**
- * @}
- */
- /**
- * @}
- */
- #ifdef __cplusplus
- }
- #endif /* __cplusplus */
- #endif /* _TAE32F53XX_LL_LVDCTRL_H_ */
- /************************* (C) COPYRIGHT Tai-Action *****END OF FILE***********/
|