7 #ifndef __MSP430WARE_CS_H__ 8 #define __MSP430WARE_CS_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_CS__ 25 #include "inc/hw_memmap.h" 48 #define CS_CLOCK_DIVIDER_1 DIVM__1 49 #define CS_CLOCK_DIVIDER_2 DIVM__2 50 #define CS_CLOCK_DIVIDER_4 DIVM__4 51 #define CS_CLOCK_DIVIDER_8 DIVM__8 52 #define CS_CLOCK_DIVIDER_16 DIVM__16 53 #define CS_CLOCK_DIVIDER_32 DIVM__32 54 #define CS_CLOCK_DIVIDER_64 DIVM__64 55 #define CS_CLOCK_DIVIDER_128 DIVM__128 56 #define CS_CLOCK_DIVIDER_256 0x8 57 #define CS_CLOCK_DIVIDER_384 0x9 58 #define CS_CLOCK_DIVIDER_512 0xA 59 #define CS_CLOCK_DIVIDER_768 0xB 60 #define CS_CLOCK_DIVIDER_1024 0xC 61 #define CS_CLOCK_DIVIDER_108 0xD 62 #define CS_CLOCK_DIVIDER_338 0xE 63 #define CS_CLOCK_DIVIDER_414 0xF 64 #define CS_CLOCK_DIVIDER_640 0x10 83 #define CS_FLLREF 0x08 91 #define CS_MODOSC MODCLKREQEN 99 #define CS_XT1CLK_SELECT SELMS__XT1CLK 100 #define CS_VLOCLK_SELECT SELMS__VLOCLK 101 #define CS_REFOCLK_SELECT SELMS__REFOCLK 102 #define CS_DCOCLKDIV_SELECT SELMS__DCOCLKDIV 111 #define CS_XT1_DRIVE_0 XT1DRIVE_0 112 #define CS_XT1_DRIVE_1 XT1DRIVE_1 113 #define CS_XT1_DRIVE_2 XT1DRIVE_2 114 #define CS_XT1_DRIVE_3 XT1DRIVE_3 122 #define CS_XT1_HFFREQ_1MHZ_4MHZ XT1HFFREQ_0 123 #define CS_XT1_HFFREQ_4MHZ_6MHZ XT1HFFREQ_1 124 #define CS_XT1_HFFREQ_6MHZ_16MHZ XT1HFFREQ_2 125 #define CS_XT1_HFFREQ_16MHZ_24MHZ XT1HFFREQ_3 134 #define CS_XT1OFFG XT1OFFG 135 #define CS_DCOFFG DCOFFG 136 #define CS_FLLULIFG FLLULIFG 219 uint16_t clockSource,
220 uint16_t clockSourceDivider);
808 #define CS_turnOnXT1 CS_turnOnXT1LF 809 #define CS_turnOnXT1WithTimeout CS_turnOnXT1LFWithTimeout 821 #endif // __MSP430WARE_CS_H__ void CS_turnOnXT1LF(uint16_t xt1Drive)
Intializes the XT1 crystal oscillator in low frequency mode.
Definition: cs.c:381
void CS_disableFLLUnlock(void)
Disables FLL unlock interrupt.
Definition: cs.c:1092
void CS_disableClockRequest(uint8_t selectClock)
Disables conditional module requests.
Definition: cs.c:949
uint32_t CS_getACLK(void)
Get the current ACLK frequency.
Definition: cs.c:967
uint16_t csCtl1
Contains software trim value for DCOFTRIM.
Definition: cs.h:36
bool CS_bypassXT1WithTimeout(uint16_t timeout)
Bypasses the XT1 crystal oscillator with time out.
Definition: cs.c:460
uint8_t CS_getFaultFlagStatus(uint8_t mask)
Gets the current CS fault flag status.
Definition: cs.c:955
bool CS_initFLLCalculateTrim(uint16_t fsystem, uint16_t ratio, CS_initFLLParam *param)
Performs same function as initFLLSettle in addition to setting the proper DCOFTRIM according to clock...
Definition: cs.c:698
void CS_setExternalClockSource(uint32_t XT1CLK_frequency)
Sets the external clock source.
Definition: cs.c:295
bool CS_turnOnXT1LFWithTimeout(uint16_t xt1Drive, uint16_t timeout)
Initializes the XT1 crystal oscillator in low frequency mode with timeout.
Definition: cs.c:426
void CS_disableVLOAutoOff(void)
VLO is always on.
Definition: cs.c:575
uint16_t CS_clearAllOscFlagsWithTimeout(uint16_t timeout)
Clears all the Oscillator Flags.
Definition: cs.c:1063
void CS_enableFLLUnlock(void)
Enables FLL unlock interrupt.
Definition: cs.c:1087
bool CS_getREFOReady(void)
Get status indication of low-power REFO switching.
Definition: cs.c:1143
void CS_initClockSignal(uint8_t selectedClockSignal, uint16_t clockSource, uint16_t clockSourceDivider)
Initializes a clock signal.
Definition: cs.c:301
bool CS_initFLLSettle(uint16_t fsystem, uint16_t ratio)
Initializes the DCO to operate a frequency that is a multiple of the reference frequency into the FLL...
Definition: cs.c:581
uint16_t fsystem
Is the target frequency for MCLK in kHz.
Definition: cs.h:38
bool CS_initFLL(uint16_t fsystem, uint16_t ratio)
Initializes the DCO to operate a frequency that is a multiple of the reference frequency into the FLL...
Definition: cs.c:597
void CS_enableVLOAutoOff(void)
VLO is turned off when not used.
Definition: cs.c:569
void CS_disableXT1AutomaticGainControl(void)
Disables XT1 automatic gain control.
Definition: cs.c:1082
void CS_disableREFOLP(void)
Disable low-power REFO.
Definition: cs.c:1104
void CS_enableClockRequest(uint8_t selectClock)
Enables conditional module requests.
Definition: cs.c:943
bool CS_turnOnXT1HFWithTimeout(uint16_t xt1Drive, uint16_t xt1HFFreq, uint16_t timeout)
Initializes the XT1 crystal oscillator in high frequency mode with timeout.
Definition: cs.c:520
Used in the CS_initFLLCalculateTrim(), CS_initFLLLoadTrim() functions as the param parameter...
Definition: cs.h:32
bool CS_getREFOLP(void)
Get status of low-power REFO.
Definition: cs.c:1111
bool CS_getXT1FaultOff(void)
Get status of XT1 fault switching.
Definition: cs.c:1134
void CS_turnOffXT1(void)
Stops the XT1 oscillator using the XT1AUTOOFF bit.
Definition: cs.c:487
void CS_turnOnXT1HF(uint16_t xt1Drive, uint16_t xt1HFFreq)
Intializes the XT1 crystal oscillator in high frequency mode.
Definition: cs.c:493
void CS_disableXT1FaultOff(void)
Turns on switching from XT1 to REFO when XT1 fails.
Definition: cs.c:1127
void CS_enableREFOLP(void)
Enable low-power REFO.
Definition: cs.c:1097
uint32_t CS_getMCLK(void)
Get the current MCLK frequency.
Definition: cs.c:1049
bool CS_initFLLLoadTrim(uint16_t fsystem, uint16_t ratio, CS_initFLLParam *param)
Performs same function as initFLLCalculateTrim without the overhead of calculating the trim...
Definition: cs.c:811
void CS_enableXT1FaultOff(void)
Turns off switching from XT1 to REFO when XT1 fails.
Definition: cs.c:1120
void CS_bypassXT1(void)
Bypass the XT1 crystal oscillator.
Definition: cs.c:407
void CS_enableXT1AutomaticGainControl(void)
Enables XT1 automatic gain control.
Definition: cs.c:1077
void CS_turnOffSMCLK(void)
Turn Off SMCLK.
Definition: cs.c:563
void CS_turnOnSMCLK(void)
Turn On SMCLK.
Definition: cs.c:557
void CS_clearFaultFlag(uint8_t mask)
Clears the current CS fault flag status for the masked bit.
Definition: cs.c:961
uint32_t CS_getSMCLK(void)
Get the current SMCLK frequency.
Definition: cs.c:1034
uint16_t csCtl0
Contains software trim value for DCOTAP.
Definition: cs.h:34