CC26xx Driver Library
aux_dac.c File Reference
#include "aux_dac.h"

Macros

#define SAMPLE_CLK_HOLD_PERIOD   (0 << AUX_ANAIF_DACSMPLCFG1_HOLD_INTERVAL_S)
 
#define SAMPLE_CLK_SETUP_COUNT   (15 << AUX_ANAIF_DACSMPLCFG1_SETUP_CNT_S)
 
#define SAMPLE_CLK_LOW_PERIOD   (3 << AUX_ANAIF_DACSMPLCFG1_L_PER_S)
 
#define SAMPLE_CLK_HIGH_PERIOD   (1 << AUX_ANAIF_DACSMPLCFG1_H_PER_S)
 

Functions

void AUXDACSetVref (uint8_t refSource)
 Sets the voltage reference source. More...
 
void AUXDACEnablePreCharge (void)
 Enables DAC precharge. More...
 
void AUXDACDisablePreCharge (void)
 Disables DAC precharge. More...
 
uint32_t AUXDACCalcMax (void)
 Calculates the upper limit voltage the DAC can output. More...
 
uint32_t AUXDACCalcMin (void)
 Calculates the lower limit voltage the DAC can output. More...
 
uint32_t AUXDACCalcCode (uint32_t uVoltOut, uint32_t uVoltOutMin, uint32_t uVoltOutMax)
 Calculates the appropriate DAC code for a specific voltage value. More...
 
void AUXDACSetSampleClock (uint8_t dacClkDiv)
 Configures and sets the DAC sample clock. More...
 
void AUXDACSetCode (uint8_t dacCode)
 Updates the current DAC code. More...
 
void AUXDACEnable (uint8_t dacPinId)
 Enables the DAC. More...
 
void AUXDACDisable (void)
 Disables the DAC. More...
 

Macro Definition Documentation

§ SAMPLE_CLK_HIGH_PERIOD

#define SAMPLE_CLK_HIGH_PERIOD   (1 << AUX_ANAIF_DACSMPLCFG1_H_PER_S)

Referenced by AUXDACSetSampleClock().

§ SAMPLE_CLK_HOLD_PERIOD

#define SAMPLE_CLK_HOLD_PERIOD   (0 << AUX_ANAIF_DACSMPLCFG1_HOLD_INTERVAL_S)

Referenced by AUXDACSetSampleClock().

§ SAMPLE_CLK_LOW_PERIOD

#define SAMPLE_CLK_LOW_PERIOD   (3 << AUX_ANAIF_DACSMPLCFG1_L_PER_S)

Referenced by AUXDACSetSampleClock().

§ SAMPLE_CLK_SETUP_COUNT

#define SAMPLE_CLK_SETUP_COUNT   (15 << AUX_ANAIF_DACSMPLCFG1_SETUP_CNT_S)

Referenced by AUXDACSetSampleClock().