![]() |
![]() |
|
MSPM0C110X Driver Library
2.07.00.05
|
Voltage Reference (VREF) Driver Library.
#include <stdbool.h>#include <stdint.h>#include <ti/devices/msp/msp.h>#include <ti/driverlib/dl_common.h>
Go to the source code of this file.
Data Structures | |
| struct | DL_VREF_ClockConfig |
| Configuration struct for DL_VREF_setClockConfig. More... | |
| struct | DL_VREF_Config |
| Configuration struct for DL_VREF_Config. More... | |
Macros | |
| #define | DL_VREF_CTL1_READY_NOTRDY (VREF_CTL1_READY_NOTRDY) |
| VREF bit in CTL1 indicating the module is ready is not set. | |
| #define | DL_VREF_CTL1_READY_RDY (VREF_CTL1_READY_RDY) |
| VREF bit in CTL1 indicating the module is ready is set. | |
| #define | DL_VREF_SH_MIN (VREF_CTL2_SHCYCLE_MINIMUM) |
| Minimum value for VREF sample and hold, if enabled. | |
| #define | DL_VREF_SH_MAX (VREF_CTL2_SHCYCLE_MAXIMUM) |
| Maximum value for VREF sample and hold, if enabled. | |
| #define | DL_VREF_HOLD_MIN (0x0000U) |
| Minimum value for VREF hold, if enabled. | |
| #define | DL_VREF_HOLD_MAX (0xFFFFU) |
| Maximum value for VREF hold, if enabled. | |
Enumerations | |
| enum | DL_VREF_CLOCK { DL_VREF_CLOCK_LFCLK = VREF_CLKSEL_LFCLK_SEL_MASK, DL_VREF_CLOCK_MFCLK = VREF_CLKSEL_MFCLK_SEL_MASK, DL_VREF_CLOCK_BUSCLK = VREF_CLKSEL_BUSCLK_SEL_MASK } |
| enum | DL_VREF_CLOCK_DIVIDE { DL_VREF_CLOCK_DIVIDE_1 = 0, DL_VREF_CLOCK_DIVIDE_2 = 1, DL_VREF_CLOCK_DIVIDE_4 = 3, DL_VREF_CLOCK_DIVIDE_6 = 5, DL_VREF_CLOCK_DIVIDE_8 = 7 } |
| enum | DL_VREF_ENABLE { DL_VREF_ENABLE_DISABLE = VREF_CTL0_ENABLE_DISABLE, DL_VREF_ENABLE_ENABLE = VREF_CTL0_ENABLE_ENABLE } |
| enum | DL_VREF_BUFCONFIG { DL_VREF_BUFCONFIG_OUTPUT_2_5V = VREF_CTL0_BUFCONFIG_OUTPUT2P5V, DL_VREF_BUFCONFIG_OUTPUT_1_4V = VREF_CTL0_BUFCONFIG_OUTPUT1P4V } |
| enum | DL_VREF_SHMODE { DL_VREF_SHMODE_DISABLE = VREF_CTL0_SHMODE_DISABLE, DL_VREF_SHMODE_ENABLE = VREF_CTL0_SHMODE_ENABLE } |
Functions | |
| __STATIC_INLINE void | DL_VREF_enablePower (VREF_Regs *vref) |
| Enables the Peripheral Write Enable (PWREN) register for the VREF. More... | |
| __STATIC_INLINE void | DL_VREF_disablePower (VREF_Regs *vref) |
| Disables the Peripheral Write Enable (PWREN) register for the VREF. More... | |
| __STATIC_INLINE bool | DL_VREF_isPowerEnabled (VREF_Regs *vref) |
| Returns if the Peripheral Write Enable (PWREN) register for the VREF is enabled. More... | |
| __STATIC_INLINE void | DL_VREF_enableInternalRef (VREF_Regs *vref) |
| Enables Internal VREF. More... | |
| __STATIC_INLINE void | DL_VREF_disableInternalRef (VREF_Regs *vref) |
| Disables Internal VREF, allows for External VREF. More... | |
| __STATIC_INLINE bool | DL_VREF_isEnabled (const VREF_Regs *vref) |
| Checks if the internal VREF is enabled. More... | |
| void | DL_VREF_setClockConfig (VREF_Regs *vref, const DL_VREF_ClockConfig *config) |
| Set the clock select and clock divide fields in VREF. More... | |
| void | DL_VREF_getClockConfig (const VREF_Regs *vref, DL_VREF_ClockConfig *config) |
| Copy the clock select and clock divide fields in VREF to config. More... | |
| __STATIC_INLINE void | DL_VREF_reset (VREF_Regs *vref) |
| Resets the VREF module. More... | |
| __STATIC_INLINE bool | DL_VREF_isReset (const VREF_Regs *vref) |
| Returns if VREF peripheral was reset. More... | |
| __STATIC_INLINE uint32_t | DL_VREF_getStatus (const VREF_Regs *vref) |
| Returns VREF register status. More... | |
| void | DL_VREF_configReference (VREF_Regs *vref, const DL_VREF_Config *config) |
| Configure VREF enable, control registers. More... | |