SLAU367P October 2012 – April 2020 MSP430FR5041 , MSP430FR5043 , MSP430FR50431 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5870 , MSP430FR5872 , MSP430FR58721 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5922 , MSP430FR59221 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5962 , MSP430FR5964 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR5969-SP , MSP430FR59691 , MSP430FR5970 , MSP430FR5972 , MSP430FR59721 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR5989-EP , MSP430FR59891 , MSP430FR5992 , MSP430FR5994 , MSP430FR59941 , MSP430FR6005 , MSP430FR6007 , MSP430FR6035 , MSP430FR6037 , MSP430FR60371 , MSP430FR6041 , MSP430FR6043 , MSP430FR60431 , MSP430FR6045 , MSP430FR6047 , MSP430FR60471 , MSP430FR6820 , MSP430FR6822 , MSP430FR68221 , MSP430FR6870 , MSP430FR6872 , MSP430FR68721 , MSP430FR6877 , MSP430FR6879 , MSP430FR68791 , MSP430FR6887 , MSP430FR6888 , MSP430FR6889 , MSP430FR68891 , MSP430FR6920 , MSP430FR6922 , MSP430FR69221 , MSP430FR6927 , MSP430FR69271 , MSP430FR6928 , MSP430FR6970 , MSP430FR6972 , MSP430FR69721 , MSP430FR6977 , MSP430FR6979 , MSP430FR69791 , MSP430FR6987 , MSP430FR6988 , MSP430FR6989 , MSP430FR69891
Start-up signal, USS_PWRREQ
USS_PWRREQ = 0 → 1 is the signal that powers up the USS module and starts a new measurement. If the USS module is already powered up, then the PSQ initiates a new measurement immediately. UUPSCTL.USSPWRUPSEL determines the source of the USS_PWRREQ signal. When the PSQ detects USS_PWRREQ signal, no additional event is accepted by the PSQ until the measurement is complete. UUPSCTL.USS_BUSY indicates whether or not the USS module is in a power transition or performing a measurement. While UUPSCTL.USS_BUSY = 1, the PSQ ignores the USS_PWRREQ signal (0 → 1).
Reset and Low Power Bias Mode control signals
On device Power Up the all USS submodules are kept in reset state. Set UUPSCTL.SWRST = 0 to release reset and put the module into operation mode.
The operation mode has to be selected before the USS is powered up. For Auto mode and Register Mode set SAPGMCNF.LPBE=0.
To select Low Power Bias Mode set SAPHMCNF.LPBE=1. SAPHMCNF.LPBE shall only be changed while the PSQ is in OFF state.
Power-up control signals
When USS_PWRREQ = 0 → 1 is detected, the PSQ starts the power-up sequence if the USS module has not been powered up (UUPSCTL.UPSTATE = 0). The PSQ requests the required reference voltage and currents, then enables the USS LDO and enables HSPLL. When the PLL is locked, generate the PSQ_START signal to ASQ.
Measurement control signals
When USS_START = 0 → 1 is detected, the ASQ starts a new measurement sequence based on the timing information in the time mark registers (SAPHATM_A to SAPHATM_F).
Power-down control states and signals
When the desired measurement sequences finish execution, the power-down process starts. There are three power states that can be chosen:
The ASQ asserts ASQ_ACQDONE to acknowledge the PSQ that the measurement is compete. Depending on the selected power state, ASQ_PDREQ or ASQ_STBYREQ can be asserted along with the ASQ_ACQDONE signal.
Emergency measurement stop control signals
While the USS module is active, the current measurement sequence can be stopped at any time:
Source | Signal | Receiver | Function | Condition to Generate the Signal |
---|---|---|---|---|
UUPSCTL.SWRST | USS_SWRST | ASQ, PPG, SAPH, SDHS | Software reset to all USS submodules | UUPSCTL.SWRST = 1 |
SAPHMCNF.LPBE | ASQ_LPBE | PSQ | Indication to enter low-power bias mode | SAPHMCNF.LPBE = 1 |
UUPSCTL.USSPWRUP | USS_PWRREQ | PSQ |
|
UUPSCTL.USSPWRUP = 0 → 1 |
Internal signal | See device-specific data sheet | |||
Internal signal | See device-specific data sheet | |||
Internal signal | See device-specific data sheet | |||
PSQ | PSQ_SREFREQ | SREF | Shared reference request | USS_PWRREQ: 0 → 1 (valid) |
PSQ_LDOUP | USS LDO | Enable USS LDO | SREF is ready | |
PSQ_PLLUP | HSPLL | Enable HSPLL | UUPSCTL.LDORDY = 1 | |
PSQ_START | ASQ | Start a new measurement | UUPSCTL.UPSTATE = 3 | |
PSQ_STOP | Stop the current measurement immediately | UUPSCTL.USSPWRDN = 1, UUPSCTL.USSSTOP = 1 or Enter debug mode | ||
ASQ | ASQ_PPGTRG | PPG | Start pulse generation | SAPHATM_A register |
ASQ_PPGSTOP | Stop pulse generation immediately | PSQ_STOP = 1 and PPG is active | ||
ASQ_ACQARM | SDHS | Power up SDHS | SAPHATM_B register | |
ASQ_ACQTRG | Conversion start | SAPHATM_D register | ||
ASQ_SDHSSTOP | Conversion stop and power off | PSQ_STOP = 1 | ||
ASQ_PDREQ | PSQ | USS power down, PSQ can receive a new USS_PWRREQ signal | If SAPHASCTL1.ESOFF = 1 and SAPHASCTL1.STDBY = 0 when SDHS_ACQDONE = 1 | |
ASQ_STDBYREQ | USS standby, USS power down, PSQ can receive a new USS_PWRREQ signal | If SAPHASCTL1.ESOFF = 1 and SAPHASCTL1.STDBY = 1 when SDHS_ACQDONE = 1 | ||
ASQ_ACQDONE | PSQ can receive a new USS_PWRREQ signal | SDHS_ACQDONE = 1 | ||
SDHS | SDHS_ACQDONE | ASQ | Signal to ASQ that SDHS data conversion is complete | When the preconfigured sample size has been captured |