42 #ifndef ti_dl_m0p_dl_gpamp__include 43 #define ti_dl_m0p_dl_gpamp__include 48 #include <ti/devices/msp/msp.h> 51 #ifdef __MSPM0_HAS_GPAMP__ 118 SYSCTL_PMUOPAMP_CHOPCLKMODE_ADCASSIST,
144 SYSCTL->SOCLOCK.PMUOPAMP |= SYSCTL_PMUOPAMP_ENABLE_TRUE;
157 return ((SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_ENABLE_MASK) ==
158 SYSCTL_PMUOPAMP_ENABLE_TRUE);
166 SYSCTL->SOCLOCK.PMUOPAMP &= ~(SYSCTL_PMUOPAMP_ENABLE_MASK);
184 SYSCTL_PMUOPAMP_CHOPCLKMODE_MASK | SYSCTL_PMUOPAMP_CHOPCLKFREQ_MASK |
185 SYSCTL_PMUOPAMP_OUTENABLE_MASK | SYSCTL_PMUOPAMP_PCHENABLE_MASK |
186 SYSCTL_PMUOPAMP_NSEL_MASK);
194 SYSCTL->SOCLOCK.PMUOPAMP |= SYSCTL_PMUOPAMP_PCHENABLE_TRUE;
207 return ((SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_PCHENABLE_MASK) ==
208 SYSCTL_PMUOPAMP_PCHENABLE_TRUE);
216 SYSCTL->SOCLOCK.PMUOPAMP &= ~(SYSCTL_PMUOPAMP_PCHENABLE_MASK);
226 DL_GPAMP_NSEL inputChannel)
229 SYSCTL_PMUOPAMP_NSEL_MASK);
241 uint32_t nsel = (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_NSEL_MASK);
243 return (DL_GPAMP_NSEL)(nsel);
254 &SYSCTL->SOCLOCK.PMUOPAMP, (uint32_t) mode, SYSCTL_PMUOPAMP_RRI_MASK);
266 uint32_t mode = (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_RRI_MASK);
268 return (DL_GPAMP_RRI_MODE)(mode);
276 SYSCTL->SOCLOCK.PMUOPAMP |= SYSCTL_PMUOPAMP_OUTENABLE_TRUE;
289 return ((SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_OUTENABLE_MASK) ==
290 SYSCTL_PMUOPAMP_OUTENABLE_TRUE);
298 SYSCTL->SOCLOCK.PMUOPAMP &= ~(SYSCTL_PMUOPAMP_OUTENABLE_MASK);
308 DL_GPAMP_CHOPPING_FREQ frequency)
311 SYSCTL_PMUOPAMP_CHOPCLKFREQ_MASK);
324 (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_CHOPCLKFREQ_MASK);
326 return (DL_GPAMP_CHOPPING_FREQ)(freq);
338 SYSCTL_PMUOPAMP_CHOPCLKMODE_MASK);
351 (SYSCTL->SOCLOCK.PMUOPAMP & SYSCTL_PMUOPAMP_CHOPCLKMODE_MASK);
353 return (DL_GPAMP_CHOPPING_MODE)(mode);
Definition: dl_gpamp.h:115
__STATIC_INLINE void DL_GPAMP_setInvertingInputChannel(DL_GPAMP_NSEL inputChannel)
Set the inverting input channel.
Definition: dl_gpamp.h:225
__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:103
__STATIC_INLINE void DL_GPAMP_setChoppingMode(DL_GPAMP_CHOPPING_MODE mode)
Set the chopping mode.
Definition: dl_gpamp.h:335
Definition: dl_gpamp.h:101
__STATIC_INLINE void DL_GPAMP_setChoppingFrequency(DL_GPAMP_CHOPPING_FREQ frequency)
Set the chopping clock frequency.
Definition: dl_gpamp.h:307
Definition: dl_gpamp.h:64
Definition: dl_gpamp.h:88
Definition: dl_gpamp.h:90
DL_GPAMP_CHOPPING_MODE
Definition: dl_gpamp.h:111
Definition: dl_gpamp.h:60
DL_GPAMP_OUTPUT_PIN_STATE
Definition: dl_gpamp.h:78
__STATIC_INLINE void DL_GPAMP_disableNonInvertingInputChannel(void)
Disable the non-inverting input channel.
Definition: dl_gpamp.h:214
__STATIC_INLINE void DL_GPAMP_enableNonInvertingInputChannel(void)
Enable the non-inverting input channel.
Definition: dl_gpamp.h:192
Definition: dl_gpamp.h:82
DL_GPAMP_CHOPPING_MODE choppingMode
Definition: dl_gpamp.h:126
__STATIC_INLINE void DL_GPAMP_setRailToRailInputMode(DL_GPAMP_RRI_MODE mode)
Set the rail-to-rail input (RRI) mode.
Definition: dl_gpamp.h:251
Definition: dl_gpamp.h:72
__STATIC_INLINE bool DL_GPAMP_isEnabled(void)
Checks if the GPAMP peripheral is enabled.
Definition: dl_gpamp.h:155
Definition: dl_gpamp.h:94
DL_GPAMP_CHOPPING_FREQ
Definition: dl_gpamp.h:99
__STATIC_INLINE DL_GPAMP_RRI_MODE DL_GPAMP_getRailToRailInputMode(void)
Get the rail-to-rail input (RRI) mode.
Definition: dl_gpamp.h:264
__STATIC_INLINE bool DL_GPAMP_isNonInvertingInputChannelEnabled(void)
Checks if the non-inverting input channel is enabled.
Definition: dl_gpamp.h:205
Definition: dl_gpamp.h:117
DL_GPAMP_OUTPUT_PIN_STATE outputPinState
Definition: dl_gpamp.h:130
__STATIC_INLINE DL_GPAMP_CHOPPING_FREQ DL_GPAMP_getChoppingFrequency(void)
Get the chopping clock frequency.
Definition: dl_gpamp.h:321
DL_GPAMP_PSEL
Definition: dl_gpamp.h:70
Definition: dl_gpamp.h:62
Definition: dl_gpamp.h:74
DL_GPAMP_RRI_MODE
Definition: dl_gpamp.h:86
__STATIC_INLINE void DL_GPAMP_disableOutputToPad(void)
Disable output to pad.
Definition: dl_gpamp.h:296
DL_GPAMP_NSEL nselChannel
Definition: dl_gpamp.h:134
__STATIC_INLINE void DL_GPAMP_enable(void)
Enable the GPAMP peripheral.
Definition: dl_gpamp.h:142
__STATIC_INLINE DL_GPAMP_CHOPPING_MODE DL_GPAMP_getChoppingMode(void)
Get the chopping mode.
Definition: dl_gpamp.h:348
Definition: dl_gpamp.h:113
DL_GPAMP_NSEL
Definition: dl_gpamp.h:58
__STATIC_INLINE void DL_GPAMP_disable(void)
Disable the GPAMP peripheral.
Definition: dl_gpamp.h:164
__STATIC_INLINE void DL_GPAMP_init(DL_GPAMP_Config *config)
Initialize the GPAmp peripheral.
Definition: dl_gpamp.h:178
__STATIC_INLINE DL_GPAMP_NSEL DL_GPAMP_getInvertingInputChannel(void)
Get the inverting input channel.
Definition: dl_gpamp.h:239
Definition: dl_gpamp.h:66
__STATIC_INLINE void DL_GPAMP_enableOutputToPad(void)
Enable output to pad.
Definition: dl_gpamp.h:274
__STATIC_INLINE bool DL_GPAMP_isOutputToPadEnabled(void)
Checks if output to pad is enabled.
Definition: dl_gpamp.h:287
Definition: dl_gpamp.h:80
DL_GPAMP_CHOPPING_FREQ choppingFreq
Definition: dl_gpamp.h:128
DL_GPAMP_PSEL pselChannel
Definition: dl_gpamp.h:132
Configuration struct for DL_GPAMP_init.
Definition: dl_gpamp.h:124
Definition: dl_gpamp.h:105
Definition: dl_gpamp.h:92
Definition: dl_gpamp.h:107