frpmm.h
Go to the documentation of this file.
00001 #ifndef __MSP430WARE_PMM_FR5xx_H__
00002 #define __MSP430WARE_PMM_FR5xx_H__
00003 
00004 #define  __MSP430_HAS_PMM_FR5xx__
00005 #define  __MSP430_HAS_PMM_FRAM__
00006 
00007 
00008 //*****************************************************************************
00009 //
00010 //The following are values that can be passed to the
00011 //PMMInterruptStatus() API as the mask parameter.
00012 //
00013 //*****************************************************************************
00014 
00015 #define FRPMM_PMMBORIFG                 PMMBORIFG       /* PMM Software BOR interrupt flag */
00016 #define FRPMM_PMMRSTIFG                 PMMRSTIFG       /* PMM RESET pin interrupt flag */
00017 #define FRPMM_PMMPORIFG                 PMMPORIFG       /* PMM Software POR interrupt flag */
00018 #define FRPMM_SVSHIFG                   SVSHIFG         /* SVS high side interrupt flag */
00019 #define FRPMM_SVSLIFG                   SVSLIFG         /* SVS low side interrupt flag, NOT available for FR58xx/59xx */
00020 #define FRPMM_PMMLPM5IFG                PMMLPM5IFG  /* LPM5 indication Flag */
00021 
00022 #define FRPMM_ALL                               (0xB7)
00023 
00024 #define FRPMM_LPRST                             PMMLPRST        /* Low-Power Reset Enable, ONLY available for FR58xx/59xx */
00025 
00026 #define FRPMM_SVSHE                             SVSHE
00027 #define FRPMM_SVSLE                             SVSLE
00028 #define FRPMM_PMMREGOFF                 PMMREGOFF
00029 #define FRPMM_PMMSWPOR                  PMMSWPOR
00030 #define FRPMM_PMMSWBOR                  PMMSWBOR
00031 #define FRPMM_LOCKLPM5                  LOCKLPM5
00032 
00033 #define FRPMM_PW                PMMPW
00034 #define FRPMM_PW_H              PMMPW_H
00035 
00036 //*****************************************************************************
00037 //
00038 //Prototypes for the APIs.
00039 //
00040 //*****************************************************************************
00041 extern void FRPMM_enableLowPowerReset                   (unsigned int baseAddress);     //ONLY available for FR58xx/59xx
00042 extern void FRPMM_disableLowPowerReset                  (unsigned int baseAddress);             //ONLY available for FR58xx/59xx
00043 extern void FRPMM_enableSVSH                            (unsigned int baseAddress);
00044 extern void FRPMM_disableSVSH                           (unsigned int baseAddress);
00045 extern void FRPMM_enableSVSL                            (unsigned int baseAddress);             //ONLY available for FR57xx
00046 extern void FRPMM_disableSVSL                           (unsigned int baseAddress);             //ONLY available for FR57xx
00047 extern void FRPMM_regOff                                (unsigned int baseAddress);
00048 extern void FRPMM_regOn                                 (unsigned int baseAddress);
00049 extern void FRPMM_trigPOR                               (unsigned int baseAddress);
00050 extern void FRPMM_trigBOR                               (unsigned int baseAddress);
00051 extern void FRPMM_clearInterrupt                        (unsigned int baseAddress, unsigned int mask);
00052 extern unsigned int FRPMM_getInterruptStatus    (unsigned int baseAddress, unsigned int mask);
00053 extern void FRPMM_lockLPM5                              (unsigned int baseAddress);
00054 extern void FRPMM_unlockLPM5                            (unsigned int baseAddress);
00055 
00056 #endif

Copyright 2012, Texas Instruments Incorporated