2 * -------------------------------------------
3 * MSP432 DriverLib - v01_04_00_18
4 * -------------------------------------------
6 * --COPYRIGHT--,BSD,BSD
7 * Copyright (c) 2015, Texas Instruments Incorporated
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
14 * * Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
17 * * Redistributions in binary form must reproduce the above copyright
18 * notice, this list of conditions and the following disclaimer in the
19 * documentation and/or other materials provided with the distribution.
21 * * Neither the name of Texas Instruments Incorporated nor the names of
22 * its contributors may be used to endorse or promote products derived
23 * from this software without specific prior written permission.
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
27 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
29 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
32 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
33 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
34 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
35 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40 void REF_A_setReferenceVoltage(uint_fast8_t referenceVoltageSelect)
42 ASSERT(referenceVoltageSelect <= REF_A_VREF2_5V);
44 REF_A->rCTL0.r = (REF_A->rCTL0.r & ~REFVSEL_3) | referenceVoltageSelect;
47 void REF_A_disableTempSensor(void)
49 BITBAND_PERI(REF_A->rCTL0.r,REFTCOFF_OFS) = 1;
52 void REF_A_enableTempSensor(void)
54 BITBAND_PERI(REF_A->rCTL0.r,REFTCOFF_OFS) = 0;
57 void REF_A_enableReferenceVoltageOutput(void)
59 BITBAND_PERI(REF_A->rCTL0.r,REFOUT_OFS) = 1;
62 void REF_A_disableReferenceVoltageOutput(void)
64 BITBAND_PERI(REF_A->rCTL0.r,REFOUT_OFS) = 0;
67 void REF_A_enableReferenceVoltage(void)
69 BITBAND_PERI(REF_A->rCTL0.r,REFON_OFS) = 1;
72 void REF_A_disableReferenceVoltage(void)
74 BITBAND_PERI(REF_A->rCTL0.r,REFON_OFS) = 0;
77 uint_fast8_t REF_A_getBandgapMode(void)
79 return (REF_A->rCTL0.r & BGMODE);
82 bool REF_A_isBandgapActive(void)
84 return BITBAND_PERI(REF_A->rCTL0.r,REFBGACT_OFS);
87 bool REF_A_isRefGenBusy(void)
89 return BITBAND_PERI(REF_A->rCTL0.r,REFGENBUSY_OFS);
92 bool REF_A_isRefGenActive(void)
94 return BITBAND_PERI(REF_A->rCTL0.r,REFGENACT_OFS);
97 bool REF_A_getBufferedBandgapVoltageStatus(void)
99 return BITBAND_PERI(REF_A->rCTL0.r,REFBGRDY_OFS);
102 bool REF_A_getVariableReferenceVoltageStatus(void)
104 return BITBAND_PERI(REF_A->rCTL0.r,REFGENRDY_OFS);
107 void REF_A_setReferenceVoltageOneTimeTrigger(void)
109 BITBAND_PERI(REF_A->rCTL0.r,REFGENOT_OFS) = 1;
112 void REF_A_setBufferedBandgapVoltageOneTimeTrigger(void)
114 BITBAND_PERI(REF_A->rCTL0.r,REFBGOT_OFS) = 1;