7 #ifndef __MSP430WARE_CTSD16_H__
8 #define __MSP430WARE_CTSD16_H__
12 #ifdef __MSP430_HAS_CTSD16__
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,
MPU_initThreeSegmentsParam param