/** ****************************************************************************** * @file fm33a0xxev_rmu.c * @author FM33A0XXEV Application Team * @version V1.0.0 * @date 16-April-2020 * @brief This file provides firmware functions to manage the following * functionalities of....: * */ /* Includes ------------------------------------------------------------------*/ #include "fm33a0xxev_rmu.h" /** @addtogroup fm33a0xxev_StdPeriph_Driver * @{ */ /** @defgroup RMU * @brief RMU driver modules * @{ */ /* ϵ縴λµçѹÅäÖÃ00¡ª1.5V01¡ª1.25V£¨½ûֹʹÓã©10¡ª1.35V11¡ª1.4V£¨Ä¬ÈÏ£© Ïà¹Øº¯Êý */ void RMU_PDRCR_PDRCFG_Set(uint32_t SetValue) { uint32_t tmpreg; tmpreg = RMU->PDRCR; tmpreg &= ~(RMU_PDRCR_PDRCFG_Msk); tmpreg |= (SetValue & RMU_PDRCR_PDRCFG_Msk); RMU->PDRCR = tmpreg; } uint32_t RMU_PDRCR_PDRCFG_Get(void) { return (RMU->PDRCR & RMU_PDRCR_PDRCFG_Msk); } /* ϵ縴λʹÄÜ0£º¹Ø±Õϵ縴λ1£ºÊ¹ÄÜϵ縴λ Ïà¹Øº¯Êý */ void RMU_PDRCR_PDREN_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->PDRCR |= (RMU_PDRCR_PDREN_Msk); } else { RMU->PDRCR &= ~(RMU_PDRCR_PDREN_Msk); } } FunState RMU_PDRCR_PDREN_Getable(void) { if (RMU->PDRCR & (RMU_PDRCR_PDREN_Msk)) { return ENABLE; } else { return DISABLE; } } /* ϵ縴λµçѹÅäÖÃ00¡ª1.7V01¡ª1.6V£¨Ä¬ÈÏ£©10¡ª1.65V11¡ª1.75V Ïà¹Øº¯Êý */ void RMU_BORCR_BOR_PDRCFG_Set(uint32_t SetValue) { uint32_t tmpreg; tmpreg = RMU->BORCR; tmpreg &= ~(RMU_BORCR_BOR_PDRCFG_Msk); tmpreg |= (SetValue & RMU_BORCR_BOR_PDRCFG_Msk); RMU->BORCR = tmpreg; } uint32_t RMU_BORCR_BOR_PDRCFG_Get(void) { return (RMU->BORCR & RMU_BORCR_BOR_PDRCFG_Msk); } /* BORʹÄÜ¿ØÖƼĴæÆ÷0£ºÊ¹ÄÜBOR1£º¹Ø±ÕBOR Ïà¹Øº¯Êý */ void RMU_BORCR_OFF_BOR_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->BORCR |= (RMU_BORCR_OFF_BOR_Msk); } else { RMU->BORCR &= ~(RMU_BORCR_OFF_BOR_Msk); } } FunState RMU_BORCR_OFF_BOR_Getable(void) { if (RMU->BORCR & (RMU_BORCR_OFF_BOR_Msk)) { return ENABLE; } else { return DISABLE; } } /* LOCKUP¸´Î»Ê¹ÄÜ1£ºÊ¹ÄÜSC000 LOCKUP¸´Î»0£ºÆÁ±ÎSC000 LOCKUP¸´Î» Ïà¹Øº¯Êý */ void RMU_RSTCFGR_LKUPRST_EN_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->RSTCFGR |= (RMU_RSTCFGR_LKUPRST_EN_Msk); } else { RMU->RSTCFGR &= ~(RMU_RSTCFGR_LKUPRST_EN_Msk); } } FunState RMU_RSTCFGR_LKUPRST_EN_Getable(void) { if (RMU->RSTCFGR & (RMU_RSTCFGR_LKUPRST_EN_Msk)) { return ENABLE; } else { return DISABLE; } } /* Èí¼þд0x5C5C_AABB´¥·¢È«¾Ö¸´Î» Ïà¹Øº¯Êý */ void RMU_SOFTRST_Write(uint32_t SetValue) { RMU->SOFTRST = (SetValue); } /* NRSTÒý½Å¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_NRSTN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_NRSTN_FLAG_Msk; } FlagStatus RMU_RSR_NRSTN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_NRSTN_FLAG_Msk) { return SET; } else { return RESET; } } /* TESTNÒý½Å¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_TESTN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_TESTN_FLAG_Msk; } FlagStatus RMU_RSR_TESTN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_TESTN_FLAG_Msk) { return SET; } else { return RESET; } } /* Éϵ縴λ±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_PORN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_PORN_FLAG_Msk; } FlagStatus RMU_RSR_PORN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_PORN_FLAG_Msk) { return SET; } else { return RESET; } } /* ϵ縴λ±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_PDRN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_PDRN_FLAG_Msk; } FlagStatus RMU_RSR_PDRN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_PDRN_FLAG_Msk) { return SET; } else { return RESET; } } /* Èí¼þ¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_SOFTN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_SOFTN_FLAG_Msk; } FlagStatus RMU_RSR_SOFTN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_SOFTN_FLAG_Msk) { return SET; } else { return RESET; } } /* IWDT¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_IWDTN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_IWDTN_FLAG_Msk; } FlagStatus RMU_RSR_IWDTN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_IWDTN_FLAG_Msk) { return SET; } else { return RESET; } } /* WWDT¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_WWDTN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_WWDTN_FLAG_Msk; } FlagStatus RMU_RSR_WWDTN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_WWDTN_FLAG_Msk) { return SET; } else { return RESET; } } /* LOOKUP¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_LKUPN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_LKUPN_FLAG_Msk; } FlagStatus RMU_RSR_LKUPN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_LKUPN_FLAG_Msk) { return SET; } else { return RESET; } } /* NVIC¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ void RMU_RSR_NVICN_FLAG_Clr(void) { RMU->RSR = RMU_RSR_NVICN_FLAG_Msk; } FlagStatus RMU_RSR_NVICN_FLAG_Chk(void) { if (RMU->RSR & RMU_RSR_NVICN_FLAG_Msk) { return SET; } else { return RESET; } } /* ÍâÉèÄ£¿é¸´Î»Ê¹ÄÜ£¬32bitÐé¼Ä´æÆ÷£¬Ö»Ð´Èí¼þ¶Ô´ËµØÖ·Ð´0x1357_9BDF£¬Ê¹ÄÜÍâÉ踴λ¹¦ÄÜ£¬´Ëºó¿ÉÒÔͨ¹ýÍâÉèÄ£¿é¸´Î»¼Ä´æÆ÷¸´Î»¸÷¸öÄ£¿éÈí¼þ¶Ô´ËµØÖ·Ð´ÈÎÒâÆäËûÊý¾Ý£¬½«¹Ø±ÕÍâÉ踴λ¹¦ÄÜ Ïà¹Øº¯Êý */ void RMU_PRSTEN_Write(uint32_t SetValue) { RMU->PRSTEN = (SetValue); } /* HASHÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_AHBRST_HASHRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->AHBRST |= (RMU_AHBRST_HASHRST_Msk); } else { RMU->AHBRST &= ~(RMU_AHBRST_HASHRST_Msk); } } FunState RMU_AHBRST_HASHRST_Getable(void) { if (RMU->AHBRST & (RMU_AHBRST_HASHRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* PAEÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_AHBRST_PAERST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->AHBRST |= (RMU_AHBRST_PAERST_Msk); } else { RMU->AHBRST &= ~(RMU_AHBRST_PAERST_Msk); } } FunState RMU_AHBRST_PAERST_Getable(void) { if (RMU->AHBRST & (RMU_AHBRST_PAERST_Msk)) { return ENABLE; } else { return DISABLE; } } /* DMAÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_AHBRST_DMARST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->AHBRST |= (RMU_AHBRST_DMARST_Msk); } else { RMU->AHBRST &= ~(RMU_AHBRST_DMARST_Msk); } } FunState RMU_AHBRST_DMARST_Getable(void) { if (RMU->AHBRST & (RMU_AHBRST_DMARST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UART5Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_UART5RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_UART5RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_UART5RST_Msk); } } FunState RMU_APBRST1_UART5RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_UART5RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UART4Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_UART4RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_UART4RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_UART4RST_Msk); } } FunState RMU_APBRST1_UART4RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_UART4RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UART3Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_UART3RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_UART3RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_UART3RST_Msk); } } FunState RMU_APBRST1_UART3RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_UART3RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UART2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_UART2RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_UART2RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_UART2RST_Msk); } } FunState RMU_APBRST1_UART2RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_UART2RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* Timer array¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_TIMARST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_TIMARST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_TIMARST_Msk); } } FunState RMU_APBRST1_TIMARST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_TIMARST_Msk)) { return ENABLE; } else { return DISABLE; } } /* LCDÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_LCDRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_LCDRST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_LCDRST_Msk); } } FunState RMU_APBRST1_LCDRST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_LCDRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* U7816Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_U7816RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_U7816RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_U7816RST_Msk); } } FunState RMU_APBRST1_U7816RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_U7816RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* SPI3Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_SPI4RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_SPI4RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_SPI4RST_Msk); } } FunState RMU_APBRST1_SPI4RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_SPI4RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* SPI2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_SPI3RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_SPI3RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_SPI3RST_Msk); } } FunState RMU_APBRST1_SPI3RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_SPI3RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* SPI2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_SPI2RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_SPI2RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_SPI2RST_Msk); } } FunState RMU_APBRST1_SPI2RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_SPI2RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* EUART0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_LPUART0RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_LPUART0RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_LPUART0RST_Msk); } } FunState RMU_APBRST1_LPUART0RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_LPUART0RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* I2C1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_I2C1RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_I2C1RST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_I2C1RST_Msk); } } FunState RMU_APBRST1_I2C1RST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_I2C1RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* _32Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST1_LPTRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST1 |= (RMU_APBRST1_LPTRST_Msk); } else { RMU->APBRST1 &= ~(RMU_APBRST1_LPTRST_Msk); } } FunState RMU_APBRST1_LPTRST_Getable(void) { if (RMU->APBRST1 & (RMU_APBRST1_LPTRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UART1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_UART1RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_UART1RST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_UART1RST_Msk); } } FunState RMU_APBRST2_UART1RST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_UART1RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UART0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_UART0RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_UART0RST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_UART0RST_Msk); } } FunState RMU_APBRST2_UART0RST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_UART0RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* UARTºìÍâÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_UARTIRRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_UARTIRRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_UARTIRRST_Msk); } } FunState RMU_APBRST2_UARTIRRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_UARTIRRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* BSTIMÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_BSTRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_BSTRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_BSTRST_Msk); } } FunState RMU_APBRST2_BSTRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_BSTRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* CICÂ˲¨Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_CICRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_CICRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_CICRST_Msk); } } FunState RMU_APBRST2_CICRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_CICRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* ADCÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_ADCRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_ADCRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_ADCRST_Msk); } } FunState RMU_APBRST2_ADCRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_ADCRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* AESÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_AESRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_AESRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_AESRST_Msk); } } FunState RMU_APBRST2_AESRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_AESRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* CRCÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_CRCRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_CRCRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_CRCRST_Msk); } } FunState RMU_APBRST2_CRCRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_CRCRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* RNGÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_RNGRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_RNGRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_RNGRST_Msk); } } FunState RMU_APBRST2_RNGRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_RNGRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* SPI1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_SPI1RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_SPI1RST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_SPI1RST_Msk); } } FunState RMU_APBRST2_SPI1RST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_SPI1RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* SPI0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_SPI0RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_SPI0RST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_SPI0RST_Msk); } } FunState RMU_APBRST2_SPI0RST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_SPI0RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* EUART1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_LPUART1RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_LPUART1RST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_LPUART1RST_Msk); } } FunState RMU_APBRST2_LPUART1RST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_LPUART1RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* I2C0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_I2C0RST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_I2C0RST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_I2C0RST_Msk); } } FunState RMU_APBRST2_I2C0RST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_I2C0RST_Msk)) { return ENABLE; } else { return DISABLE; } } /* SVDÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_SVDRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_SVDRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_SVDRST_Msk); } } FunState RMU_APBRST2_SVDRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_SVDRST_Msk)) { return ENABLE; } else { return DISABLE; } } /* ±È½ÏÆ÷Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ void RMU_APBRST2_COMPRST_Setable(FunState NewState) { if (NewState == ENABLE) { RMU->APBRST2 |= (RMU_APBRST2_COMPRST_Msk); } else { RMU->APBRST2 &= ~(RMU_APBRST2_COMPRST_Msk); } } FunState RMU_APBRST2_COMPRST_Getable(void) { if (RMU->APBRST2 & (RMU_APBRST2_COMPRST_Msk)) { return ENABLE; } else { return DISABLE; } } void RMU_Deinit(void) { //RMU->PDRCR = 0x00000007; //RMU->BORCR = 0x00000002; //RMU->RSTCFGR = 0x00000000; //RMU->SOFTRST = 0x00000000; //RMU->RSR = 0x00000000; //RMU->PRSTEN = 0x00000000; //RMU->AHBRST = 0x00000000; //RMU->APBRST1 = 0x00000000; //RMU->APBRST2 = 0x00000000; } /******END OF FILE****/