7 #ifndef __MSP430WARE_CTSD16_H__ 8 #define __MSP430WARE_CTSD16_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_CTSD16__ 25 #include "inc/hw_memmap.h" 32 typedef struct CTSD16_initConverterAdvancedParam {
48 uint16_t conversionMode;
84 uint16_t railToRailInput;
89 uint16_t interruptDelay;
96 uint16_t oversampleRatio;
105 } CTSD16_initConverterAdvancedParam;
121 #define CTSD16_CONVERTER_0 0 122 #define CTSD16_CONVERTER_1 1 123 #define CTSD16_CONVERTER_2 2 124 #define CTSD16_CONVERTER_3 3 125 #define CTSD16_CONVERTER_4 4 126 #define CTSD16_CONVERTER_5 5 127 #define CTSD16_CONVERTER_6 6 136 #define CTSD16_OVERSAMPLE_32 (CTSD16OSR__32) 137 #define CTSD16_OVERSAMPLE_64 (CTSD16OSR__64) 138 #define CTSD16_OVERSAMPLE_128 (CTSD16OSR__128) 139 #define CTSD16_OVERSAMPLE_256 (CTSD16OSR__256) 148 #define CTSD16_INPUT_CH0 (CTSD16INCH_0) 149 #define CTSD16_INPUT_CH1 (CTSD16INCH_1) 150 #define CTSD16_INPUT_CH2 (CTSD16INCH_2) 151 #define CTSD16_INPUT_CH3 (CTSD16INCH_3) 152 #define CTSD16_INPUT_CH4 (CTSD16INCH_4) 153 #define CTSD16_INPUT_CH5 (CTSD16INCH_5) 154 #define CTSD16_INPUT_CH6 (CTSD16INCH_6) 155 #define CTSD16_INPUT_CH7 (CTSD16INCH_7) 156 #define CTSD16_INPUT_CH8 (CTSD16INCH_8) 157 #define CTSD16_INPUT_CH9 (CTSD16INCH_9) 158 #define CTSD16_INPUT_CH10 (CTSD16INCH_10) 159 #define CTSD16_INPUT_CH11 (CTSD16INCH_11) 160 #define CTSD16_INPUT_CH12 (CTSD16INCH_12) 161 #define CTSD16_INPUT_CH13 (CTSD16INCH_13) 162 #define CTSD16_INPUT_CH14 (CTSD16INCH_14) 163 #define CTSD16_INPUT_CH15 (CTSD16INCH_15) 164 #define CTSD16_INPUT_CH16 (CTSD16INCH_16) 165 #define CTSD16_INPUT_CH17 (CTSD16INCH_17) 166 #define CTSD16_INPUT_CH18 (CTSD16INCH_18) 175 #define CTSD16_DATA_FORMAT_BINARY (0x00) 176 #define CTSD16_DATA_FORMAT_2COMPLEMENT (CTSD16DF) 185 #define CTSD16_GAIN_1 (CTSD16GAIN_1) 186 #define CTSD16_GAIN_2 (CTSD16GAIN_2) 187 #define CTSD16_GAIN_4 (CTSD16GAIN_4) 188 #define CTSD16_GAIN_8 (CTSD16GAIN_8) 189 #define CTSD16_GAIN_16 (CTSD16GAIN_16) 198 #define CTSD16_FIRST_SAMPLE_INTERRUPT (CTSD16INTDLY) 199 #define CTSD16_FOURTH_SAMPLE_INTERRUPT (0x00) 207 #define CTSD16_NOT_GROUPED (0x00) 208 #define CTSD16_GROUPED (CTSD16GRP) 218 #define CTSD16_CONVERTER_INTERRUPT (CTSD16IE0) 219 #define CTSD16_CONVERTER_OVERFLOW_INTERRUPT (CTSD16OVIE0) 227 #define CTSD16_RTR_INPUT_CHARGEPUMP_BURST_REQUEST_ENABLE (CTSD16RRIBURST) 228 #define CTSD16_RTR_INPUT_CHARGEPUMP_BURST_REQUEST_DISABLE (0x0) 236 #define CTSD16_REF_EXTERNAL (0x0) 237 #define CTSD16_REF_INTERNAL (CTSD16REFS) 246 #define CTSD16_CONTINUOUS_MODE (0x0) 247 #define CTSD16_SINGLE_MODE (CTSD16SNGL) 256 #define CTSD16_RTR_INPUT_ENABLE (CTSD16RRI) 257 #define CTSD16_RTR_INPUT_DISABLE (0x0) 265 #define CTSD16_RTR_INPUT_READY (CTSD16RRIRDY) 266 #define CTSD16_RTR_INPUT_NOT_READY (0x0) 301 extern void CTSD16_init(uint16_t baseAddress,
302 uint16_t chargePumpBurstRequest,
303 uint8_t referenceSelect);
356 extern void CTSD16_initConverter(uint16_t baseAddress,
358 uint16_t conversionMode,
359 uint8_t inputChannel);
375 extern void CTSD16_initConverterAdvanced(uint16_t baseAddress,
376 CTSD16_initConverterAdvancedParam *param);
399 extern void CTSD16_startConverterConversion(uint16_t baseAddress,
423 extern void CTSD16_stopConverterConversion(uint16_t baseAddress,
453 extern void CTSD16_setConverterDataFormat(uint16_t baseAddress,
500 extern void CTSD16_setInputChannel(uint16_t baseAddress,
502 uint8_t inputChannel);
529 extern void CTSD16_setRailToRailInput(uint16_t baseAddress,
531 uint16_t railToRailInput);
561 extern void CTSD16_setInterruptDelay(uint16_t baseAddress,
563 uint16_t interruptDelay);
592 extern void CTSD16_setOversampling(uint16_t baseAddress,
594 uint16_t oversampleRatio);
624 extern void CTSD16_setGain(uint16_t baseAddress,
650 extern uint32_t CTSD16_getResults(uint16_t baseAddress,
674 extern uint16_t CTSD16_getHighWordResults(uint16_t baseAddress,
692 extern uint16_t CTSD16_isRailToRailInputReady(uint16_t baseAddress);
721 extern void CTSD16_enableInterrupt(uint16_t baseAddress,
753 extern void CTSD16_disableInterrupt(uint16_t baseAddress,
782 extern void CTSD16_clearInterrupt(uint16_t baseAddress,
813 extern uint16_t CTSD16_getInterruptStatus(uint16_t baseAddress,
827 #endif // __MSP430WARE_CTSD16_H__