7 #ifndef __MSP430WARE_CS_H__ 8 #define __MSP430WARE_CS_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_CS__ 31 #define CS_CLOCK_DIVIDER_1 DIVM__1 32 #define CS_CLOCK_DIVIDER_2 DIVM__2 33 #define CS_CLOCK_DIVIDER_4 DIVM__4 34 #define CS_CLOCK_DIVIDER_8 DIVM__8 35 #define CS_CLOCK_DIVIDER_16 DIVM__16 36 #define CS_CLOCK_DIVIDER_32 DIVM__32 48 #define CS_MODOSC MODCLKREQEN 56 #define CS_XT1CLK_SELECT SELM__XT1CLK 57 #define CS_VLOCLK_SELECT SELM__VLOCLK 58 #define CS_DCOCLK_SELECT SELM__DCOCLK 59 #define CS_XT2CLK_SELECT SELM__XT2CLK 67 #define CS_XT1_DRIVE_0 XT1DRIVE_0 68 #define CS_XT1_DRIVE_1 XT1DRIVE_1 69 #define CS_XT1_DRIVE_2 XT1DRIVE_2 70 #define CS_XT1_DRIVE_3 XT1DRIVE_3 78 #define CS_XT2_DRIVE_4MHZ_8MHZ XT2DRIVE_0 79 #define CS_XT2_DRIVE_8MHZ_16MHZ XT2DRIVE_1 80 #define CS_XT2_DRIVE_16MHZ_24MHZ XT2DRIVE_2 81 #define CS_XT2_DRIVE_24MHZ_32MHZ XT2DRIVE_3 90 #define CS_XT2OFFG XT2OFFG 91 #define CS_XT1OFFG XT1OFFG 99 #define CS_DCORSEL_0 DCOFSEL_0 100 #define CS_DCORSEL_1 DCORSEL 108 #define CS_DCOFSEL_0 DCOFSEL_0 109 #define CS_DCOFSEL_1 DCOFSEL_1 110 #define CS_DCOFSEL_2 DCOFSEL_2 111 #define CS_DCOFSEL_3 DCOFSEL_3 136 uint32_t XT2CLK_frequency);
177 uint16_t clockSource,
178 uint16_t clockSourceDivider);
581 #endif // __MSP430WARE_CS_H__ uint16_t CS_clearAllOscFlagsWithTimeout(uint32_t timeout)
Clears all the Oscillator Flags.
Definition: cs.c:738
void CS_turnOffXT2(void)
Stops the XT2 oscillator using the XT2OFF bit.
Definition: cs.c:622
void CS_disableClockRequest(uint8_t selectClock)
Disables conditional module requests.
Definition: cs.c:652
uint32_t CS_getACLK(void)
Get the current ACLK frequency.
Definition: cs.c:692
uint8_t CS_getFaultFlagStatus(uint8_t mask)
Gets the current CS fault flag status.
Definition: cs.c:670
bool CS_bypassXT2WithTimeout(uint32_t timeout)
Bypasses the XT2 crystal oscillator with timeout.
Definition: cs.c:586
void CS_initClockSignal(uint8_t selectedClockSignal, uint16_t clockSource, uint16_t clockSourceDivider)
Initializes clock signal.
Definition: cs.c:192
void CS_setExternalClockSource(uint32_t XT1CLK_frequency, uint32_t XT2CLK_frequency)
Sets the external clock source.
Definition: cs.c:184
void CS_enableClockRequest(uint8_t selectClock)
Enables conditional module requests.
Definition: cs.c:634
void CS_bypassXT2(void)
Bypasses the XT2 crystal oscillator.
Definition: cs.c:517
void CS_turnOffXT1(void)
Stops the XT1 oscillator using the XT1OFF bit.
Definition: cs.c:471
bool CS_turnOnXT2WithTimeout(uint16_t xt2drive, uint32_t timeout)
Initializes the XT2 crystal oscillator with timeout.
Definition: cs.c:540
uint32_t CS_getMCLK(void)
Get the current MCLK frequency.
Definition: cs.c:724
bool CS_turnOnXT1WithTimeout(uint16_t xt1drive, uint32_t timeout)
Initializes the XT1 crystal oscillator in low frequency mode with timeout.
Definition: cs.c:370
void CS_turnOnXT2(uint16_t xt2drive)
Starts the XT2 crystal.
Definition: cs.c:481
void CS_setDCOFreq(uint16_t dcorsel, uint16_t dcofsel)
Set DCO frequency.
Definition: cs.c:763
void CS_turnOnXT1(uint16_t xt1drive)
Initializes the XT1 crystal oscillator in low frequency mode.
Definition: cs.c:265
void CS_bypassXT1(void)
Bypasses the XT1 crystal oscillator.
Definition: cs.c:335
bool CS_bypassXT1WithTimeout(uint32_t timeout)
Bypasses the XT1 crystal oscillator with timeout.
Definition: cs.c:430
void CS_turnOffSMCLK(void)
Turn off SMCLK.
Definition: cs.c:324
void CS_turnOnSMCLK(void)
Turn on SMCLK.
Definition: cs.c:313
void CS_clearFaultFlag(uint8_t mask)
Clears the current CS fault flag status for the masked bit.
Definition: cs.c:677
uint32_t CS_getSMCLK(void)
Get the current SMCLK frequency.
Definition: cs.c:707