00001 #ifndef __MSP430WARE_REF_A_H__ 00002 #define __MSP430WARE_REF_A_H__ 00003 00004 //***************************************************************************** 00005 // 00006 //The following are the defines to include the required modules for this 00007 //peripheral in msp430xgeneric.h file 00008 // 00009 //***************************************************************************** 00010 #define __MSP430_HAS_REF_A__ 00011 00012 //***************************************************************************** 00013 // 00014 //The following are values that can be passed to REF_setReferenceVoltage() 00015 //in the referenceVoltageSelect parameter. 00016 // 00017 //***************************************************************************** 00018 #define REFA_VREF1_2V (REFVSEL_0) 00019 #define REFA_VREF2_0V (REFVSEL_1) 00020 #define REFA_VREF2_5V (REFVSEL_2) 00021 00022 //***************************************************************************** 00023 // 00024 //The following are values that can be passed to REF_setReferenceVoltage() 00025 //in the referenceVoltageSelect parameter. 00026 // 00027 //***************************************************************************** 00028 #define REFA_NOTBUSY (0x0) 00029 #define REFA_BUSY (0x1) 00030 00031 //***************************************************************************** 00032 // 00033 //The following are values that are returned by REF_isBandgapActive() 00034 //and REF_isRefGenActive(). 00035 // 00036 //***************************************************************************** 00037 #define REFA_INACTIVE (0x0) 00038 #define REFA_ACTIVE (0x1) 00039 00040 //***************************************************************************** 00041 // 00042 //The following are values that are returned by REFA_getBufBandVoltStatus() 00043 //and REFA_getVarRefVoltStatus(). 00044 // 00045 //***************************************************************************** 00046 #define REFA_NOTREADY (0x0) 00047 #define REFA_READY (0x1) 00048 00049 //***************************************************************************** 00050 // 00051 //The following are values that are returned by REF_bandgapMode(). 00052 // 00053 //***************************************************************************** 00054 #define REFA_STATICMODE (0x0) 00055 #define REFA_SAMPLEMODE (0x1) 00056 00057 //***************************************************************************** 00058 // 00059 //Prototypes for the APIs. 00060 // 00061 //***************************************************************************** 00062 extern void REFA_setReferenceVoltage (unsigned int baseAddress, 00063 unsigned char referenceVoltageSelect); 00064 00065 extern void REFA_disableTempSensor (unsigned int baseAddress); 00066 00067 extern void REFA_enableTempSensor (unsigned int baseAddress); 00068 00069 extern void REFA_enableReferenceVoltageOutput (unsigned int baseAddress); 00070 00071 extern void REFA_disableReferenceVoltageOutput (unsigned int baseAddress); 00072 00073 extern void REFA_enableReferenceVoltage (unsigned int baseAddress); 00074 00075 extern void REFA_disableReferenceVoltage (unsigned int baseAddress); 00076 00077 extern unsigned short REFA_getBandgapMode (unsigned int baseAddress); 00078 00079 extern unsigned short REFA_isBandgapActive (unsigned int baseAddress); 00080 00081 extern unsigned short REFA_isRefGenBusy (unsigned int baseAddress); 00082 00083 extern unsigned short REFA_isRefGenActive (unsigned int baseAddress); 00084 00085 extern unsigned short REFA_getBufferedBandgapVoltageStatus(unsigned int baseAddress); 00086 00087 extern unsigned short REFA_getVariableReferenceVoltageStatus(unsigned int baseAddress); 00088 00089 extern void REFA_setReferenceVoltageOneTimeTrigger(unsigned int baseAddress); 00090 00091 extern void REFA_setBufBandgapVoltageOneTimeTrigger(unsigned int baseAddress); 00092 00093 00094 #endif