MSPM0G1X0X_G3X0X Driver Library  1.10.01.05
Data Structures | Enumerations | Functions
dl_gpamp.h File Reference

Detailed Description

General Purpose Amplifier (GPAMP)


#include <stdbool.h>
#include <stdint.h>
#include <ti/devices/msp/msp.h>
#include <ti/driverlib/dl_common.h>
Include dependency graph for dl_gpamp.h:

Go to the source code of this file.

Data Structures

struct  DL_GPAMP_Config
 Configuration struct for DL_GPAMP_init. More...
 

Enumerations

enum  DL_GPAMP_NSEL {
  DL_GPAMP_NSEL_OUTPUT_PIN = SYSCTL_PMUOPAMP_NSEL_SEL0,
  DL_GPAMP_NSEL_IN_NEG = SYSCTL_PMUOPAMP_NSEL_SEL1,
  DL_GPAMP_NSEL_INTERNAL_OUTPUT = SYSCTL_PMUOPAMP_NSEL_SEL2,
  DL_GPAMP_NSEL_OPEN = SYSCTL_PMUOPAMP_NSEL_SEL3
}
 
enum  DL_GPAMP_PSEL {
  DL_GPAMP_PSEL_OPEN = SYSCTL_PMUOPAMP_PCHENABLE_FALSE,
  DL_GPAMP_PSEL_IN_POS = SYSCTL_PMUOPAMP_PCHENABLE_TRUE
}
 
enum  DL_GPAMP_OUTPUT_PIN_STATE {
  DL_GPAMP_OUTPUT_PIN_STATE_DISABLED = SYSCTL_PMUOPAMP_OUTENABLE_FALSE,
  DL_GPAMP_OUTPUT_PIN_STATE_ENABLED = SYSCTL_PMUOPAMP_OUTENABLE_TRUE
}
 
enum  DL_GPAMP_RRI_MODE {
  DL_GPAMP_RRI_MODE_PMOS_INPUT = SYSCTL_PMUOPAMP_RRI_MODE0,
  DL_GPAMP_RRI_MODE_NMOS_INPUT = SYSCTL_PMUOPAMP_RRI_MODE1,
  DL_GPAMP_RRI_MODE_RAIL_TO_RAIL = SYSCTL_PMUOPAMP_RRI_MODE2,
  DL_GPAMP_RRI_MODE_SAMPLE_CHANNEL_0 = SYSCTL_PMUOPAMP_RRI_MODE3
}
 
enum  DL_GPAMP_CHOPPING_FREQ {
  DL_GPAMP_CHOPPING_FREQ_16KHZ = SYSCTL_PMUOPAMP_CHOPCLKFREQ_CLK16KHZ,
  DL_GPAMP_CHOPPING_FREQ_8KHZ = SYSCTL_PMUOPAMP_CHOPCLKFREQ_CLK8KHZ,
  DL_GPAMP_CHOPPING_FREQ_4KHZ = SYSCTL_PMUOPAMP_CHOPCLKFREQ_CLK4KHZ,
  DL_GPAMP_CHOPPING_FREQ_2KHZ = SYSCTL_PMUOPAMP_CHOPCLKFREQ_CLK2KHZ
}
 
enum  DL_GPAMP_CHOPPING_MODE {
  DL_GPAMP_CHOPPING_MODE_DISABLED = SYSCTL_PMUOPAMP_CHOPCLKMODE_CHOPDISABLED,
  DL_GPAMP_CHOPPING_MODE_STANDARD = SYSCTL_PMUOPAMP_CHOPCLKMODE_REGCHOP,
  DL_GPAMP_CHOPPING_MODE_ADC_ASSISTED
}
 

Functions

__STATIC_INLINE void DL_GPAMP_enable (void)
 Enable the GPAMP peripheral.
 
__STATIC_INLINE bool DL_GPAMP_isEnabled (void)
 Checks if the GPAMP peripheral is enabled. More...
 
__STATIC_INLINE void DL_GPAMP_disable (void)
 Disable the GPAMP peripheral.
 
__STATIC_INLINE void DL_GPAMP_init (DL_GPAMP_Config *config)
 Initialize the GPAmp peripheral. More...
 
__STATIC_INLINE void DL_GPAMP_enableNonInvertingInputChannel (void)
 Enable the non-inverting input channel.
 
__STATIC_INLINE bool DL_GPAMP_isNonInvertingInputChannelEnabled (void)
 Checks if the non-inverting input channel is enabled. More...
 
__STATIC_INLINE void DL_GPAMP_disableNonInvertingInputChannel (void)
 Disable the non-inverting input channel.
 
__STATIC_INLINE void DL_GPAMP_setInvertingInputChannel (DL_GPAMP_NSEL inputChannel)
 Set the inverting input channel. More...
 
__STATIC_INLINE DL_GPAMP_NSEL DL_GPAMP_getInvertingInputChannel (void)
 Get the inverting input channel. More...
 
__STATIC_INLINE void DL_GPAMP_setRailToRailInputMode (DL_GPAMP_RRI_MODE mode)
 Set the rail-to-rail input (RRI) mode. More...
 
__STATIC_INLINE DL_GPAMP_RRI_MODE DL_GPAMP_getRailToRailInputMode (void)
 Get the rail-to-rail input (RRI) mode. More...
 
__STATIC_INLINE void DL_GPAMP_enableOutputToPad (void)
 Enable output to pad.
 
__STATIC_INLINE bool DL_GPAMP_isOutputToPadEnabled (void)
 Checks if output to pad is enabled. More...
 
__STATIC_INLINE void DL_GPAMP_disableOutputToPad (void)
 Disable output to pad.
 
__STATIC_INLINE void DL_GPAMP_setChoppingFrequency (DL_GPAMP_CHOPPING_FREQ frequency)
 Set the chopping clock frequency. More...
 
__STATIC_INLINE DL_GPAMP_CHOPPING_FREQ DL_GPAMP_getChoppingFrequency (void)
 Get the chopping clock frequency. More...
 
__STATIC_INLINE void DL_GPAMP_setChoppingMode (DL_GPAMP_CHOPPING_MODE mode)
 Set the chopping mode. More...
 
__STATIC_INLINE DL_GPAMP_CHOPPING_MODE DL_GPAMP_getChoppingMode (void)
 Get the chopping mode. More...
 
© Copyright 1995-2023, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale