]> oss.titaniummirror.com Git - msp430-libc.git/blobdiff - include/msp430/ref.h
Imported msp430-libc-20100207
[msp430-libc.git] / include / msp430 / ref.h
diff --git a/include/msp430/ref.h b/include/msp430/ref.h
new file mode 100644 (file)
index 0000000..60c6ab4
--- /dev/null
@@ -0,0 +1,82 @@
+#if !defined(__MSP430_HEADERS_REF_H__)
+#define __MSP430_HEADERS_REF_H__
+
+/* ref.h
+ *
+ * mspgcc project: MSP430 device headers
+ * REF (voltage reference) module
+ *
+ * Based on cc430x613x.h version 1.5 by Texas Instruments
+ *
+ * Peter A. Bigot <pab@peoplepowerco.com>
+ *
+ */
+
+/* Switches:
+__MSP430_HAS_REF__ - definition to show module available
+__MSP430_REF_BASE__ - base address of REF module
+*/
+
+#if defined(__MSP430_REF_BASE__)
+
+#define REFCTL0_ __MSP430_REF_BASE__ + 0x00  /* REF Shared Reference control register 0 */
+sfrw(REFCTL0, REFCTL0_);
+#define REFCTL0_L_ __MSP430_REF_BASE__ + 0x00  
+sfrb(REFCTL0_L, REFCTL0_L_);
+#define REFCTL0_H_ __MSP430_REF_BASE__ + 0x01  
+sfrb(REFCTL0_H, REFCTL0_H_);
+
+/* REFCTL0 Control Bits */
+#define REFON                  (0x0001)       /* REF Reference On */
+#define REFOUT                 (0x0002)       /* REF Reference output Buffer On */
+//#define RESERVED            (0x0004)  /* Reserved */
+#define REFTCOFF               (0x0008)       /* REF Temp.Sensor off */
+#define REFVSEL0               (0x0010)       /* REF Reference Voltage Level Select Bit:0 */
+#define REFVSEL1               (0x0020)       /* REF Reference Voltage Level Select Bit:1 */
+//#define RESERVED            (0x0040)  /* Reserved */
+#define REFMSTR                (0x0080)       /* REF Master Control */
+#define REFGENACT              (0x0100)       /* REF Reference generator active */
+#define REFBGACT               (0x0200)       /* REF Reference bandgap active */
+#define REFGENBUSY             (0x0400)       /* REF Reference generator busy */
+#define BGMODE                 (0x0800)       /* REF Bandgap mode */
+//#define RESERVED            (0x1000)  /* Reserved */
+//#define RESERVED            (0x2000)  /* Reserved */
+//#define RESERVED            (0x4000)  /* Reserved */
+//#define RESERVED            (0x8000)  /* Reserved */
+
+/* REFCTL0 Control Bits */
+#define REFON_L                (0x0001)       /* REF Reference On */
+#define REFOUT_L               (0x0002)       /* REF Reference output Buffer On */
+//#define RESERVED            (0x0004)  /* Reserved */
+#define REFTCOFF_L             (0x0008)       /* REF Temp.Sensor off */
+#define REFVSEL0_L             (0x0010)       /* REF Reference Voltage Level Select Bit:0 */
+#define REFVSEL1_L             (0x0020)       /* REF Reference Voltage Level Select Bit:1 */
+//#define RESERVED            (0x0040)  /* Reserved */
+#define REFMSTR_L              (0x0080)       /* REF Master Control */
+//#define RESERVED            (0x1000)  /* Reserved */
+//#define RESERVED            (0x2000)  /* Reserved */
+//#define RESERVED            (0x4000)  /* Reserved */
+//#define RESERVED            (0x8000)  /* Reserved */
+
+/* REFCTL0 Control Bits */
+//#define RESERVED            (0x0004)  /* Reserved */
+//#define RESERVED            (0x0040)  /* Reserved */
+#define REFGENACT_H            (0x0001)       /* REF Reference generator active */
+#define REFBGACT_H             (0x0002)       /* REF Reference bandgap active */
+#define REFGENBUSY_H           (0x0004)       /* REF Reference generator busy */
+#define BGMODE_H               (0x0008)       /* REF Bandgap mode */
+//#define RESERVED            (0x1000)  /* Reserved */
+//#define RESERVED            (0x2000)  /* Reserved */
+//#define RESERVED            (0x4000)  /* Reserved */
+//#define RESERVED            (0x8000)  /* Reserved */
+
+#define REFVSEL_0              (0x0000)       /* REF Reference Voltage Level Select 1.5V */
+#define REFVSEL_1              (0x0010)       /* REF Reference Voltage Level Select 2.0V */
+#define REFVSEL_2              (0x0020)       /* REF Reference Voltage Level Select 2.5V */
+#define REFVSEL_3              (0x0030)       /* REF Reference Voltage Level Select 2.5V */
+
+
+#endif /* __MSP430_REF_BASE__ */
+
+#endif /* __MSP430_HEADERS_REF<_H__ */
+