/** ****************************************************************************** * @file fm33a0xxev_rmu.h * @author FM33A0XXEV Application Team * @version V1.0.0 * @date 16-April-2020 * @brief This file contains all the functions prototypes for the RMU firmware library. ****************************************************************************** */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __FM33A0XXEV_RMU_H #define __FM33A0XXEV_RMU_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "FM33A0XXEV.h" #define RMU_PDRCR_PDRCFG_Pos 1 /* ϵ縴λµçѹÅäÖÃ00¡ª1.5V01¡ª1.25V£¨½ûֹʹÓã©10¡ª1.35V11¡ª1.4V£¨Ä¬ÈÏ£© */ #define RMU_PDRCR_PDRCFG_Msk (0x3U << RMU_PDRCR_PDRCFG_Pos) #define RMU_PDRCR_PDRCFG_1P5V (0x0U << RMU_PDRCR_PDRCFG_Pos) #define RMU_PDRCR_PDRCFG_1P25V (0x1U << RMU_PDRCR_PDRCFG_Pos) #define RMU_PDRCR_PDRCFG_1P35V (0x2U << RMU_PDRCR_PDRCFG_Pos) #define RMU_PDRCR_PDRCFG_1P4V (0x3U << RMU_PDRCR_PDRCFG_Pos) #define RMU_PDRCR_PDREN_Pos 0 /* ϵ縴λʹÄÜ0£º¹Ø±Õϵ縴λ1£ºÊ¹ÄÜϵ縴λ */ #define RMU_PDRCR_PDREN_Msk (0x1U << RMU_PDRCR_PDREN_Pos) /* ¹Ø±Õϵ縴λ */ /* ʹÄÜϵ縴λ */ #define RMU_BORCR_BOR_PDRCFG_Pos 1 /* ϵ縴λµçѹÅäÖÃ00¡ª1.7V01¡ª1.6V£¨Ä¬ÈÏ£©10¡ª1.65V11¡ª1.75V */ #define RMU_BORCR_BOR_PDRCFG_Msk (0x3U << RMU_BORCR_BOR_PDRCFG_Pos) #define RMU_BORCR_BOR_PDRCFG_1P7V (0x0U << RMU_BORCR_BOR_PDRCFG_Pos) #define RMU_BORCR_BOR_PDRCFG_1P6V (0x1U << RMU_BORCR_BOR_PDRCFG_Pos) #define RMU_BORCR_BOR_PDRCFG_1P65V (0x2U << RMU_BORCR_BOR_PDRCFG_Pos) #define RMU_BORCR_BOR_PDRCFG_1P75V (0x3U << RMU_BORCR_BOR_PDRCFG_Pos) #define RMU_BORCR_OFF_BOR_Pos 0 /* BORʹÄÜ¿ØÖƼĴæÆ÷0£ºÊ¹ÄÜBOR1£º¹Ø±ÕBOR */ #define RMU_BORCR_OFF_BOR_Msk (0x1U << RMU_BORCR_OFF_BOR_Pos) /* ʹÄÜBOR */ /* ¹Ø±ÕBOR */ #define RMU_RSTCFGR_LKUPRST_EN_Pos 1 /* LOCKUP¸´Î»Ê¹ÄÜ1£ºÊ¹ÄÜSC000 LOCKUP¸´Î»0£ºÆÁ±ÎSC000 LOCKUP¸´Î» */ #define RMU_RSTCFGR_LKUPRST_EN_Msk (0x1U << RMU_RSTCFGR_LKUPRST_EN_Pos) /* ʹÄÜSC000 LOCKUP¸´Î» */ /* ÆÁ±ÎSC000 LOCKUP¸´Î» */ #define RMU_SOFTRST_SOFTRST_Pos 0 /* Èí¼þд0x5C5C_AABB´¥·¢È«¾Ö¸´Î» */ #define RMU_SOFTRST_SOFTRST_Msk (0xffffffffU << RMU_SOFTRST_SOFTRST_Pos) #define RMU_RSR_NRSTN_FLAG_Pos 11 /* NRSTÒý½Å¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_NRSTN_FLAG_Msk (0x1U << RMU_RSR_NRSTN_FLAG_Pos) #define RMU_RSR_TESTN_FLAG_Pos 10 /* TESTNÒý½Å¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_TESTN_FLAG_Msk (0x1U << RMU_RSR_TESTN_FLAG_Pos) #define RMU_RSR_PORN_FLAG_Pos 9 /* Éϵ縴λ±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_PORN_FLAG_Msk (0x1U << RMU_RSR_PORN_FLAG_Pos) #define RMU_RSR_PDRN_FLAG_Pos 8 /* ϵ縴λ±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_PDRN_FLAG_Msk (0x1U << RMU_RSR_PDRN_FLAG_Pos) #define RMU_RSR_SOFTN_FLAG_Pos 5 /* Èí¼þ¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_SOFTN_FLAG_Msk (0x1U << RMU_RSR_SOFTN_FLAG_Pos) #define RMU_RSR_IWDTN_FLAG_Pos 4 /* IWDT¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_IWDTN_FLAG_Msk (0x1U << RMU_RSR_IWDTN_FLAG_Pos) #define RMU_RSR_WWDTN_FLAG_Pos 2 /* WWDT¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_WWDTN_FLAG_Msk (0x1U << RMU_RSR_WWDTN_FLAG_Pos) #define RMU_RSR_LKUPN_FLAG_Pos 1 /* LOOKUP¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_LKUPN_FLAG_Msk (0x1U << RMU_RSR_LKUPN_FLAG_Pos) #define RMU_RSR_NVICN_FLAG_Pos 0 /* NVIC¸´Î»±êÖ¾£¬¸ßÓÐЧ */ #define RMU_RSR_NVICN_FLAG_Msk (0x1U << RMU_RSR_NVICN_FLAG_Pos) #define RMU_PRSTEN_PERHRSTEN_Pos 0 /* ÍâÉèÄ£¿é¸´Î»Ê¹ÄÜ£¬32bitÐé¼Ä´æÆ÷£¬Ö»Ð´Èí¼þ¶Ô´ËµØÖ·Ð´0x1357_9BDF£¬Ê¹ÄÜÍâÉ踴λ¹¦ÄÜ£¬´Ëºó¿ÉÒÔͨ¹ýÍâÉèÄ£¿é¸´Î»¼Ä´æÆ÷¸´Î»¸÷¸öÄ£¿éÈí¼þ¶Ô´ËµØÖ·Ð´ÈÎÒâÆäËûÊý¾Ý£¬½«¹Ø±ÕÍâÉ踴λ¹¦ÄÜ */ #define RMU_PRSTEN_PERHRSTEN_Msk (0xffffffffU << RMU_PRSTEN_PERHRSTEN_Pos) #define RMU_AHBRST_HASHRST_Pos 2 /* HASHÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_AHBRST_HASHRST_Msk (0x1U << RMU_AHBRST_HASHRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_AHBRST_PAERST_Pos 1 /* PAEÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_AHBRST_PAERST_Msk (0x1U << RMU_AHBRST_PAERST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_AHBRST_DMARST_Pos 0 /* DMAÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_AHBRST_DMARST_Msk (0x1U << RMU_AHBRST_DMARST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_UART5RST_Pos 31 /* UART5Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_UART5RST_Msk (0x1U << RMU_APBRST1_UART5RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_UART4RST_Pos 30 /* UART4Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_UART4RST_Msk (0x1U << RMU_APBRST1_UART4RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_UART3RST_Pos 29 /* UART3Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_UART3RST_Msk (0x1U << RMU_APBRST1_UART3RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_UART2RST_Pos 28 /* UART2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_UART2RST_Msk (0x1U << RMU_APBRST1_UART2RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_TIMARST_Pos 23 /* Timer array¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_TIMARST_Msk (0x1U << RMU_APBRST1_TIMARST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_LCDRST_Pos 16 /* LCDÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_LCDRST_Msk (0x1U << RMU_APBRST1_LCDRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_U7816RST_Pos 14 /* U7816Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_U7816RST_Msk (0x1U << RMU_APBRST1_U7816RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_SPI4RST_Pos 12 /* SPI3Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_SPI4RST_Msk (0x1U << RMU_APBRST1_SPI4RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_SPI3RST_Pos 11 /* SPI2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_SPI3RST_Msk (0x1U << RMU_APBRST1_SPI3RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_SPI2RST_Pos 10 /* SPI2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_SPI2RST_Msk (0x1U << RMU_APBRST1_SPI2RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_LPUART0RST_Pos 6 /* EUART0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_LPUART0RST_Msk (0x1U << RMU_APBRST1_LPUART0RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_I2C1RST_Pos 3 /* I2C1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_I2C1RST_Msk (0x1U << RMU_APBRST1_I2C1RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST1_LPTRST_Pos 0 /* LPTIM Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST1_LPTRST_Msk (0x1U << RMU_APBRST1_LPTRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_UART1RST_Pos 31 /* UART1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_UART1RST_Msk (0x1U << RMU_APBRST2_UART1RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_UART0RST_Pos 30 /* UART0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_UART0RST_Msk (0x1U << RMU_APBRST2_UART0RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_UARTIRRST_Pos 29 /* UARTºìÍâÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_UARTIRRST_Msk (0x1U << RMU_APBRST2_UARTIRRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_BSTRST_Pos 28 /* BSTIMÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_BSTRST_Msk (0x1U << RMU_APBRST2_BSTRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_CICRST_Pos 24 /* CICÂ˲¨Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_CICRST_Msk (0x1U << RMU_APBRST2_CICRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_ADCRST_Pos 23 /* ADCÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_ADCRST_Msk (0x1U << RMU_APBRST2_ADCRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_AESRST_Pos 18 /* AESÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_AESRST_Msk (0x1U << RMU_APBRST2_AESRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_CRCRST_Pos 17 /* CRCÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_CRCRST_Msk (0x1U << RMU_APBRST2_CRCRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_RNGRST_Pos 16 /* RNGÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_RNGRST_Msk (0x1U << RMU_APBRST2_RNGRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_SPI1RST_Pos 9 /* SPI1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_SPI1RST_Msk (0x1U << RMU_APBRST2_SPI1RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_SPI0RST_Pos 8 /* SPI0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_SPI0RST_Msk (0x1U << RMU_APBRST2_SPI0RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_LPUART1RST_Pos 7 /* EUART1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_LPUART1RST_Msk (0x1U << RMU_APBRST2_LPUART1RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_I2C0RST_Pos 4 /* I2C0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_I2C0RST_Msk (0x1U << RMU_APBRST2_I2C0RST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_SVDRST_Pos 1 /* SVDÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_SVDRST_Msk (0x1U << RMU_APBRST2_SVDRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ #define RMU_APBRST2_COMPRST_Pos 0 /* ±È½ÏÆ÷Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» */ #define RMU_APBRST2_COMPRST_Msk (0x1U << RMU_APBRST2_COMPRST_Pos) /* ²»¸´Î» */ /* ¸´Î» */ //Macro_End /* Exported functions --------------------------------------------------------*/ extern void RMU_Deinit(void); /* ϵ縴λµçѹÅäÖÃ00¡ª1.5V01¡ª1.25V£¨½ûֹʹÓã©10¡ª1.35V11¡ª1.4V£¨Ä¬ÈÏ£© Ïà¹Øº¯Êý */ extern void RMU_PDRCR_PDRCFG_Set(uint32_t SetValue); extern uint32_t RMU_PDRCR_PDRCFG_Get(void); /* ϵ縴λʹÄÜ0£º¹Ø±Õϵ縴λ1£ºÊ¹ÄÜϵ縴λ Ïà¹Øº¯Êý */ extern void RMU_PDRCR_PDREN_Setable(FunState NewState); extern FunState RMU_PDRCR_PDREN_Getable(void); /* ϵ縴λµçѹÅäÖÃ00¡ª1.7V01¡ª1.6V£¨Ä¬ÈÏ£©10¡ª1.65V11¡ª1.75V Ïà¹Øº¯Êý */ extern void RMU_BORCR_BOR_PDRCFG_Set(uint32_t SetValue); extern uint32_t RMU_BORCR_BOR_PDRCFG_Get(void); /* BORʹÄÜ¿ØÖƼĴæÆ÷0£ºÊ¹ÄÜBOR1£º¹Ø±ÕBOR Ïà¹Øº¯Êý */ extern void RMU_BORCR_OFF_BOR_Setable(FunState NewState); extern FunState RMU_BORCR_OFF_BOR_Getable(void); /* LOCKUP¸´Î»Ê¹ÄÜ1£ºÊ¹ÄÜSC000 LOCKUP¸´Î»0£ºÆÁ±ÎSC000 LOCKUP¸´Î» Ïà¹Øº¯Êý */ extern void RMU_RSTCFGR_LKUPRST_EN_Setable(FunState NewState); extern FunState RMU_RSTCFGR_LKUPRST_EN_Getable(void); /* Èí¼þд0x5C5C_AABB´¥·¢È«¾Ö¸´Î» Ïà¹Øº¯Êý */ extern void RMU_SOFTRST_Write(uint32_t SetValue); /* NRSTÒý½Å¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_NRSTN_FLAG_Clr(void); extern FlagStatus RMU_RSR_NRSTN_FLAG_Chk(void); /* TESTNÒý½Å¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_TESTN_FLAG_Clr(void); extern FlagStatus RMU_RSR_TESTN_FLAG_Chk(void); /* Éϵ縴λ±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_PORN_FLAG_Clr(void); extern FlagStatus RMU_RSR_PORN_FLAG_Chk(void); /* ϵ縴λ±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_PDRN_FLAG_Clr(void); extern FlagStatus RMU_RSR_PDRN_FLAG_Chk(void); /* Èí¼þ¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_SOFTN_FLAG_Clr(void); extern FlagStatus RMU_RSR_SOFTN_FLAG_Chk(void); /* IWDT¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_IWDTN_FLAG_Clr(void); extern FlagStatus RMU_RSR_IWDTN_FLAG_Chk(void); /* WWDT¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_WWDTN_FLAG_Clr(void); extern FlagStatus RMU_RSR_WWDTN_FLAG_Chk(void); /* LOOKUP¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_LKUPN_FLAG_Clr(void); extern FlagStatus RMU_RSR_LKUPN_FLAG_Chk(void); /* NVIC¸´Î»±êÖ¾£¬¸ßÓÐЧ Ïà¹Øº¯Êý */ extern void RMU_RSR_NVICN_FLAG_Clr(void); extern FlagStatus RMU_RSR_NVICN_FLAG_Chk(void); /* ÍâÉèÄ£¿é¸´Î»Ê¹ÄÜ£¬32bitÐé¼Ä´æÆ÷£¬Ö»Ð´Èí¼þ¶Ô´ËµØÖ·Ð´0x1357_9BDF£¬Ê¹ÄÜÍâÉ踴λ¹¦ÄÜ£¬´Ëºó¿ÉÒÔͨ¹ýÍâÉèÄ£¿é¸´Î»¼Ä´æÆ÷¸´Î»¸÷¸öÄ£¿éÈí¼þ¶Ô´ËµØÖ·Ð´ÈÎÒâÆäËûÊý¾Ý£¬½«¹Ø±ÕÍâÉ踴λ¹¦ÄÜ Ïà¹Øº¯Êý */ extern void RMU_PRSTEN_Write(uint32_t SetValue); /* HASHÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_AHBRST_HASHRST_Setable(FunState NewState); extern FunState RMU_AHBRST_HASHRST_Getable(void); /* PAEÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_AHBRST_PAERST_Setable(FunState NewState); extern FunState RMU_AHBRST_PAERST_Getable(void); /* DMAÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_AHBRST_DMARST_Setable(FunState NewState); extern FunState RMU_AHBRST_DMARST_Getable(void); /* UART5Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_UART5RST_Setable(FunState NewState); extern FunState RMU_APBRST1_UART5RST_Getable(void); /* UART4Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_UART4RST_Setable(FunState NewState); extern FunState RMU_APBRST1_UART4RST_Getable(void); /* UART3Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_UART3RST_Setable(FunState NewState); extern FunState RMU_APBRST1_UART3RST_Getable(void); /* UART2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_UART2RST_Setable(FunState NewState); extern FunState RMU_APBRST1_UART2RST_Getable(void); /* Timer array¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_TIMARST_Setable(FunState NewState); extern FunState RMU_APBRST1_TIMARST_Getable(void); /* LCDÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_LCDRST_Setable(FunState NewState); extern FunState RMU_APBRST1_LCDRST_Getable(void); /* U7816Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_U7816RST_Setable(FunState NewState); extern FunState RMU_APBRST1_U7816RST_Getable(void); /* SPI3Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_SPI4RST_Setable(FunState NewState); extern FunState RMU_APBRST1_SPI4RST_Getable(void); /* SPI2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_SPI3RST_Setable(FunState NewState); extern FunState RMU_APBRST1_SPI3RST_Getable(void); /* SPI2Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_SPI2RST_Setable(FunState NewState); extern FunState RMU_APBRST1_SPI2RST_Getable(void); /* EUART0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_LPUART0RST_Setable(FunState NewState); extern FunState RMU_APBRST1_LPUART0RST_Getable(void); /* I2C1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_I2C1RST_Setable(FunState NewState); extern FunState RMU_APBRST1_I2C1RST_Getable(void); /* LPTIM Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST1_LPTRST_Setable(FunState NewState); extern FunState RMU_APBRST1_LPTRST_Getable(void); /* UART1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_UART1RST_Setable(FunState NewState); extern FunState RMU_APBRST2_UART1RST_Getable(void); /* UART0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_UART0RST_Setable(FunState NewState); extern FunState RMU_APBRST2_UART0RST_Getable(void); /* UARTºìÍâÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_UARTIRRST_Setable(FunState NewState); extern FunState RMU_APBRST2_UARTIRRST_Getable(void); /* BSTIMÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_BSTRST_Setable(FunState NewState); extern FunState RMU_APBRST2_BSTRST_Getable(void); /* CICÂ˲¨Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_CICRST_Setable(FunState NewState); extern FunState RMU_APBRST2_CICRST_Getable(void); /* ADCÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_ADCRST_Setable(FunState NewState); extern FunState RMU_APBRST2_ADCRST_Getable(void); /* AESÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_AESRST_Setable(FunState NewState); extern FunState RMU_APBRST2_AESRST_Getable(void); /* CRCÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_CRCRST_Setable(FunState NewState); extern FunState RMU_APBRST2_CRCRST_Getable(void); /* RNGÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_RNGRST_Setable(FunState NewState); extern FunState RMU_APBRST2_RNGRST_Getable(void); /* SPI1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_SPI1RST_Setable(FunState NewState); extern FunState RMU_APBRST2_SPI1RST_Getable(void); /* SPI0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_SPI0RST_Setable(FunState NewState); extern FunState RMU_APBRST2_SPI0RST_Getable(void); /* EUART1Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_LPUART1RST_Setable(FunState NewState); extern FunState RMU_APBRST2_LPUART1RST_Getable(void); /* I2C0Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_I2C0RST_Setable(FunState NewState); extern FunState RMU_APBRST2_I2C0RST_Getable(void); /* SVDÄ£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_SVDRST_Setable(FunState NewState); extern FunState RMU_APBRST2_SVDRST_Getable(void); /* ±È½ÏÆ÷Ä£¿é¸´Î»£¬Èí¼þд1¸´Î»£¬Ð´0³·Ïú¸´Î»0£º²»¸´Î»1£º¸´Î» Ïà¹Øº¯Êý */ extern void RMU_APBRST2_COMPRST_Setable(FunState NewState); extern FunState RMU_APBRST2_COMPRST_Getable(void); //Announce_End #ifdef __cplusplus } #endif #endif /* __FM33A0XXEV_RMU_H */