31 #define CS_CLOCK_DIVIDER_1 CS_CTL1_DIVS_0
32 #define CS_CLOCK_DIVIDER_2 CS_CTL1_DIVS_1
33 #define CS_CLOCK_DIVIDER_4 CS_CTL1_DIVS_2
34 #define CS_CLOCK_DIVIDER_8 CS_CTL1_DIVS_3
35 #define CS_CLOCK_DIVIDER_16 CS_CTL1_DIVS_4
36 #define CS_CLOCK_DIVIDER_32 CS_CTL1_DIVS_5
37 #define CS_CLOCK_DIVIDER_64 CS_CTL1_DIVS_6
38 #define CS_CLOCK_DIVIDER_128 CS_CTL1_DIVS_7
40 #define CS_LFXTCLK_SELECT CS_CTL1_SELM_0
41 #define CS_HFXTCLK_SELECT CS_CTL1_SELM_5
42 #define CS_VLOCLK_SELECT CS_CTL1_SELM_1
43 #define CS_REFOCLK_SELECT CS_CTL1_SELM_2
44 #define CS_DCOCLK_SELECT CS_CTL1_SELM_3
45 #define CS_MODOSC_SELECT CS_CTL1_SELM_4
50 #define CS_ACLK_DIV_BITPOS 0x04
51 #define CS_MCLK_DIV_BITPOS 0x0C
52 #define CS_SMCLK_DIV_BITPOS 0x00
53 #define CS_HSMCLK_DIV_BITPOS 0x08
56 #define CS_ACLK_SRC_BITPOS 0x08
57 #define CS_MCLK_SRC_BITPOS 0x00
58 #define CS_SMCLK_SRC_BITPOS 0x04
59 #define CS_HSMCLK_SRC_BITPOS 0x04
62 #define CS_REFO_32KHZ 0x00
63 #define CS_REFO_128KHZ 0x01
66 #define CS_VLOCLK_FREQUENCY 10000
67 #define CS_MODCLK_FREQUENCY 24000000
70 #define CS_LFXT_FAULT CS_IE_LFXTIE
71 #define CS_HFXT_FAULT CS_IE_HFXTIE
72 #define CS_DCO_OPEN_FAULT CS_IE_DCOR_OPNIE
73 #define CS_STARTCOUNT_LFXT_FAULT CS_IE_FCNTLFIE
74 #define CS_STARTCOUNT_HFXT_FAULT CS_IE_FCNTHFIE
75 #define CS_DCO_SHORT_FAULT CS_IFG_DCOR_SHTIFG
77 #define CS_HFXT_DRIVE CS_CTL2_HFXTDRIVE
78 #define CS_HFXT_BYPASS CS_CTL2_HFXTBYPASS
80 #define CS_LFXT_DRIVE0 CS_CTL2_LFXTDRIVE_0
81 #define CS_LFXT_DRIVE1 CS_CTL2_LFXTDRIVE_1
82 #define CS_LFXT_DRIVE2 CS_CTL2_LFXTDRIVE_2
83 #define CS_LFXT_DRIVE3 CS_CTL2_LFXTDRIVE_3
84 #define CS_LFXT_BYPASS CS_CTL2_LFXTBYPASS
86 #define CS_ACLK CS_CLKEN_ACLK_EN
87 #define CS_MCLK CS_CLKEN_MCLK_EN
88 #define CS_SMCLK CS_CLKEN_SMCLK_EN
89 #define CS_HSMCLK CS_CLKEN_HSMCLK_EN
90 #define CS_BCLK CS_STAT_BCLK_READY
92 #define CS_LFXTCLK 0x01
94 #define CS_1MHZ 1000000
95 #define CS_15MHZ 1500000
96 #define CS_3MHZ 3000000
97 #define CS_4MHZ 4000000
98 #define CS_6MHZ 6000000
99 #define CS_8MHZ 8000000
100 #define CS_12MHZ 12000000
101 #define CS_16MHZ 16000000
102 #define CS_24MHZ 24000000
103 #define CS_32MHZ 32000000
104 #define CS_40MHZ 40000000
105 #define CS_48MHZ 48000000
107 #define CS_DCO_FREQUENCY_1_5 CS_CTL0_DCORSEL_0
108 #define CS_DCO_FREQUENCY_3 CS_CTL0_DCORSEL_1
109 #define CS_DCO_FREQUENCY_6 CS_CTL0_DCORSEL_2
110 #define CS_DCO_FREQUENCY_12 CS_CTL0_DCORSEL_3
111 #define CS_DCO_FREQUENCY_24 CS_CTL0_DCORSEL_4
112 #define CS_DCO_FREQUENCY_48 CS_CTL0_DCORSEL_5
114 #define CS_HFXT_FAULT_COUNTER 0x01
115 #define CS_LFXT_FAULT_COUNTER 0x02
117 #define CS_FAULT_COUNTER_4096_CYCLES CS_CTL3_FCNTLF_0
118 #define CS_FAULT_COUNTER_8192_CYCLES CS_CTL3_FCNTLF_1
119 #define CS_FAULT_COUNTER_16384_CYCLES CS_CTL3_FCNTLF_2
120 #define CS_FAULT_COUNTER_32768_CYCLES CS_CTL3_FCNTLF_3
122 #define CS_OVER32MHZ 0x01
123 #define CS_UNDER32MHZ 0x02
126 #ifndef __MCU_HAS_SYSCTL_A__
128 #define SysCtl_A_getNMISourceStatus SysCtl_getNMISourceStatus
129 #define SysCtl_A_disableNMISource SysCtl_disableNMISource
130 #define SysCtl_A_getNMISourceStatus SysCtl_getNMISourceStatus
131 #define SysCtl_A_enableNMISource SysCtl_enableNMISource
132 #define SysCtl_A_getTLVInfo SysCtl_getTLVInfo
133 #define SYSCTL_A_CS_SRC SYSCTL_CS_SRC
134 #define SysCtl_A_CSCalTLV_Info SysCtl_CSCalTLV_Info
154 uint32_t hfxt_XT_CLK_frequency);
203 uint32_t clockSource, uint32_t clockSourceDivider);
514 uint_fast8_t freqRange);
620 uint_fast8_t countValue);
uint32_t CS_getHSMCLK(void)
Definition: cs.c:728
void CS_initClockSignal(uint32_t selectedClockSignal, uint32_t clockSource, uint32_t clockSourceDivider)
Definition: cs.c:174
uint32_t CS_getACLK(void)
Definition: cs.c:738
void CS_enableFaultCounter(uint_fast8_t counterSelect)
Definition: cs.c:769
void CS_setExternalClockSourceFrequency(uint32_t lfxt_XT_CLK_frequency, uint32_t hfxt_XT_CLK_frequency)
Definition: cs.c:167
void CS_setReferenceOscillatorFrequency(uint8_t referenceFrequency)
Definition: cs.c:457
void CS_enableInterrupt(uint32_t flags)
Definition: cs.c:854
void CS_disableDCOExternalResistor(void)
Definition: cs.c:512
void CS_enableDCOExternalResistor(void)
Definition: cs.c:472
void CS_clearInterruptFlag(uint32_t flags)
Definition: cs.c:886
bool CS_startHFXTWithTimeout(bool bypassMode, uint32_t timeout)
Definition: cs.c:302
void CS_unregisterInterrupt(void)
Definition: cs.c:910
uint32_t CS_getInterruptStatus(void)
Definition: cs.c:876
uint32_t CS_getBCLK(void)
Definition: cs.c:720
bool CS_startHFXT(bool bypassMode)
Definition: cs.c:297
void CS_setDCOExternalResistorCalibration(uint_fast8_t uiCalData, uint_fast8_t freqRange)
Definition: cs.c:483
void CS_registerInterrupt(void(*intHandler)(void))
Definition: cs.c:897
void CS_enableClockRequest(uint32_t selectClock)
Definition: cs.c:427
void CS_startFaultCounter(uint_fast8_t counterSelect, uint_fast8_t countValue)
Definition: cs.c:829
void CS_disableInterrupt(uint32_t flags)
Definition: cs.c:865
uint32_t CS_getMCLK(void)
Definition: cs.c:759
void CS_setDCOFrequency(uint32_t dcoFrequency)
Definition: cs.c:631
bool CS_startLFXT(uint32_t xtDrive)
Definition: cs.c:362
void CS_setDCOCenteredFrequency(uint32_t dcoFreq)
Definition: cs.c:523
uint32_t CS_getEnabledInterruptStatus(void)
Definition: cs.c:881
void CS_disableClockRequest(uint32_t selectClock)
Definition: cs.c:442
void CS_resetFaultCounter(uint_fast8_t counterSelect)
Definition: cs.c:809
uint32_t CS_getDCOFrequency(void)
Definition: cs.c:564
bool CS_startLFXTWithTimeout(uint32_t xtDrive, uint32_t timeout)
Definition: cs.c:367
void CS_tuneDCOFrequency(int16_t tuneParameter)
Definition: cs.c:542
uint32_t CS_getSMCLK(void)
Definition: cs.c:748
void CS_disableFaultCounter(uint_fast8_t counterSelect)
Definition: cs.c:789