7 #ifndef __MSP430WARE_HSPLL_H__ 8 #define __MSP430WARE_HSPLL_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_HSPLL__ 31 #define HSPLL_PLL_STATE_UNCHANGED PLLUNLOCK_0 32 #define HSPLL_PLL_STATE_CHANGED_LOCK_TO_UNLOCK PLLUNLOCK_1 42 #define HSPLL_LESSER_OR_EQUAL_TO_6MHZ PLLINFREQ_0 43 #define HSPLL_GREATER_THAN_6MHZ PLLINFREQ_1 53 #define HSPLL_UNLOCKED PLL_LOCK_0 54 #define HSPLL_LOCKED PLL_LOCK_1 63 #define HSPLL_XTAL_GATING_COUNTER_LENGTH_4096 OSCTYPE_0 64 #define HSPLL_XTAL_GATING_COUNTER_LENGTH_512 OSCTYPE_1 65 #define HSPLL_XTAL_OSCTYPE_XTAL OSCTYPE__XTAL 66 #define HSPLL_XTAL_OSCTYPE_CERAMIC OSCTYPE__CERAMIC 75 #define HSPLL_XTAL_OUTPUT_DISABLE XTOUTOFF_1 76 #define HSPLL_XTAL_OUTPUT_ENABLE XTOUTOFF_0 85 #define HSPLL_XTAL_ENABLE USSXTEN_1 86 #define HSPLL_XTAL_DISABLE USSXTEN_0 93 #define HSPLL_OSCILLATOR_STABILIZED OSCSTATE_0 94 #define HSPLL_OSCILLATOR_NOT_STABILIZED OSCSTATE_1 95 #define HSPLL_OSCILLATOR_NOT_STARTED OSCSTATE_0 96 #define HSPLL_OSCILLATOR_STARTED OSCSTATE_1 298 #endif // __MSP430WARE_HSPLL_H__ void HSPLL_init(uint16_t baseAddress, HSPLL_initParam *param)
Initializes the HSPLL module.
Definition: hspll.c:21
void HSPLL_xtalInit(uint16_t baseAddress, HSPLL_xtalInitParam *param)
Initializes the HSPLL XTAL module.
Definition: hspll.c:32
uint16_t HSPLL_getInterruptMaskStatus(uint16_t baseAddress)
Returns the mask status of the selected interrupt flags.
Definition: hspll.c:45
void HSPLL_clearInterrupt(uint16_t baseAddress)
Clear HSPLL PLLUNLOCK interrupt.
Definition: hspll.c:60
uint16_t HSPLL_getInterruptStatus(uint16_t baseAddress)
Returns the status of the selected interrupt flags.
Definition: hspll.c:40
uint16_t xtlOutput
Definition: hspll.h:138
uint16_t oscillatorEnable
Definition: hspll.h:143
uint16_t frequency
Definition: hspll.h:112
uint16_t oscillatorType
Definition: hspll.h:133
uint16_t HSPLL_getOscillatorStatus(uint16_t baseAddress)
Returns the oscillator status.
Definition: hspll.c:70
Used in the HSPLL_xtalInit() function as the param parameter.
Definition: hspll.h:125
Used in the HSPLL_init() function as the param parameter.
Definition: hspll.h:103
void HSPLL_disableInterrupt(uint16_t baseAddress)
Disable HSPLL PLLUNLOCK interrupt.
Definition: hspll.c:55
uint16_t HSPLL_isLocked(uint16_t baseAddress)
Returns the PLL status.
Definition: hspll.c:75
void HSPLL_enableInterrupt(uint16_t baseAddress)
Enable HSPLL PLLUNLOCK interrupt.
Definition: hspll.c:50
uint16_t lockStatus
Definition: hspll.h:117
void HSPLL_setInterrupt(uint16_t baseAddress)
Set HSPLL PLLUNLOCK interrupt.
Definition: hspll.c:65
uint16_t multiplier
Definition: hspll.h:108