7 #ifndef __MSP430WARE_UUPS_H__ 8 #define __MSP430WARE_UUPS_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_UUPS__ 33 #define UUPS_POWER_REQUEST_IGNORE_INTERRUPT PREQIG 34 #define UUPS_POWER_UP_TIMEOUT_INTERRUPT PTMOUT 43 #define UUPS_POWERMODE_OFF UPSTATE_0 44 #define UUPS_POWERMODE_STANDBY UPSTATE_1 45 #define UUPS_POWERMODE_TRANSITION UPSTATE_2 46 #define UUPS_POWERMODE_READY UPSTATE_3 54 #define UUPS_POWERUP_TRIGGER_SOURCE_USSPWRUP USSPWRUPSEL_0 55 #define UUPS_POWERUP_TRIGGER_SOURCE_RTC USSPWRUPSEL_1 56 #define UUPS_POWERUP_TRIGGER_SOURCE_TIMER USSPWRUPSEL_2 57 #define UUPS_POWERUP_TRIGGER_SOURCE_EXTERNAL USSPWRUPSEL_3 64 #define UUPS_BUSY USS_BUSY 65 #define UUPS_NOT_BUSY 0x0 72 #define UUPS_LDO_READY LDORDY 73 #define UUPS_LDO_NOT_READY 0x0 80 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_NONE LBHDEL_0 81 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_512_REFCLKS LBHDEL_1 82 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_1024_REFCLKS LBHDEL_2 83 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_1536_REFCLKS LBHDEL_3 84 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_100_US LBHDEL_1 85 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_200_US LBHDEL_2 86 #define UUPS_HOLD_OFF_DELAY_ADDITIONAL_300_US LBHDEL_3 349 #endif // __MSP430WARE_UUPS_H__ uint8_t UUPS_isBusy(uint16_t baseAddress)
Returns current USS busy status.
Definition: uups.c:66
void UUPS_clearInterrupt(uint16_t baseAddress, uint8_t mask)
Clears UUPS interrupts.
Definition: uups.c:21
uint8_t UUPS_isLDOReady(uint16_t baseAddress)
Returns whether USS LDO is ready.
Definition: uups.c:71
uint8_t UUPS_getPowerModeStatus(uint16_t baseAddress)
Goes to the specified power mode.
Definition: uups.c:61
void UUPS_turnOnPower(uint16_t baseAddress, uint16_t triggerSource)
Turns on USS power and PLL.
Definition: uups.c:51
void UUPS_turnOffPower(uint16_t baseAddress)
Turns down USS power.
Definition: uups.c:46
uint8_t UUPS_getInterruptStatus(uint16_t baseAddress, uint16_t mask)
Gets the current UUPS interrupt status.
Definition: uups.c:36
void UUPS_enableInterrupt(uint16_t baseAddress, uint8_t mask)
Enables UUPS interrupts.
Definition: uups.c:26
void UUPS_disableInterrupt(uint16_t baseAddress, uint8_t mask)
Disables selected UUPS interrupt sources.
Definition: uups.c:31
void UUPS_enableASQ(uint16_t baseAddress)
Enables USS acquistion sequencer (ASQ).
Definition: uups.c:56
void UUPS_holdUSSInResetState(uint16_t baseAddress)
Hold USS (and sub modules) logic in reset state.
Definition: uups.c:82
void UUPS_stopMeasurement(uint16_t baseAddress)
Stops USS measurement.
Definition: uups.c:41
void UUPS_setLowPowerBiasHoldOffDelay(uint16_t baseAddress, uint16_t holdOffDelay)
Sets the low power bias hold off delay.
Definition: uups.c:76
void UUPS_releaseUSSFromResetState(uint16_t baseAddress)
Release USS (and sub modules) from reset state for operation.
Definition: uups.c:87