7 #ifndef __MSP430WARE_SD24_H__ 8 #define __MSP430WARE_SD24_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_SD24__ 25 #include "inc/hw_memmap.h" 90 #define SD24_REF_EXTERNAL (0x00) 91 #define SD24_REF_INTERNAL (SD24REFS) 100 #define SD24_CONTINUOUS_MODE (0x00) 101 #define SD24_SINGLE_MODE (SD24SNGL) 115 #define SD24_CONVERTER_0 0 116 #define SD24_CONVERTER_1 1 117 #define SD24_CONVERTER_2 2 118 #define SD24_CONVERTER_3 3 127 #define SD24_OVERSAMPLE_32 (SD24OSR_32) 128 #define SD24_OVERSAMPLE_64 (SD24OSR_64) 129 #define SD24_OVERSAMPLE_128 (SD24OSR_128) 130 #define SD24_OVERSAMPLE_256 (SD24OSR_256) 139 #define SD24_INPUT_CH_ANALOG (SD24INCH_0) 140 #define SD24_INPUT_CH_TEMPERATURE (SD24INCH_6) 149 #define SD24_DATA_FORMAT_BINARY (0x00) 150 #define SD24_DATA_FORMAT_2COMPLEMENT (SD24DF) 159 #define SD24_GAIN_1 (SD24GAIN_1) 160 #define SD24_GAIN_2 (SD24GAIN_2) 161 #define SD24_GAIN_4 (SD24GAIN_4) 162 #define SD24_GAIN_8 (SD24GAIN_8) 163 #define SD24_GAIN_16 (SD24GAIN_16) 172 #define SD24_FIRST_SAMPLE_INTERRUPT (SD24INTDLY) 173 #define SD24_FOURTH_SAMPLE_INTERRUPT (0x00) 181 #define SD24_NOT_GROUPED (0x00) 182 #define SD24_GROUPED (SD24GRP) 192 #define SD24_CONVERTER_INTERRUPT (SD24IFG) 193 #define SD24_CONVERTER_OVERFLOW_INTERRUPT (SD24OVIFG) 221 extern void SD24_init(uint16_t baseAddress,
222 uint8_t referenceSelect);
619 #endif // __MSP430WARE_SD24_H__ uint16_t conversionMode
Definition: sd24.h:46
uint8_t inputChannel
Definition: sd24.h:55
void SD24_setConverterDataFormat(uint16_t baseAddress, uint16_t converter, uint16_t dataFormat)
Set SD24 converter data format.
Definition: sd24.c:73
uint8_t dataFormat
Definition: sd24.h:60
uint8_t interruptDelay
Definition: sd24.h:65
void SD24_disableInterrupt(uint16_t baseAddress, uint8_t converter, uint16_t mask)
Disables interrupts for the SD24 Module.
Definition: sd24.c:247
void SD24_stopConverterConversion(uint16_t baseAddress, uint8_t converter)
Stop Conversion for Converter.
Definition: sd24.c:101
uint8_t groupEnable
Definition: sd24.h:50
void SD24_setGain(uint16_t baseAddress, uint8_t converter, uint8_t gain)
Configures the gain for the converter.
Definition: sd24.c:166
void SD24_setOversampling(uint16_t baseAddress, uint8_t converter, uint16_t oversampleRatio)
Configures the oversampling ratio for a converter.
Definition: sd24.c:146
uint8_t converter
Definition: sd24.h:40
uint16_t SD24_getHighWordResults(uint16_t baseAddress, uint8_t converter)
Returns the high word results for a converter.
Definition: sd24.c:213
uint8_t gain
Definition: sd24.h:80
void SD24_initConverter(uint16_t baseAddress, uint16_t converter, uint16_t conversionMode)
Configure SD24 converter.
Definition: sd24.c:37
uint16_t SD24_getInterruptStatus(uint16_t baseAddress, uint8_t converter, uint16_t mask)
Returns the interrupt status for the SD24 Module.
Definition: sd24.c:278
void SD24_setInputChannel(uint16_t baseAddress, uint8_t converter, uint8_t inputChannel)
Configures the input channel.
Definition: sd24.c:115
uint16_t oversampleRatio
Definition: sd24.h:72
Used in the SD24_initConverterAdvanced() function as the param parameter.
Definition: sd24.h:32
void SD24_setInterruptDelay(uint16_t baseAddress, uint8_t converter, uint8_t interruptDelay)
Configures the delay for an interrupt to trigger.
Definition: sd24.c:126
void SD24_init(uint16_t baseAddress, uint8_t referenceSelect)
Initializes the SD24 Module.
Definition: sd24.c:21
void SD24_startConverterConversion(uint16_t baseAddress, uint8_t converter)
Start Conversion for Converter.
Definition: sd24.c:86
void SD24_enableInterrupt(uint16_t baseAddress, uint8_t converter, uint16_t mask)
Enables interrupts for the SD24 Module.
Definition: sd24.c:226
void SD24_initConverterAdvanced(uint16_t baseAddress, SD24_initConverterAdvancedParam *param)
Configure SD24 converter - Advanced Configure.
Definition: sd24.c:51
uint32_t SD24_getResults(uint16_t baseAddress, uint8_t converter)
Returns the results for a converter.
Definition: sd24.c:176
void SD24_clearInterrupt(uint16_t baseAddress, uint8_t converter, uint16_t mask)
Clears interrupts for the SD24 Module.
Definition: sd24.c:265