7 #ifndef __MSP430WARE_SDHS_H__ 8 #define __MSP430WARE_SDHS_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_SDHS__ 25 #include "inc/hw_memmap.h" 34 #define SDHS_INCOMPLETE_STOP_INTERRUPT ISTOP 35 #define SDHS_WINDOW_LOW_INTERRUPT WINLO 36 #define SDHS_WINDOW_HIGH_INTERRUPT WINHI 37 #define SDHS_DATA_READY_INTERRUPT DTRDY 38 #define SDHS_START_CONVERSION_TRIGGER_INTERRUPT SSTRG 39 #define SDHS_ACQUISITION_DONE_INTERRUPT ACQDONE 40 #define SDHS_DATA_OVERFLOW_INTERRUPT OVF 49 #define SDHS_REGISTER_CONTROL_MODE TRGSRC_0 50 #define SDHS_ASQ_CONTROL_MODE TRGSRC_1 57 #define SDHS_REGISTERS_LOCKED SDHS_LOCK_1 58 #define SDHS_REGISTERS_UNLOCKED SDHS_LOCK_0 67 #define SDHS_NO_SHIFT SHIFT_0 68 #define SDHS_SHIFT_LEFT_1 SHIFT_1 69 #define SDHS_SHIFT_LEFT_2 SHIFT_2 78 #define SDHS_OUTPUT_RESOLUTION_12_BIT OBR_0 79 #define SDHS_OUTPUT_RESOLUTION_13_BIT OBR_1 80 #define SDHS_OUTPUT_RESOLUTION_14_BIT OBR_2 89 #define SDHS_DATA_FORMAT_TWOS_COMPLEMENT DFMSEL_0 90 #define SDHS_DATA_FORMAT_OFFSET_BINARY DFMSEL_1 99 #define SDHS_DATA_ALIGNED_RIGHT DALGN_0 100 #define SDHS_DATA_ALIGNED_LEFT DALGN_1 109 #define SDHS_DELAY_SAMPLES_0 INTDLY_0 110 #define SDHS_DELAY_SAMPLES_1 INTDLY_1 111 #define SDHS_DELAY_SAMPLES_2 INTDLY_2 112 #define SDHS_DELAY_SAMPLES_3 INTDLY_3 113 #define SDHS_DELAY_SAMPLES_4 INTDLY_4 114 #define SDHS_DELAY_SAMPLES_5 INTDLY_5 115 #define SDHS_DELAY_SAMPLES_6 INTDLY_6 116 #define SDHS_DELAY_SAMPLES_7 INTDLY_7 125 #define SDHS_AUTO_SAMPLE_START_ENABLED AUTOSSDIS_0 126 #define SDHS_AUTO_SAMPLE_START_DISABLED AUTOSSDIS_1 135 #define SDHS_OVERSAMPLING_RATE_10 OSR_0 136 #define SDHS_OVERSAMPLING_RATE_20 OSR_1 137 #define SDHS_OVERSAMPLING_RATE_40 OSR_2 138 #define SDHS_OVERSAMPLING_RATE_80 OSR_3 139 #define SDHS_OVERSAMPLING_RATE_160 OSR_4 148 #define SDHS_DATA_TRANSFER_CONTROLLER_ON DTCOFF_0 149 #define SDHS_DATA_TRANSFER_CONTROLLER_OFF DTCOFF_1 158 #define SDHS_WINDOW_COMPARATOR_DISABLE WINCMPEN_0 159 #define SDHS_WINDOW_COMPARATOR_ENABLE WINCMPEN_1 168 #define SDHS_SMPSZ_USED SMPCTLOFF_0 169 #define SDHS_SMPSZ_IGNORED SMPCTLOFF_1 177 #define SDHS_OPTIMIZE_PLL_OUTPUT_FREQUENCY_77_80MHz 0xC 178 #define SDHS_OPTIMIZE_PLL_OUTPUT_FREQUENCY_74_77MHz 0xD 179 #define SDHS_OPTIMIZE_PLL_OUTPUT_FREQUENCY_71_74MHz 0xE 180 #define SDHS_OPTIMIZE_PLL_OUTPUT_FREQUENCY_68_71MHz 0xF 426 uint16_t lowThreshold);
607 #define SDHS_turnOnModuleinStandaloneMode SDHS_enable 608 #define SDHS_turnOffModuleinStandaloneMode SDHS_disable 609 #define SDHS_startConversioninStandaloneMode SDHS_startConversion 621 #endif // __MSP430WARE_SDHS_H__ void SDHS_enableTrigger(uint16_t baseAddress)
Enables the SDHS Trigger.
Definition: sdhs.c:77
uint16_t SDHS_getInterruptMaskStatus(uint16_t baseAddress, uint16_t interruptMask)
Returns the mask status of the selected interrupt.
Definition: sdhs.c:102
uint16_t dataAlignment
Definition: sdhs.h:214
uint8_t msbShift
Definition: sdhs.h:198
uint16_t autoSampleStart
Definition: sdhs.h:230
void SDHS_setDTCDestinationAddress(uint16_t baseAddress, uint16_t address)
Sets the DTC destination address.
Definition: sdhs.c:157
void SDHS_setPGAGain(uint16_t baseAddress, uint16_t gain)
Set PGA Gain.
Definition: sdhs.c:126
void SDHS_disableTrigger(uint16_t baseAddress)
Disables the SDHS Trigger.
Definition: sdhs.c:82
void SDHS_disableInterrupt(uint16_t baseAddress, uint16_t interruptMask)
Disable SDHS selected interrupt masks.
Definition: sdhs.c:111
uint16_t sampleSizeCounting
Definition: sdhs.h:253
void SDHS_enableInterrupt(uint16_t baseAddress, uint16_t interruptMask)
Enable SDHS selected interrupt masks.
Definition: sdhs.c:107
uint16_t dataFormat
Definition: sdhs.h:209
void SDHS_endConversion(uint16_t baseAddress)
End Conversion.
Definition: sdhs.c:147
void SDHS_init(uint16_t baseAddress, SDHS_initParam *param)
Initializes the SDHS module.
Definition: sdhs.c:21
uint16_t dataTransferController
Definition: sdhs.h:243
uint16_t SDHS_getRegisterLockStatus(uint16_t baseAddress)
Returns the lock status of the registers.
Definition: sdhs.c:137
uint16_t windowComparator
Definition: sdhs.h:248
Used in the SDHS_init() function as the param parameter.
Definition: sdhs.h:187
uint16_t outputBitResolution
Definition: sdhs.h:204
uint16_t triggerSourceSelect
Definition: sdhs.h:193
void SDHS_startConversion(uint16_t baseAddress)
Start Conversion.
Definition: sdhs.c:142
uint16_t SDHS_getInterruptStatus(uint16_t baseAddress, uint16_t interruptMask)
Returns the status of the selected interrupt flags.
Definition: sdhs.c:97
uint16_t oversamplingRate
Definition: sdhs.h:238
void SDHS_disable(uint16_t baseAddress)
Turn Off Module.
Definition: sdhs.c:92
uint16_t interruptDelayGeneration
Definition: sdhs.h:225
void SDHS_setInterrupt(uint16_t baseAddress, uint16_t interruptMask)
Set SDHS selected interrupts.
Definition: sdhs.c:121
void SDHS_setWindowComp(uint16_t baseAddress, uint16_t highThreshold, uint16_t lowThreshold)
Sets the high and low threshold for the window comparator feature.
Definition: sdhs.c:47
void SDHS_setModularOptimization(uint16_t baseAddress, uint16_t optimization)
Set Modular Optimization.
Definition: sdhs.c:132
void SDHS_clearInterrupt(uint16_t baseAddress, uint16_t interruptMask)
Clears SDHS selected interrupt flags.
Definition: sdhs.c:116
void SDHS_enable(uint16_t baseAddress)
Turn On Module.
Definition: sdhs.c:87
void SDHS_setTotalSampleSize(uint16_t baseAddress, uint16_t sampleSize)
Sets total sample size.
Definition: sdhs.c:65
uint16_t SDHS_getResults(uint16_t baseAddress)
Returns the contents of the Data Conversion Register.
Definition: sdhs.c:152