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
79 #define CS_HFXT_DRIVE CS_CTL2_HFXTDRIVE
80 #define CS_HFXT_BYPASS CS_CTL2_HFXTBYPASS
82 #define CS_LFXT_DRIVE0 CS_CTL2_LFXTDRIVE_0
83 #define CS_LFXT_DRIVE1 CS_CTL2_LFXTDRIVE_1
84 #define CS_LFXT_DRIVE2 CS_CTL2_LFXTDRIVE_2
85 #define CS_LFXT_DRIVE3 CS_CTL2_LFXTDRIVE_3
86 #define CS_LFXT_BYPASS CS_CTL2_LFXTBYPASS
88 #define CS_ACLK CS_CLKEN_ACLK_EN
89 #define CS_MCLK CS_CLKEN_MCLK_EN
90 #define CS_SMCLK CS_CLKEN_SMCLK_EN
91 #define CS_HSMCLK CS_CLKEN_HSMCLK_EN
92 #define CS_BCLK CS_STAT_BCLK_READY
94 #define CS_LFXTCLK 0x01
96 #define CS_1MHZ 1000000
97 #define CS_15MHZ 1500000
98 #define CS_3MHZ 3000000
99 #define CS_4MHZ 4000000
100 #define CS_6MHZ 6000000
101 #define CS_8MHZ 8000000
102 #define CS_12MHZ 12000000
103 #define CS_16MHZ 16000000
104 #define CS_24MHZ 24000000
105 #define CS_32MHZ 32000000
106 #define CS_40MHZ 40000000
107 #define CS_48MHZ 48000000
109 #define CS_DCO_FREQUENCY_1_5 CS_CTL0_DCORSEL_0
110 #define CS_DCO_FREQUENCY_3 CS_CTL0_DCORSEL_1
111 #define CS_DCO_FREQUENCY_6 CS_CTL0_DCORSEL_2
112 #define CS_DCO_FREQUENCY_12 CS_CTL0_DCORSEL_3
113 #define CS_DCO_FREQUENCY_24 CS_CTL0_DCORSEL_4
114 #define CS_DCO_FREQUENCY_48 CS_CTL0_DCORSEL_5
116 #define CS_HFXT_FAULT_COUNTER 0x01
117 #define CS_LFXT_FAULT_COUNTER 0x02
119 #define CS_FAULT_COUNTER_4096_CYCLES CS_CTL3_FCNTLF_0
120 #define CS_FAULT_COUNTER_8192_CYCLES CS_CTL3_FCNTLF_1
121 #define CS_FAULT_COUNTER_16384_CYCLES CS_CTL3_FCNTLF_2
122 #define CS_FAULT_COUNTER_32768_CYCLES CS_CTL3_FCNTLF_3
124 #define CS_OVER32MHZ 0x01
125 #define CS_UNDER32MHZ 0x02
127 #define DEVICE_PG1_1 0x42
144 uint32_t hfxt_XT_CLK_frequency);
193 uint32_t clockSource, uint32_t clockSourceDivider);
504 uint_fast8_t freqRange);
610 uint_fast8_t countValue);
uint32_t CS_getHSMCLK(void)
Definition: cs.c:763
void CS_initClockSignal(uint32_t selectedClockSignal, uint32_t clockSource, uint32_t clockSourceDivider)
Definition: cs.c:176
uint32_t CS_getACLK(void)
Definition: cs.c:773
void CS_enableFaultCounter(uint_fast8_t counterSelect)
Definition: cs.c:804
void CS_setExternalClockSourceFrequency(uint32_t lfxt_XT_CLK_frequency, uint32_t hfxt_XT_CLK_frequency)
Definition: cs.c:169
void CS_setReferenceOscillatorFrequency(uint8_t referenceFrequency)
Definition: cs.c:459
void CS_enableInterrupt(uint32_t flags)
Definition: cs.c:889
void CS_disableDCOExternalResistor(void)
Definition: cs.c:515
void CS_enableDCOExternalResistor(void)
Definition: cs.c:474
void CS_clearInterruptFlag(uint32_t flags)
Definition: cs.c:921
bool CS_startHFXTWithTimeout(bool bypassMode, uint32_t timeout)
Definition: cs.c:304
void CS_unregisterInterrupt(void)
Definition: cs.c:945
uint32_t CS_getInterruptStatus(void)
Definition: cs.c:911
uint32_t CS_getBCLK(void)
Definition: cs.c:755
bool CS_startHFXT(bool bypassMode)
Definition: cs.c:299
void CS_setDCOExternalResistorCalibration(uint_fast8_t uiCalData, uint_fast8_t freqRange)
Definition: cs.c:485
void CS_registerInterrupt(void(*intHandler)(void))
Definition: cs.c:932
void CS_enableClockRequest(uint32_t selectClock)
Definition: cs.c:429
void CS_startFaultCounter(uint_fast8_t counterSelect, uint_fast8_t countValue)
Definition: cs.c:864
void CS_disableInterrupt(uint32_t flags)
Definition: cs.c:900
uint32_t CS_getMCLK(void)
Definition: cs.c:794
void CS_setDCOFrequency(uint32_t dcoFrequency)
Definition: cs.c:660
bool CS_startLFXT(uint32_t xtDrive)
Definition: cs.c:364
void CS_setDCOCenteredFrequency(uint32_t dcoFreq)
Definition: cs.c:526
uint32_t CS_getEnabledInterruptStatus(void)
Definition: cs.c:916
void CS_disableClockRequest(uint32_t selectClock)
Definition: cs.c:444
void CS_resetFaultCounter(uint_fast8_t counterSelect)
Definition: cs.c:844
uint32_t CS_getDCOFrequency(void)
Definition: cs.c:571
bool CS_startLFXTWithTimeout(uint32_t xtDrive, uint32_t timeout)
Definition: cs.c:369
void CS_tuneDCOFrequency(int16_t tuneParameter)
Definition: cs.c:545
uint32_t CS_getSMCLK(void)
Definition: cs.c:783
void CS_disableFaultCounter(uint_fast8_t counterSelect)
Definition: cs.c:824