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
37 #define CS_CLOCK_DIVIDER_64 DIVM__64
38 #define CS_CLOCK_DIVIDER_128 DIVM__128
39 #define CS_CLOCK_DIVIDER_256 0x8
40 #define CS_CLOCK_DIVIDER_512 0x9
59 #define CS_FLLREF 0x08
67 #define CS_MODOSC MODCLKREQEN
75 #define CS_XT1CLK_SELECT SELMS__XT1CLK
76 #define CS_VLOCLK_SELECT SELMS__VLOCLK
77 #define CS_REFOCLK_SELECT SELMS__REFOCLK
78 #define CS_DCOCLKDIV_SELECT SELMS__DCOCLKDIV
86 #define CS_XT1_DRIVE_0 XT1DRIVE_0
87 #define CS_XT1_DRIVE_1 XT1DRIVE_1
88 #define CS_XT1_DRIVE_2 XT1DRIVE_2
89 #define CS_XT1_DRIVE_3 XT1DRIVE_3
98 #define CS_XT1OFFG XT1OFFG
99 #define CS_DCOFFG DCOFFG
100 #define CS_FLLULIFG FLLULIFG
171 uint16_t clockSource,
172 uint16_t clockSourceDivider);
511 #endif // __MSP430WARE_CS_H__
void CS_disableFLLUnlock(void)
Disables FLL unlock interrupt.
Definition: cs.c:559
void CS_disableClockRequest(uint8_t selectClock)
Disables conditional module requests.
Definition: cs.c:462
uint32_t CS_getACLK(void)
Get the current ACLK frequency.
Definition: cs.c:480
bool CS_bypassXT1WithTimeout(uint16_t timeout)
Bypasses the XT1 crystal oscillator with time out.
Definition: cs.c:331
uint8_t CS_getFaultFlagStatus(uint8_t mask)
Gets the current CS fault flag status.
Definition: cs.c:468
void CS_setExternalClockSource(uint32_t XT1CLK_frequency)
Sets the external clock source.
Definition: cs.c:130
uint16_t CS_clearAllOscFlagsWithTimeout(uint16_t timeout)
Clears all the Oscillator Flags.
Definition: cs.c:530
void CS_enableFLLUnlock(void)
Enables FLL unlock interrupt.
Definition: cs.c:554
void CS_initClockSignal(uint8_t selectedClockSignal, uint16_t clockSource, uint16_t clockSourceDivider)
Initalizes a clock signal.
Definition: cs.c:136
void 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:378
void CS_disableXT1AutomaticGainControl(void)
Disables XT1 automatic gain control.
Definition: cs.c:549
void CS_enableClockRequest(uint8_t selectClock)
Enables conditional module requests.
Definition: cs.c:456
void 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:364
void CS_turnOffXT1(void)
Stops the XT1 oscillator using the XT1AUTOOFF bit.
Definition: cs.c:358
uint32_t CS_getMCLK(void)
Get the current MCLK frequency.
Definition: cs.c:517
bool CS_turnOnXT1WithTimeout(uint16_t xt1drive, uint16_t timeout)
Initializes the XT1 crystal oscillator in low frequency mode with timeout.
Definition: cs.c:291
void CS_turnOnXT1(uint16_t xt1drive)
Intializes the XT1 crystal oscillator in low frequency mode.
Definition: cs.c:240
void CS_bypassXT1(void)
Bypass the XT1 crystal oscillator.
Definition: cs.c:271
void CS_enableXT1AutomaticGainControl(void)
Enables XT1 automatic gain control.
Definition: cs.c:544
void CS_clearFaultFlag(uint8_t mask)
Clears the current CS fault flag status for the masked bit.
Definition: cs.c:474
uint32_t CS_getSMCLK(void)
Get the current SMCLK frequency.
Definition: cs.c:503