#include <stdint.h>
#include <stdbool.h>
#include <ti/devices/msp432p4xx/inc/msp.h>
Go to the source code of this file.
Macros | |
#define | CS_CLOCK_DIVIDER_1 CS_CTL1_DIVS_0 |
#define | CS_CLOCK_DIVIDER_2 CS_CTL1_DIVS_1 |
#define | CS_CLOCK_DIVIDER_4 CS_CTL1_DIVS_2 |
#define | CS_CLOCK_DIVIDER_8 CS_CTL1_DIVS_3 |
#define | CS_CLOCK_DIVIDER_16 CS_CTL1_DIVS_4 |
#define | CS_CLOCK_DIVIDER_32 CS_CTL1_DIVS_5 |
#define | CS_CLOCK_DIVIDER_64 CS_CTL1_DIVS_6 |
#define | CS_CLOCK_DIVIDER_128 CS_CTL1_DIVS_7 |
#define | CS_LFXTCLK_SELECT CS_CTL1_SELM_0 |
#define | CS_HFXTCLK_SELECT CS_CTL1_SELM_5 |
#define | CS_VLOCLK_SELECT CS_CTL1_SELM_1 |
#define | CS_REFOCLK_SELECT CS_CTL1_SELM_2 |
#define | CS_DCOCLK_SELECT CS_CTL1_SELM_3 |
#define | CS_MODOSC_SELECT CS_CTL1_SELM_4 |
#define | CS_KEY 0x695A |
#define | CS_ACLK_DIV_BITPOS 0x04 |
#define | CS_MCLK_DIV_BITPOS 0x0C |
#define | CS_SMCLK_DIV_BITPOS 0x00 |
#define | CS_HSMCLK_DIV_BITPOS 0x08 |
#define | CS_ACLK_SRC_BITPOS 0x08 |
#define | CS_MCLK_SRC_BITPOS 0x00 |
#define | CS_SMCLK_SRC_BITPOS 0x04 |
#define | CS_HSMCLK_SRC_BITPOS 0x04 |
#define | CS_REFO_32KHZ 0x00 |
#define | CS_REFO_128KHZ 0x01 |
#define | CS_VLOCLK_FREQUENCY 10000 |
#define | CS_MODCLK_FREQUENCY 24000000 |
#define | CS_LFXT_FAULT CS_IE_LFXTIE |
#define | CS_HFXT_FAULT CS_IE_HFXTIE |
#define | CS_DCO_OPEN_FAULT CS_IE_DCOR_OPNIE |
#define | CS_STARTCOUNT_LFXT_FAULT CS_IE_FCNTLFIE |
#define | CS_STARTCOUNT_HFXT_FAULT CS_IE_FCNTHFIE |
#define | CS_DCO_SHORT_FAULT CS_IFG_DCOR_SHTIFG |
#define | CS_HFXT_DRIVE CS_CTL2_HFXTDRIVE |
#define | CS_HFXT_BYPASS CS_CTL2_HFXTBYPASS |
#define | CS_LFXT_DRIVE0 CS_CTL2_LFXTDRIVE_0 |
#define | CS_LFXT_DRIVE1 CS_CTL2_LFXTDRIVE_1 |
#define | CS_LFXT_DRIVE2 CS_CTL2_LFXTDRIVE_2 |
#define | CS_LFXT_DRIVE3 CS_CTL2_LFXTDRIVE_3 |
#define | CS_LFXT_BYPASS CS_CTL2_LFXTBYPASS |
#define | CS_ACLK CS_CLKEN_ACLK_EN |
#define | CS_MCLK CS_CLKEN_MCLK_EN |
#define | CS_SMCLK CS_CLKEN_SMCLK_EN |
#define | CS_HSMCLK CS_CLKEN_HSMCLK_EN |
#define | CS_BCLK CS_STAT_BCLK_READY |
#define | CS_LFXTCLK 0x01 |
#define | CS_1MHZ 1000000 |
#define | CS_15MHZ 1500000 |
#define | CS_3MHZ 3000000 |
#define | CS_4MHZ 4000000 |
#define | CS_6MHZ 6000000 |
#define | CS_8MHZ 8000000 |
#define | CS_12MHZ 12000000 |
#define | CS_16MHZ 16000000 |
#define | CS_24MHZ 24000000 |
#define | CS_32MHZ 32000000 |
#define | CS_40MHZ 40000000 |
#define | CS_48MHZ 48000000 |
#define | CS_DCO_FREQUENCY_1_5 CS_CTL0_DCORSEL_0 |
#define | CS_DCO_FREQUENCY_3 CS_CTL0_DCORSEL_1 |
#define | CS_DCO_FREQUENCY_6 CS_CTL0_DCORSEL_2 |
#define | CS_DCO_FREQUENCY_12 CS_CTL0_DCORSEL_3 |
#define | CS_DCO_FREQUENCY_24 CS_CTL0_DCORSEL_4 |
#define | CS_DCO_FREQUENCY_48 CS_CTL0_DCORSEL_5 |
#define | CS_HFXT_FAULT_COUNTER 0x01 |
#define | CS_LFXT_FAULT_COUNTER 0x02 |
#define | CS_FAULT_COUNTER_4096_CYCLES CS_CTL3_FCNTLF_0 |
#define | CS_FAULT_COUNTER_8192_CYCLES CS_CTL3_FCNTLF_1 |
#define | CS_FAULT_COUNTER_16384_CYCLES CS_CTL3_FCNTLF_2 |
#define | CS_FAULT_COUNTER_32768_CYCLES CS_CTL3_FCNTLF_3 |
#define | CS_OVER32MHZ 0x01 |
#define | CS_UNDER32MHZ 0x02 |
Functions | |
void | CS_setExternalClockSourceFrequency (uint32_t lfxt_XT_CLK_frequency, uint32_t hfxt_XT_CLK_frequency) |
void | CS_initClockSignal (uint32_t selectedClockSignal, uint32_t clockSource, uint32_t clockSourceDivider) |
bool | CS_startHFXT (bool bypassMode) |
bool | CS_startHFXTWithTimeout (bool bypassMode, uint32_t timeout) |
bool | CS_startLFXT (uint32_t xtDrive) |
bool | CS_startLFXTWithTimeout (uint32_t xtDrive, uint32_t timeout) |
void | CS_setReferenceOscillatorFrequency (uint8_t referenceFrequency) |
void | CS_enableClockRequest (uint32_t selectClock) |
void | CS_disableClockRequest (uint32_t selectClock) |
uint32_t | CS_getACLK (void) |
uint32_t | CS_getSMCLK (void) |
uint32_t | CS_getMCLK (void) |
uint32_t | CS_getBCLK (void) |
uint32_t | CS_getHSMCLK (void) |
void | CS_setDCOCenteredFrequency (uint32_t dcoFreq) |
void | CS_setDCOFrequency (uint32_t dcoFrequency) |
void | CS_tuneDCOFrequency (int16_t tuneParameter) |
void | CS_enableDCOExternalResistor (void) |
void | CS_disableDCOExternalResistor (void) |
void | CS_setDCOExternalResistorCalibration (uint_fast8_t uiCalData, uint_fast8_t freqRange) |
uint32_t | CS_getDCOFrequency (void) |
void | CS_enableFaultCounter (uint_fast8_t counterSelect) |
void | CS_disableFaultCounter (uint_fast8_t counterSelect) |
void | CS_resetFaultCounter (uint_fast8_t counterSelect) |
void | CS_startFaultCounter (uint_fast8_t counterSelect, uint_fast8_t countValue) |
void | CS_enableInterrupt (uint32_t flags) |
void | CS_disableInterrupt (uint32_t flags) |
uint32_t | CS_getEnabledInterruptStatus (void) |
uint32_t | CS_getInterruptStatus (void) |
void | CS_clearInterruptFlag (uint32_t flags) |
void | CS_registerInterrupt (void(*intHandler)(void)) |
void | CS_unregisterInterrupt (void) |