Macros | Functions
cs.h File Reference
#include <stdint.h>
#include "register_remap.h"
#include <stdbool.h>
#include <msp432.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_DCOMIN_FAULT   CS_IE_DCOMINIE
 
#define CS_DCOMAX_FAULT   CS_IE_DCOMAXIE
 
#define CS_DCORESISTOR_FAULT   CS_IE_DCORIE
 
#define CS_STARTCOUNT_LFXT_FAULT   CS_IE_FCNTLFIE
 
#define CS_STARTCOUNT_HFXT_FAULT   CS_IE_FCNTHFIE
 
#define CS_PLL_OUTOFLOCK   CS_IE_PLLOOLIE
 
#define CS_PLL_OUTOFSIGNAL   CS_IE_PLLLOSIE
 
#define CS_PLL_OUTOFRANGE   CS_IE_PLLOORIE
 
#define CS_REFCNT_PERIOD_COUNTER   CS_IE_CALIE
 
#define CS_HFXT_DRIVE0   CS_CTL2_HFXTDRIVE__0
 
#define CS_HFXT_DRIVE1   CS_CTL2_HFXTDRIVE__1
 
#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
 

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)
 
void CS_startHFXT (bool bypassMode)
 
void CS_startHFXTWithTimeout (bool bypassMode, uint32_t timeout)
 
void CS_startLFXT (uint32_t xtDrive)
 
void 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_tuneDCOFrequency (int16_t tuneParameter)
 
void CS_enableDCOExternalResistor (void)
 
void CS_disableDCOExternalResistor (void)
 
void CS_setDCOExternalResistorCalibration (uint_fast8_t uiCalData)
 
uint32_t CS_getDCOFrequency (void)
 
void CS_setDCOFrequency (uint32_t dcoFrequency)
 
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)
 

Copyright 2014, Texas Instruments Incorporated