42 #ifndef ti_dl_m0p_dl_gpamp__include 43 #define ti_dl_m0p_dl_gpamp__include 48 #include <ti/devices/msp/msp.h> 116 SYSCTL_PMUOPAMP_CHOPCLKMODE_ADCASSIST,
142 SYSCTL->SOCLOCK.PMUOPAMP |= SYSCTL_PMUOPAMP_ENABLE_TRUE;
155 return ((SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_ENABLE_MASK) ==
156 SYSCTL_PMUOPAMP_ENABLE_TRUE);
164 SYSCTL->SOCLOCK.PMUOPAMP &= ~(SYSCTL_PMUOPAMP_ENABLE_MASK);
182 SYSCTL_PMUOPAMP_CHOPCLKMODE_MASK | SYSCTL_PMUOPAMP_CHOPCLKFREQ_MASK |
183 SYSCTL_PMUOPAMP_OUTENABLE_MASK | SYSCTL_PMUOPAMP_PCHENABLE_MASK |
184 SYSCTL_PMUOPAMP_NSEL_MASK);
192 SYSCTL->SOCLOCK.PMUOPAMP |= SYSCTL_PMUOPAMP_PCHENABLE_TRUE;
205 return ((SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_PCHENABLE_MASK) ==
206 SYSCTL_PMUOPAMP_PCHENABLE_TRUE);
214 SYSCTL->SOCLOCK.PMUOPAMP &= ~(SYSCTL_PMUOPAMP_PCHENABLE_MASK);
224 DL_GPAMP_NSEL inputChannel)
227 SYSCTL_PMUOPAMP_NSEL_MASK);
239 uint32_t nsel = (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_NSEL_MASK);
241 return (DL_GPAMP_NSEL)(nsel);
252 &SYSCTL->SOCLOCK.PMUOPAMP, (uint32_t) mode, SYSCTL_PMUOPAMP_RRI_MASK);
264 uint32_t mode = (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_RRI_MASK);
266 return (DL_GPAMP_RRI_MODE)(mode);
274 SYSCTL->SOCLOCK.PMUOPAMP |= SYSCTL_PMUOPAMP_OUTENABLE_TRUE;
287 return ((SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_OUTENABLE_MASK) ==
288 SYSCTL_PMUOPAMP_OUTENABLE_TRUE);
296 SYSCTL->SOCLOCK.PMUOPAMP &= ~(SYSCTL_PMUOPAMP_OUTENABLE_MASK);
306 DL_GPAMP_CHOPPING_FREQ frequency)
309 SYSCTL_PMUOPAMP_CHOPCLKFREQ_MASK);
322 (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_CHOPCLKFREQ_MASK);
324 return (DL_GPAMP_CHOPPING_FREQ)(freq);
336 SYSCTL_PMUOPAMP_CHOPCLKMODE_MASK);
349 (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_CHOPCLKMODE_MASK);
351 return (DL_GPAMP_CHOPPING_MODE)(mode);
Definition: dl_gpamp.h:113
__STATIC_INLINE void DL_GPAMP_setInvertingInputChannel(DL_GPAMP_NSEL inputChannel)
Set the inverting input channel.
Definition: dl_gpamp.h:223
__STATIC_INLINE void DL_Common_updateReg(volatile uint32_t *reg, uint32_t val, uint32_t mask)
Writes value to specified register - retaining bits unaffected by mask.
Definition: dl_common.h:63
Definition: dl_gpamp.h:101
__STATIC_INLINE void DL_GPAMP_setChoppingMode(DL_GPAMP_CHOPPING_MODE mode)
Set the chopping mode.
Definition: dl_gpamp.h:333
Definition: dl_gpamp.h:99
__STATIC_INLINE void DL_GPAMP_setChoppingFrequency(DL_GPAMP_CHOPPING_FREQ frequency)
Set the chopping clock frequency.
Definition: dl_gpamp.h:305
Definition: dl_gpamp.h:62
Definition: dl_gpamp.h:86
Definition: dl_gpamp.h:88
DL_GPAMP_CHOPPING_MODE
Definition: dl_gpamp.h:109
Definition: dl_gpamp.h:58
DL_GPAMP_OUTPUT_PIN_STATE
Definition: dl_gpamp.h:76
__STATIC_INLINE void DL_GPAMP_disableNonInvertingInputChannel(void)
Disable the non-inverting input channel.
Definition: dl_gpamp.h:212
__STATIC_INLINE void DL_GPAMP_enableNonInvertingInputChannel(void)
Enable the non-inverting input channel.
Definition: dl_gpamp.h:190
Definition: dl_gpamp.h:80
DL_GPAMP_CHOPPING_MODE choppingMode
Definition: dl_gpamp.h:124
__STATIC_INLINE void DL_GPAMP_setRailToRailInputMode(DL_GPAMP_RRI_MODE mode)
Set the rail-to-rail input (RRI) mode.
Definition: dl_gpamp.h:249
Definition: dl_gpamp.h:70
__STATIC_INLINE bool DL_GPAMP_isEnabled(void)
Checks if the GPAMP peripheral is enabled.
Definition: dl_gpamp.h:153
Definition: dl_gpamp.h:92
DL_GPAMP_CHOPPING_FREQ
Definition: dl_gpamp.h:97
__STATIC_INLINE DL_GPAMP_RRI_MODE DL_GPAMP_getRailToRailInputMode(void)
Get the rail-to-rail input (RRI) mode.
Definition: dl_gpamp.h:262
__STATIC_INLINE bool DL_GPAMP_isNonInvertingInputChannelEnabled(void)
Checks if the non-inverting input channel is enabled.
Definition: dl_gpamp.h:203
Definition: dl_gpamp.h:115
DL_GPAMP_OUTPUT_PIN_STATE outputPinState
Definition: dl_gpamp.h:128
__STATIC_INLINE DL_GPAMP_CHOPPING_FREQ DL_GPAMP_getChoppingFrequency(void)
Get the chopping clock frequency.
Definition: dl_gpamp.h:319
DL_GPAMP_PSEL
Definition: dl_gpamp.h:68
Definition: dl_gpamp.h:60
Definition: dl_gpamp.h:72
DL_GPAMP_RRI_MODE
Definition: dl_gpamp.h:84
__STATIC_INLINE void DL_GPAMP_disableOutputToPad(void)
Disable output to pad.
Definition: dl_gpamp.h:294
DL_GPAMP_NSEL nselChannel
Definition: dl_gpamp.h:132
__STATIC_INLINE void DL_GPAMP_enable(void)
Enable the GPAMP peripheral.
Definition: dl_gpamp.h:140
__STATIC_INLINE DL_GPAMP_CHOPPING_MODE DL_GPAMP_getChoppingMode(void)
Get the chopping mode.
Definition: dl_gpamp.h:346
Definition: dl_gpamp.h:111
DL_GPAMP_NSEL
Definition: dl_gpamp.h:56
__STATIC_INLINE void DL_GPAMP_disable(void)
Disable the GPAMP peripheral.
Definition: dl_gpamp.h:162
__STATIC_INLINE void DL_GPAMP_init(DL_GPAMP_Config *config)
Initialize the GPAmp peripheral.
Definition: dl_gpamp.h:176
__STATIC_INLINE DL_GPAMP_NSEL DL_GPAMP_getInvertingInputChannel(void)
Get the inverting input channel.
Definition: dl_gpamp.h:237
Definition: dl_gpamp.h:64
__STATIC_INLINE void DL_GPAMP_enableOutputToPad(void)
Enable output to pad.
Definition: dl_gpamp.h:272
__STATIC_INLINE bool DL_GPAMP_isOutputToPadEnabled(void)
Checks if output to pad is enabled.
Definition: dl_gpamp.h:285
Definition: dl_gpamp.h:78
DL_GPAMP_CHOPPING_FREQ choppingFreq
Definition: dl_gpamp.h:126
DL_GPAMP_PSEL pselChannel
Definition: dl_gpamp.h:130
Configuration struct for DL_GPAMP_init.
Definition: dl_gpamp.h:122
Definition: dl_gpamp.h:103
Definition: dl_gpamp.h:90
Definition: dl_gpamp.h:105