7 #ifndef __MSP430WARE_SAC_H__ 8 #define __MSP430WARE_SAC_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_SACx__ 31 #define SAC_OA_POSITIVE_INPUT_SOURCE_EXTERNAL 0x0 32 #define SAC_OA_POSITIVE_INPUT_SOURCE_DAC PSEL0 33 #define SAC_OA_POSITIVE_INPUT_SOURCE_PAIR_OA PSEL1 34 #define SAC_OA_POSITIVE_INPUT_SOURCE_DISCONNECTED 0xF 42 #define SAC_OA_NEGATIVE_INPUT_SOURCE_EXTERNAL 0x0 43 #define SAC_OA_NEGATIVE_INPUT_SOURCE_PGA NSEL0 44 #define SAC_OA_NEGATIVE_INPUT_SOURCE_DISCONNECTED 0xF 52 #define SAC_OA_POWER_MODE_HIGH_SPEED_HIGH_POWER 0x0 53 #define SAC_OA_POWER_MODE_LOW_SPEED_LOW_POWER OAPM 61 #define SAC_PGA_MODE_INVERTING MSEL_0 62 #define SAC_PGA_MODE_BUFFER MSEL_1 63 #define SAC_PGA_MODE_NONINVERTING MSEL_2 64 #define SAC_PGA_MODE_CASCADE_OA_INVERTING MSEL_3 72 #define SAC_PGA_GAIN_BIT0 GAIN0 73 #define SAC_PGA_GAIN_BIT1 GAIN1 74 #define SAC_PGA_GAIN_BIT2 GAIN2 82 #define SAC_DAC_LOAD_DACDAT_WRITTEN DACLSEL_0 83 #define SAC_DAC_LOAD_DEVICE_SPECIFIC_0 DACLSEL_2 84 #define SAC_DAC_LOAD_DEVICE_SPECIFIC_1 DACLSEL_3 92 #define SAC_DAC_PRIMARY_REFERENCE DACSREF_0 93 #define SAC_DAC_SECONDARY_REFERENCE DACSREF_1 101 #define SAC_DAC_DATA_BIT0 DACDATA0 102 #define SAC_DAC_DATA_BIT1 DACDATA1 103 #define SAC_DAC_DATA_BIT2 DACDATA2 104 #define SAC_DAC_DATA_BIT3 DACDATA3 105 #define SAC_DAC_DATA_BIT4 DACDATA4 106 #define SAC_DAC_DATA_BIT5 DACDATA5 107 #define SAC_DAC_DATA_BIT6 DACDATA6 108 #define SAC_DAC_DATA_BIT7 DACDATA7 109 #define SAC_DAC_DATA_BIT8 DACDATA8 110 #define SAC_DAC_DATA_BIT9 DACDATA9 111 #define SAC_DAC_DATA_BIT10 DACDATA10 112 #define SAC_DAC_DATA_BIT11 DACDATA11 148 uint16_t positiveInput,
149 uint16_t negativeInput);
515 #endif // __MSP430WARE_SAC_H__ void SAC_DAC_DMARequestEnable(uint16_t baseAddress)
SAC DAC DMA request enable. Only available to at least SAC-L3.
Definition: sac.c:111
void SAC_DAC_setData(uint16_t baseAddress, uint16_t data)
Set SAC DAC data. Only available to at least SAC-L3.
Definition: sac.c:142
void SAC_OA_init(uint16_t baseAddress, uint16_t positiveInput, uint16_t negativeInput)
Initializes SAC OA with positive input and negative input. Available to at least SAC-L1.
Definition: sac.c:25
void SAC_DAC_selectLoad(uint16_t baseAddress, uint16_t load)
SAC DAC load select. Only available to at least SAC-L3.
Definition: sac.c:123
void SAC_DAC_clearIFG(uint16_t baseAddress)
Clears SAC DAC data update flag. Only available to at least SAC-L3.
Definition: sac.c:152
void SAC_OA_enable(uint16_t baseAddress)
Enables OA. Available to at least SAC-L1.
Definition: sac.c:50
void SAC_PGA_setGain(uint16_t baseAddress, uint16_t gain)
SAC PGA gain configuration. Only available to at least SAC-L2.
Definition: sac.c:80
void SAC_PGA_setMode(uint16_t baseAddress, uint16_t mode)
SAC PGA mode selection. Only available to at least SAC-L2.
Definition: sac.c:74
void SAC_DAC_enable(uint16_t baseAddress)
SAC DAC enable. Only available to at least SAC-L3.
Definition: sac.c:89
void SAC_DAC_interruptDisable(uint16_t baseAddress)
SAC DAC interrupt disable. Only available to at least SAC-L3.
Definition: sac.c:105
bool SAC_DAC_getIFG(uint16_t baseAddress)
Get SAC DAC data update flag. Only available to at least SAC-L3.
Definition: sac.c:147
void SAC_enable(uint16_t baseAddress)
Enables the SAC all modules. Available to at least SAC-L1.
Definition: sac.c:60
void SAC_DAC_disable(uint16_t baseAddress)
SAC DAC disable. Only available to at least SAC-L3.
Definition: sac.c:94
uint16_t SAC_DAC_getData(uint16_t baseAddress)
Get SAC DAC data. Only available to at least SAC-L3.
Definition: sac.c:137
uint16_t SAC_getInterruptVector(uint16_t baseAddress)
Get SAC DAC interrupt vector value. Only available to at least SAC-L3.
Definition: sac.c:158
void SAC_DAC_selectRefVoltage(uint16_t baseAddress, uint16_t reference)
SAC DAC select reference voltage. Only available to at least SAC-L3.
Definition: sac.c:130
void SAC_OA_disable(uint16_t baseAddress)
Disables OA. Available to at least SAC-L1.
Definition: sac.c:55
void SAC_DAC_interruptEnable(uint16_t baseAddress)
SAC DAC interrupt enable. Only available to at least SAC-L3.
Definition: sac.c:99
void SAC_DAC_DMARequestDisable(uint16_t baseAddress)
SAC DAC DMA request disable. Only available to at least SAC-L3.
Definition: sac.c:117
void SAC_disable(uint16_t baseAddress)
Disables the SAC all modules. Available to at least SAC-L1.
Definition: sac.c:65
void SAC_OA_selectPowerMode(uint16_t baseAddress, uint16_t powerMode)
Selects power mode for OA. Available to at least SAC-L1.
Definition: sac.c:44