7 #ifndef __MSP430WARE_DAC12_A_H__
8 #define __MSP430WARE_DAC12_A_H__
12 #ifdef __MSP430_HAS_DAC12_2__
31 typedef struct DAC12_A_initParam {
36 uint8_t submoduleSelect;
41 uint16_t outputSelect;
50 uint16_t positiveReferenceVoltage;
56 uint16_t outputVoltageMultiplier;
80 uint8_t amplifierSetting;
97 uint16_t conversionTriggerSelect;
108 #define DAC12_A_VREF_INT (DAC12SREF_0)
109 #define DAC12_A_VREF_AVCC (DAC12SREF_1)
110 #define DAC12_A_VREF_EXT (DAC12SREF_2)
119 #define DAC12_A_AMP_OFF_PINOUTHIGHZ (DAC12AMP_0)
120 #define DAC12_A_AMP_OFF_PINOUTLOW (DAC12AMP_1)
121 #define DAC12_A_AMP_LOWIN_LOWOUT (DAC12AMP_2)
122 #define DAC12_A_AMP_LOWIN_MEDOUT (DAC12AMP_3)
123 #define DAC12_A_AMP_LOWIN_HIGHOUT (DAC12AMP_4)
124 #define DAC12_A_AMP_MEDIN_MEDOUT (DAC12AMP_5)
125 #define DAC12_A_AMP_MEDIN_HIGHOUT (DAC12AMP_6)
126 #define DAC12_A_AMP_HIGHIN_HIGHOUT (DAC12AMP_7)
135 #define DAC12_A_OUTPUT_1 (!(DAC12OPS))
136 #define DAC12_A_OUTPUT_2 (DAC12OPS)
152 #define DAC12_A_SUBMODULE_0 (0x00)
153 #define DAC12_A_SUBMODULE_1 (0x10)
162 #define DAC12_A_VREFx1 (DAC12IR)
163 #define DAC12_A_VREFx2 (DAC12OG)
164 #define DAC12_A_VREFx3 (0x0)
173 #define DAC12_A_TRIGGER_ENCBYPASS (DAC12LSEL_0)
174 #define DAC12_A_TRIGGER_ENC (DAC12LSEL_1)
175 #define DAC12_A_TRIGGER_TA (DAC12LSEL_2)
176 #define DAC12_A_TRIGGER_TB (DAC12LSEL_3)
184 #define DAC12_A_RESOLUTION_8BIT (DAC12RES)
185 #define DAC12_A_RESOLUTION_12BIT (!(DAC12RES))
193 #define DAC12_A_JUSTIFICATION_RIGHT (!(DAC12DFJ))
194 #define DAC12_A_JUSTIFICATION_LEFT (DAC12DFJ)
202 #define DAC12_A_UNSIGNED_BINARY (!(DAC12DF))
203 #define DAC12_A_SIGNED_2SCOMPLEMENT (DAC12DF)
211 #define DAC12_A_INT_ACTIVE (DAC12IFG)
212 #define DAC12_A_INT_INACTIVE (0x00)
237 extern bool DAC12_A_init(uint16_t baseAddress,
238 DAC12_A_initParam *
param);
281 extern void DAC12_A_setAmplifierSetting(uint16_t baseAddress,
282 uint8_t submoduleSelect,
283 uint8_t amplifierSetting);
303 extern void DAC12_A_disable(uint16_t baseAddress,
304 uint8_t submoduleSelect);
325 extern void DAC12_A_enableGrouping(uint16_t baseAddress);
339 extern void DAC12_A_disableGrouping(uint16_t baseAddress);
361 extern void DAC12_A_enableInterrupt(uint16_t baseAddress,
362 uint8_t submoduleSelect);
381 extern void DAC12_A_disableInterrupt(uint16_t baseAddress,
382 uint8_t submoduleSelect);
404 extern uint16_t DAC12_A_getInterruptStatus(uint16_t baseAddress,
405 uint8_t submoduleSelect);
426 extern void DAC12_A_clearInterrupt(uint16_t baseAddress,
427 uint8_t submoduleSelect);
450 extern void DAC12_A_calibrateOutput(uint16_t baseAddress,
451 uint8_t submoduleSelect);
472 extern uint16_t DAC12_A_getCalibrationData(uint16_t baseAddress,
473 uint8_t submoduleSelect);
497 extern void DAC12_A_setCalibrationOffset(uint16_t baseAddress,
498 uint8_t submoduleSelect,
499 uint16_t calibrationOffsetValue);
521 extern void DAC12_A_enableConversions(uint16_t baseAddress,
522 uint8_t submoduleSelect);
553 extern void DAC12_A_setData(uint16_t baseAddress,
554 uint8_t submoduleSelect,
576 extern void DAC12_A_disableConversions(uint16_t baseAddress,
577 uint8_t submoduleSelect);
601 extern void DAC12_A_setResolution(uint16_t baseAddress,
602 uint8_t submoduleSelect,
603 uint16_t resolutionSelect);
630 extern void DAC12_A_setInputDataFormat(uint16_t baseAddress,
631 uint8_t submoduleSelect,
632 uint8_t inputJustification,
652 extern uint32_t DAC12_A_getDataBufferMemoryAddressForDMA(uint16_t baseAddress,
653 uint8_t submoduleSelect);
MPU_initThreeSegmentsParam param