/* --COPYRIGHT--,BSD | |
* Copyright (c) 2014, Texas Instruments Incorporated | |
* All rights reserved. | |
* | |
* Redistribution and use in source and binary forms, with or without | |
* modification, are permitted provided that the following conditions | |
* are met: | |
* | |
* * Redistributions of source code must retain the above copyright | |
* notice, this list of conditions and the following disclaimer. | |
* | |
* * Redistributions in binary form must reproduce the above copyright | |
* notice, this list of conditions and the following disclaimer in the | |
* documentation and/or other materials provided with the distribution. | |
* | |
* * Neither the name of Texas Instruments Incorporated nor the names of | |
* its contributors may be used to endorse or promote products derived | |
* from this software without specific prior written permission. | |
* | |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, | |
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | |
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | |
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | |
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | |
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
* --/COPYRIGHT--*/ | |
/******************************************************************** | |
* | |
* Standard register and bit definitions for the Texas Instruments | |
* MSP430 microcontroller. | |
* | |
* This file supports assembler and C development for | |
* MSP430FR5XX_FR6XXGENERIC device. | |
* | |
* Texas Instruments, Version 1.0 | |
* | |
* Rev. 1.0, Setup | |
* | |
* | |
********************************************************************/ | |
#ifndef __msp430FR5XX_FR6XXGENERIC | |
#define __msp430FR5XX_FR6XXGENERIC | |
//#define __MSP430_HEADER_VERSION__ 1125 | |
#ifdef __IAR_SYSTEMS_ICC__ | |
#ifndef _SYSTEM_BUILD | |
#pragma system_include | |
#endif | |
#endif | |
#if (((__TID__ >> 8) & 0x7F) != 0x2b) /* 0x2b = 43 dec */ | |
#error msp430fr5xx_6xxgeneric.h file for use with ICC430/A430 only | |
#endif | |
#ifdef __IAR_SYSTEMS_ICC__ | |
#include "in430.h" | |
#pragma language=extended | |
#define DEFC(name, address) __no_init volatile unsigned char name @ address; | |
#define DEFW(name, address) __no_init volatile unsigned short name @ address; | |
#define DEFCW(name, address) __no_init union \ | |
{ \ | |
struct \ | |
{ \ | |
volatile unsigned char name##_L; \ | |
volatile unsigned char name##_H; \ | |
}; \ | |
volatile unsigned short name; \ | |
} @ address; | |
#define READ_ONLY_DEFCW(name, address) __no_init union \ | |
{ \ | |
struct \ | |
{ \ | |
volatile READ_ONLY unsigned char name##_L; \ | |
volatile READ_ONLY unsigned char name##_H; \ | |
}; \ | |
volatile READ_ONLY unsigned short name; \ | |
} @ address; | |
#if __REGISTER_MODEL__ == __REGISTER_MODEL_REG20__ | |
#define __ACCESS_20BIT_REG__ void __data20 * volatile | |
#else | |
#define __ACCESS_20BIT_REG__ volatile unsigned short /* only short access from C is allowed in small memory model */ | |
#endif | |
#define DEFA(name, address) __no_init union \ | |
{ \ | |
struct \ | |
{ \ | |
volatile unsigned char name##_L; \ | |
volatile unsigned char name##_H; \ | |
}; \ | |
struct \ | |
{ \ | |
volatile unsigned short name##L; \ | |
volatile unsigned short name##H; \ | |
}; \ | |
__ACCESS_20BIT_REG__ name; \ | |
} @ address; | |
#endif /* __IAR_SYSTEMS_ICC__ */ | |
#ifdef __IAR_SYSTEMS_ASM__ | |
#define DEFC(name, address) sfrb name = address; | |
#define DEFW(name, address) sfrw name = address; | |
#define DEFCW(name, address) sfrbw name, name##_L, name##_H, address; | |
sfrbw macro name, name_L, name_H, address; | |
sfrb name_L = address; | |
sfrb name_H = address+1; | |
sfrw name = address; | |
endm | |
#define READ_ONLY_DEFCW(name, address) const_sfrbw name, name##_L, name##_H, address; | |
const_sfrbw macro name, name_L, name_H, address; | |
const sfrb name_L = address; | |
const sfrb name_H = address+1; | |
const sfrw name = address; | |
endm | |
#define DEFA(name, address) sfrba name, name##L, name##H, name##_L, name##_H, address; | |
sfrba macro name, nameL, nameH, name_L, name_H, address; | |
sfrb name_L = address; | |
sfrb name_H = address+1; | |
sfrw nameL = address; | |
sfrw nameH = address+2; | |
sfrl name = address; | |
endm | |
#endif /* __IAR_SYSTEMS_ASM__*/ | |
#ifdef __cplusplus | |
#define READ_ONLY | |
#else | |
#define READ_ONLY const | |
#endif | |
/************************************************************ | |
* STANDARD BITS | |
************************************************************/ | |
#define BIT0 (0x0001u) | |
#define BIT1 (0x0002u) | |
#define BIT2 (0x0004u) | |
#define BIT3 (0x0008u) | |
#define BIT4 (0x0010u) | |
#define BIT5 (0x0020u) | |
#define BIT6 (0x0040u) | |
#define BIT7 (0x0080u) | |
#define BIT8 (0x0100u) | |
#define BIT9 (0x0200u) | |
#define BITA (0x0400u) | |
#define BITB (0x0800u) | |
#define BITC (0x1000u) | |
#define BITD (0x2000u) | |
#define BITE (0x4000u) | |
#define BITF (0x8000u) | |
/************************************************************ | |
* STATUS REGISTER BITS | |
************************************************************/ | |
#define C (0x0001u) | |
#define Z (0x0002u) | |
#define N (0x0004u) | |
#define V (0x0100u) | |
#define GIE (0x0008u) | |
#define CPUOFF (0x0010u) | |
#define OSCOFF (0x0020u) | |
#define SCG0 (0x0040u) | |
#define SCG1 (0x0080u) | |
/* Low Power Modes coded with Bits 4-7 in SR */ | |
#ifndef __IAR_SYSTEMS_ICC__ /* Begin #defines for assembler */ | |
#define LPM0 (CPUOFF) | |
#define LPM1 (SCG0+CPUOFF) | |
#define LPM2 (SCG1+CPUOFF) | |
#define LPM3 (SCG1+SCG0+CPUOFF) | |
#define LPM4 (SCG1+SCG0+OSCOFF+CPUOFF) | |
/* End #defines for assembler */ | |
#else /* Begin #defines for C */ | |
#define LPM0_bits (CPUOFF) | |
#define LPM1_bits (SCG0+CPUOFF) | |
#define LPM2_bits (SCG1+CPUOFF) | |
#define LPM3_bits (SCG1+SCG0+CPUOFF) | |
#define LPM4_bits (SCG1+SCG0+OSCOFF+CPUOFF) | |
#include "in430.h" | |
#if __MSP430_HEADER_VERSION__ < 1107 | |
#define LPM0 _BIS_SR(LPM0_bits) /* Enter Low Power Mode 0 */ | |
#define LPM0_EXIT _BIC_SR_IRQ(LPM0_bits) /* Exit Low Power Mode 0 */ | |
#define LPM1 _BIS_SR(LPM1_bits) /* Enter Low Power Mode 1 */ | |
#define LPM1_EXIT _BIC_SR_IRQ(LPM1_bits) /* Exit Low Power Mode 1 */ | |
#define LPM2 _BIS_SR(LPM2_bits) /* Enter Low Power Mode 2 */ | |
#define LPM2_EXIT _BIC_SR_IRQ(LPM2_bits) /* Exit Low Power Mode 2 */ | |
#define LPM3 _BIS_SR(LPM3_bits) /* Enter Low Power Mode 3 */ | |
#define LPM3_EXIT _BIC_SR_IRQ(LPM3_bits) /* Exit Low Power Mode 3 */ | |
#define LPM4 _BIS_SR(LPM4_bits) /* Enter Low Power Mode 4 */ | |
#define LPM4_EXIT _BIC_SR_IRQ(LPM4_bits) /* Exit Low Power Mode 4 */ | |
#else | |
#define LPM0 __bis_SR_register(LPM0_bits) /* Enter Low Power Mode 0 */ | |
#define LPM0_EXIT __bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */ | |
#define LPM1 __bis_SR_register(LPM1_bits) /* Enter Low Power Mode 1 */ | |
#define LPM1_EXIT __bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */ | |
#define LPM2 __bis_SR_register(LPM2_bits) /* Enter Low Power Mode 2 */ | |
#define LPM2_EXIT __bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */ | |
#define LPM3 __bis_SR_register(LPM3_bits) /* Enter Low Power Mode 3 */ | |
#define LPM3_EXIT __bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */ | |
#define LPM4 __bis_SR_register(LPM4_bits) /* Enter Low Power Mode 4 */ | |
#define LPM4_EXIT __bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */ | |
#endif | |
#endif /* End #defines for C */ | |
/************************************************************ | |
* CPU | |
************************************************************/ | |
#define __MSP430_HAS_MSP430XV2_CPU__ /* Definition to show that it has MSP430XV2 CPU */ | |
#if defined(__MSP430_HAS_T0A2__) || defined(__MSP430_HAS_T1A2__) || defined(__MSP430_HAS_T2A2__) || defined(__MSP430_HAS_T3A2__) \ | |
|| defined(__MSP430_HAS_T0A3__) || defined(__MSP430_HAS_T1A3__) || defined(__MSP430_HAS_T2A3__) || defined(__MSP430_HAS_T3A3__) \ | |
|| defined(__MSP430_HAS_T0A5__) || defined(__MSP430_HAS_T1A5__) || defined(__MSP430_HAS_T2A5__) || defined(__MSP430_HAS_T3A5__) \ | |
|| defined(__MSP430_HAS_T0A7__) || defined(__MSP430_HAS_T1A7__) || defined(__MSP430_HAS_T2A7__) || defined(__MSP430_HAS_T3A7__) | |
#define __MSP430_HAS_TxA7__ | |
#endif | |
#if defined(__MSP430_HAS_T0B3__) || defined(__MSP430_HAS_T0B5__) || defined(__MSP430_HAS_T0B7__) \ | |
|| defined(__MSP430_HAS_T1B3__) || defined(__MSP430_HAS_T1B5__) || defined(__MSP430_HAS_T1B7__) | |
#define __MSP430_HAS_TxB7__ | |
#endif | |
#if defined(__MSP430_HAS_T0D3__) || defined(__MSP430_HAS_T0D5__) || defined(__MSP430_HAS_T0D7__) \ | |
|| defined(__MSP430_HAS_T1D3__) || defined(__MSP430_HAS_T1D5__) || defined(__MSP430_HAS_T1D7__) | |
#define __MSP430_HAS_TxD7__ | |
#endif | |
#if defined(__MSP430_HAS_USCI_A0__) || defined(__MSP430_HAS_USCI_A1__) || defined(__MSP430_HAS_USCI_A2__) || defined(__MSP430_HAS_USCI_A3__) | |
#define __MSP430_HAS_USCI_Ax__ | |
#endif | |
#if defined(__MSP430_HAS_USCI_B0__) || defined(__MSP430_HAS_USCI_B1__) || defined(__MSP430_HAS_USCI_B2__) || defined(__MSP430_HAS_USCI_B3__) | |
#define __MSP430_HAS_USCI_Bx__ | |
#endif | |
#if defined(__MSP430_HAS_EUSCI_A0__) || defined(__MSP430_HAS_EUSCI_A1__) || defined(__MSP430_HAS_EUSCI_A2__) || defined(__MSP430_HAS_EUSCI_A3__) | |
#define __MSP430_HAS_EUSCI_Ax__ | |
#endif | |
#if defined(__MSP430_HAS_EUSCI_B0__) || defined(__MSP430_HAS_EUSCI_B1__) || defined(__MSP430_HAS_EUSCI_B2__) || defined(__MSP430_HAS_EUSCI_B3__) | |
#define __MSP430_HAS_EUSCI_Bx__ | |
#endif | |
#ifdef __MSP430_HAS_EUSCI_B0__ | |
#define __MSP430_HAS_EUSCI_Bx__ | |
#endif | |
/************************************************************ | |
* ADC12_B | |
************************************************************/ | |
#ifdef __MSP430_HAS_ADC12_B__ /* Definition to show that Module is available */ | |
#define OFS_ADC12CTL0 (0x0000u) /* ADC12 B Control 0 */ | |
#define OFS_ADC12CTL0_L OFS_ADC12CTL0 | |
#define OFS_ADC12CTL0_H OFS_ADC12CTL0+1 | |
#define OFS_ADC12CTL1 (0x0002u) /* ADC12 B Control 1 */ | |
#define OFS_ADC12CTL1_L OFS_ADC12CTL1 | |
#define OFS_ADC12CTL1_H OFS_ADC12CTL1+1 | |
#define OFS_ADC12CTL2 (0x0004u) /* ADC12 B Control 2 */ | |
#define OFS_ADC12CTL2_L OFS_ADC12CTL2 | |
#define OFS_ADC12CTL2_H OFS_ADC12CTL2+1 | |
#define OFS_ADC12CTL3 (0x0006u) /* ADC12 B Control 3 */ | |
#define OFS_ADC12CTL3_L OFS_ADC12CTL3 | |
#define OFS_ADC12CTL3_H OFS_ADC12CTL3+1 | |
#define OFS_ADC12LO (0x0008u) /* ADC12 B Window Comparator High Threshold */ | |
#define OFS_ADC12LO_L OFS_ADC12LO | |
#define OFS_ADC12LO_H OFS_ADC12LO+1 | |
#define OFS_ADC12HI (0x000Au) /* ADC12 B Window Comparator High Threshold */ | |
#define OFS_ADC12HI_L OFS_ADC12HI | |
#define OFS_ADC12HI_H OFS_ADC12HI+1 | |
#define OFS_ADC12IFGR0 (0x000Cu) /* ADC12 B Interrupt Flag 0 */ | |
#define OFS_ADC12IFGR0_L OFS_ADC12IFGR0 | |
#define OFS_ADC12IFGR0_H OFS_ADC12IFGR0+1 | |
#define OFS_ADC12IFGR1 (0x000Eu) /* ADC12 B Interrupt Flag 1 */ | |
#define OFS_ADC12IFGR1_L OFS_ADC12IFGR1 | |
#define OFS_ADC12IFGR1_H OFS_ADC12IFGR1+1 | |
#define OFS_ADC12IFGR2 (0x0010u) /* ADC12 B Interrupt Flag 2 */ | |
#define OFS_ADC12IFGR2_L OFS_ADC12IFGR2 | |
#define OFS_ADC12IFGR2_H OFS_ADC12IFGR2+1 | |
#define OFS_ADC12IER0 (0x0012u) /* ADC12 B Interrupt Enable 0 */ | |
#define OFS_ADC12IER0_L OFS_ADC12IER0 | |
#define OFS_ADC12IER0_H OFS_ADC12IER0+1 | |
#define OFS_ADC12IER1 (0x0014u) /* ADC12 B Interrupt Enable 1 */ | |
#define OFS_ADC12IER1_L OFS_ADC12IER1 | |
#define OFS_ADC12IER1_H OFS_ADC12IER1+1 | |
#define OFS_ADC12IER2 (0x0016u) /* ADC12 B Interrupt Enable 2 */ | |
#define OFS_ADC12IER2_L OFS_ADC12IER2 | |
#define OFS_ADC12IER2_H OFS_ADC12IER2+1 | |
#define OFS_ADC12IV (0x0018u) /* ADC12 B Interrupt Vector Word */ | |
#define OFS_ADC12IV_L OFS_ADC12IV | |
#define OFS_ADC12IV_H OFS_ADC12IV+1 | |
#define OFS_ADC12MCTL0 (0x0020u) /* ADC12 Memory Control 0 */ | |
#define OFS_ADC12MCTL0_L OFS_ADC12MCTL0 | |
#define OFS_ADC12MCTL0_H OFS_ADC12MCTL0+1 | |
#define OFS_ADC12MCTL1 (0x0022u) /* ADC12 Memory Control 1 */ | |
#define OFS_ADC12MCTL1_L OFS_ADC12MCTL1 | |
#define OFS_ADC12MCTL1_H OFS_ADC12MCTL1+1 | |
#define OFS_ADC12MCTL2 (0x0024u) /* ADC12 Memory Control 2 */ | |
#define OFS_ADC12MCTL2_L OFS_ADC12MCTL2 | |
#define OFS_ADC12MCTL2_H OFS_ADC12MCTL2+1 | |
#define OFS_ADC12MCTL3 (0x0026u) /* ADC12 Memory Control 3 */ | |
#define OFS_ADC12MCTL3_L OFS_ADC12MCTL3 | |
#define OFS_ADC12MCTL3_H OFS_ADC12MCTL3+1 | |
#define OFS_ADC12MCTL4 (0x0028u) /* ADC12 Memory Control 4 */ | |
#define OFS_ADC12MCTL4_L OFS_ADC12MCTL4 | |
#define OFS_ADC12MCTL4_H OFS_ADC12MCTL4+1 | |
#define OFS_ADC12MCTL5 (0x002Au) /* ADC12 Memory Control 5 */ | |
#define OFS_ADC12MCTL5_L OFS_ADC12MCTL5 | |
#define OFS_ADC12MCTL5_H OFS_ADC12MCTL5+1 | |
#define OFS_ADC12MCTL6 (0x002Cu) /* ADC12 Memory Control 6 */ | |
#define OFS_ADC12MCTL6_L OFS_ADC12MCTL6 | |
#define OFS_ADC12MCTL6_H OFS_ADC12MCTL6+1 | |
#define OFS_ADC12MCTL7 (0x002Eu) /* ADC12 Memory Control 7 */ | |
#define OFS_ADC12MCTL7_L OFS_ADC12MCTL7 | |
#define OFS_ADC12MCTL7_H OFS_ADC12MCTL7+1 | |
#define OFS_ADC12MCTL8 (0x0030u) /* ADC12 Memory Control 8 */ | |
#define OFS_ADC12MCTL8_L OFS_ADC12MCTL8 | |
#define OFS_ADC12MCTL8_H OFS_ADC12MCTL8+1 | |
#define OFS_ADC12MCTL9 (0x0032u) /* ADC12 Memory Control 9 */ | |
#define OFS_ADC12MCTL9_L OFS_ADC12MCTL9 | |
#define OFS_ADC12MCTL9_H OFS_ADC12MCTL9+1 | |
#define OFS_ADC12MCTL10 (0x0034u) /* ADC12 Memory Control 10 */ | |
#define OFS_ADC12MCTL10_L OFS_ADC12MCTL10 | |
#define OFS_ADC12MCTL10_H OFS_ADC12MCTL10+1 | |
#define OFS_ADC12MCTL11 (0x0036u) /* ADC12 Memory Control 11 */ | |
#define OFS_ADC12MCTL11_L OFS_ADC12MCTL11 | |
#define OFS_ADC12MCTL11_H OFS_ADC12MCTL11+1 | |
#define OFS_ADC12MCTL12 (0x0038u) /* ADC12 Memory Control 12 */ | |
#define OFS_ADC12MCTL12_L OFS_ADC12MCTL12 | |
#define OFS_ADC12MCTL12_H OFS_ADC12MCTL12+1 | |
#define OFS_ADC12MCTL13 (0x003Au) /* ADC12 Memory Control 13 */ | |
#define OFS_ADC12MCTL13_L OFS_ADC12MCTL13 | |
#define OFS_ADC12MCTL13_H OFS_ADC12MCTL13+1 | |
#define OFS_ADC12MCTL14 (0x003Cu) /* ADC12 Memory Control 14 */ | |
#define OFS_ADC12MCTL14_L OFS_ADC12MCTL14 | |
#define OFS_ADC12MCTL14_H OFS_ADC12MCTL14+1 | |
#define OFS_ADC12MCTL15 (0x003Eu) /* ADC12 Memory Control 15 */ | |
#define OFS_ADC12MCTL15_L OFS_ADC12MCTL15 | |
#define OFS_ADC12MCTL15_H OFS_ADC12MCTL15+1 | |
#define OFS_ADC12MCTL16 (0x0040u) /* ADC12 Memory Control 16 */ | |
#define OFS_ADC12MCTL16_L OFS_ADC12MCTL16 | |
#define OFS_ADC12MCTL16_H OFS_ADC12MCTL16+1 | |
#define OFS_ADC12MCTL17 (0x0042u) /* ADC12 Memory Control 17 */ | |
#define OFS_ADC12MCTL17_L OFS_ADC12MCTL17 | |
#define OFS_ADC12MCTL17_H OFS_ADC12MCTL17+1 | |
#define OFS_ADC12MCTL18 (0x0044u) /* ADC12 Memory Control 18 */ | |
#define OFS_ADC12MCTL18_L OFS_ADC12MCTL18 | |
#define OFS_ADC12MCTL18_H OFS_ADC12MCTL18+1 | |
#define OFS_ADC12MCTL19 (0x0046u) /* ADC12 Memory Control 19 */ | |
#define OFS_ADC12MCTL19_L OFS_ADC12MCTL19 | |
#define OFS_ADC12MCTL19_H OFS_ADC12MCTL19+1 | |
#define OFS_ADC12MCTL20 (0x0048u) /* ADC12 Memory Control 20 */ | |
#define OFS_ADC12MCTL20_L OFS_ADC12MCTL20 | |
#define OFS_ADC12MCTL20_H OFS_ADC12MCTL20+1 | |
#define OFS_ADC12MCTL21 (0x004Au) /* ADC12 Memory Control 21 */ | |
#define OFS_ADC12MCTL21_L OFS_ADC12MCTL21 | |
#define OFS_ADC12MCTL21_H OFS_ADC12MCTL21+1 | |
#define OFS_ADC12MCTL22 (0x004Cu) /* ADC12 Memory Control 22 */ | |
#define OFS_ADC12MCTL22_L OFS_ADC12MCTL22 | |
#define OFS_ADC12MCTL22_H OFS_ADC12MCTL22+1 | |
#define OFS_ADC12MCTL23 (0x004Eu) /* ADC12 Memory Control 23 */ | |
#define OFS_ADC12MCTL23_L OFS_ADC12MCTL23 | |
#define OFS_ADC12MCTL23_H OFS_ADC12MCTL23+1 | |
#define OFS_ADC12MCTL24 (0x0050u) /* ADC12 Memory Control 24 */ | |
#define OFS_ADC12MCTL24_L OFS_ADC12MCTL24 | |
#define OFS_ADC12MCTL24_H OFS_ADC12MCTL24+1 | |
#define OFS_ADC12MCTL25 (0x0052u) /* ADC12 Memory Control 25 */ | |
#define OFS_ADC12MCTL25_L OFS_ADC12MCTL25 | |
#define OFS_ADC12MCTL25_H OFS_ADC12MCTL25+1 | |
#define OFS_ADC12MCTL26 (0x0054u) /* ADC12 Memory Control 26 */ | |
#define OFS_ADC12MCTL26_L OFS_ADC12MCTL26 | |
#define OFS_ADC12MCTL26_H OFS_ADC12MCTL26+1 | |
#define OFS_ADC12MCTL27 (0x0056u) /* ADC12 Memory Control 27 */ | |
#define OFS_ADC12MCTL27_L OFS_ADC12MCTL27 | |
#define OFS_ADC12MCTL27_H OFS_ADC12MCTL27+1 | |
#define OFS_ADC12MCTL28 (0x0058u) /* ADC12 Memory Control 28 */ | |
#define OFS_ADC12MCTL28_L OFS_ADC12MCTL28 | |
#define OFS_ADC12MCTL28_H OFS_ADC12MCTL28+1 | |
#define OFS_ADC12MCTL29 (0x005Au) /* ADC12 Memory Control 29 */ | |
#define OFS_ADC12MCTL29_L OFS_ADC12MCTL29 | |
#define OFS_ADC12MCTL29_H OFS_ADC12MCTL29+1 | |
#define OFS_ADC12MCTL30 (0x005Cu) /* ADC12 Memory Control 30 */ | |
#define OFS_ADC12MCTL30_L OFS_ADC12MCTL30 | |
#define OFS_ADC12MCTL30_H OFS_ADC12MCTL30+1 | |
#define OFS_ADC12MCTL31 (0x005Eu) /* ADC12 Memory Control 31 */ | |
#define OFS_ADC12MCTL31_L OFS_ADC12MCTL31 | |
#define OFS_ADC12MCTL31_H OFS_ADC12MCTL31+1 | |
#define ADC12MCTL_ ADC12MCTL /* ADC12 Memory Control */ | |
#ifndef __IAR_SYSTEMS_ICC__ | |
#define ADC12MCTL ADC12MCTL0 /* ADC12 Memory Control (for assembler) */ | |
#else | |
#define ADC12MCTL ((char*) &ADC12MCTL0) /* ADC12 Memory Control (for C) */ | |
#endif | |
#define OFS_ADC12MEM0 (0x0060u) /* ADC12 Conversion Memory 0 */ | |
#define OFS_ADC12MEM0_L OFS_ADC12MEM0 | |
#define OFS_ADC12MEM0_H OFS_ADC12MEM0+1 | |
#define OFS_ADC12MEM1 (0x0062u) /* ADC12 Conversion Memory 1 */ | |
#define OFS_ADC12MEM1_L OFS_ADC12MEM1 | |
#define OFS_ADC12MEM1_H OFS_ADC12MEM1+1 | |
#define OFS_ADC12MEM2 (0x0064u) /* ADC12 Conversion Memory 2 */ | |
#define OFS_ADC12MEM2_L OFS_ADC12MEM2 | |
#define OFS_ADC12MEM2_H OFS_ADC12MEM2+1 | |
#define OFS_ADC12MEM3 (0x0066u) /* ADC12 Conversion Memory 3 */ | |
#define OFS_ADC12MEM3_L OFS_ADC12MEM3 | |
#define OFS_ADC12MEM3_H OFS_ADC12MEM3+1 | |
#define OFS_ADC12MEM4 (0x0068u) /* ADC12 Conversion Memory 4 */ | |
#define OFS_ADC12MEM4_L OFS_ADC12MEM4 | |
#define OFS_ADC12MEM4_H OFS_ADC12MEM4+1 | |
#define OFS_ADC12MEM5 (0x006Au) /* ADC12 Conversion Memory 5 */ | |
#define OFS_ADC12MEM5_L OFS_ADC12MEM5 | |
#define OFS_ADC12MEM5_H OFS_ADC12MEM5+1 | |
#define OFS_ADC12MEM6 (0x006Cu) /* ADC12 Conversion Memory 6 */ | |
#define OFS_ADC12MEM6_L OFS_ADC12MEM6 | |
#define OFS_ADC12MEM6_H OFS_ADC12MEM6+1 | |
#define OFS_ADC12MEM7 (0x006Eu) /* ADC12 Conversion Memory 7 */ | |
#define OFS_ADC12MEM7_L OFS_ADC12MEM7 | |
#define OFS_ADC12MEM7_H OFS_ADC12MEM7+1 | |
#define OFS_ADC12MEM8 (0x0070u) /* ADC12 Conversion Memory 8 */ | |
#define OFS_ADC12MEM8_L OFS_ADC12MEM8 | |
#define OFS_ADC12MEM8_H OFS_ADC12MEM8+1 | |
#define OFS_ADC12MEM9 (0x0072u) /* ADC12 Conversion Memory 9 */ | |
#define OFS_ADC12MEM9_L OFS_ADC12MEM9 | |
#define OFS_ADC12MEM9_H OFS_ADC12MEM9+1 | |
#define OFS_ADC12MEM10 (0x0074u) /* ADC12 Conversion Memory 10 */ | |
#define OFS_ADC12MEM10_L OFS_ADC12MEM10 | |
#define OFS_ADC12MEM10_H OFS_ADC12MEM10+1 | |
#define OFS_ADC12MEM11 (0x0076u) /* ADC12 Conversion Memory 11 */ | |
#define OFS_ADC12MEM11_L OFS_ADC12MEM11 | |
#define OFS_ADC12MEM11_H OFS_ADC12MEM11+1 | |
#define OFS_ADC12MEM12 (0x0078u) /* ADC12 Conversion Memory 12 */ | |
#define OFS_ADC12MEM12_L OFS_ADC12MEM12 | |
#define OFS_ADC12MEM12_H OFS_ADC12MEM12+1 | |
#define OFS_ADC12MEM13 (0x007Au) /* ADC12 Conversion Memory 13 */ | |
#define OFS_ADC12MEM13_L OFS_ADC12MEM13 | |
#define OFS_ADC12MEM13_H OFS_ADC12MEM13+1 | |
#define OFS_ADC12MEM14 (0x007Cu) /* ADC12 Conversion Memory 14 */ | |
#define OFS_ADC12MEM14_L OFS_ADC12MEM14 | |
#define OFS_ADC12MEM14_H OFS_ADC12MEM14+1 | |
#define OFS_ADC12MEM15 (0x007Eu) /* ADC12 Conversion Memory 15 */ | |
#define OFS_ADC12MEM15_L OFS_ADC12MEM15 | |
#define OFS_ADC12MEM15_H OFS_ADC12MEM15+1 | |
#define OFS_ADC12MEM16 (0x0080u) /* ADC12 Conversion Memory 16 */ | |
#define OFS_ADC12MEM16_L OFS_ADC12MEM16 | |
#define OFS_ADC12MEM16_H OFS_ADC12MEM16+1 | |
#define OFS_ADC12MEM17 (0x0082u) /* ADC12 Conversion Memory 17 */ | |
#define OFS_ADC12MEM17_L OFS_ADC12MEM17 | |
#define OFS_ADC12MEM17_H OFS_ADC12MEM17+1 | |
#define OFS_ADC12MEM18 (0x0084u) /* ADC12 Conversion Memory 18 */ | |
#define OFS_ADC12MEM18_L OFS_ADC12MEM18 | |
#define OFS_ADC12MEM18_H OFS_ADC12MEM18+1 | |
#define OFS_ADC12MEM19 (0x0086u) /* ADC12 Conversion Memory 19 */ | |
#define OFS_ADC12MEM19_L OFS_ADC12MEM19 | |
#define OFS_ADC12MEM19_H OFS_ADC12MEM19+1 | |
#define OFS_ADC12MEM20 (0x0088u) /* ADC12 Conversion Memory 20 */ | |
#define OFS_ADC12MEM20_L OFS_ADC12MEM20 | |
#define OFS_ADC12MEM20_H OFS_ADC12MEM20+1 | |
#define OFS_ADC12MEM21 (0x008Au) /* ADC12 Conversion Memory 21 */ | |
#define OFS_ADC12MEM21_L OFS_ADC12MEM21 | |
#define OFS_ADC12MEM21_H OFS_ADC12MEM21+1 | |
#define OFS_ADC12MEM22 (0x008Cu) /* ADC12 Conversion Memory 22 */ | |
#define OFS_ADC12MEM22_L OFS_ADC12MEM22 | |
#define OFS_ADC12MEM22_H OFS_ADC12MEM22+1 | |
#define OFS_ADC12MEM23 (0x008Eu) /* ADC12 Conversion Memory 23 */ | |
#define OFS_ADC12MEM23_L OFS_ADC12MEM23 | |
#define OFS_ADC12MEM23_H OFS_ADC12MEM23+1 | |
#define OFS_ADC12MEM24 (0x0090u) /* ADC12 Conversion Memory 24 */ | |
#define OFS_ADC12MEM24_L OFS_ADC12MEM24 | |
#define OFS_ADC12MEM24_H OFS_ADC12MEM24+1 | |
#define OFS_ADC12MEM25 (0x0092u) /* ADC12 Conversion Memory 25 */ | |
#define OFS_ADC12MEM25_L OFS_ADC12MEM25 | |
#define OFS_ADC12MEM25_H OFS_ADC12MEM25+1 | |
#define OFS_ADC12MEM26 (0x0094u) /* ADC12 Conversion Memory 26 */ | |
#define OFS_ADC12MEM26_L OFS_ADC12MEM26 | |
#define OFS_ADC12MEM26_H OFS_ADC12MEM26+1 | |
#define OFS_ADC12MEM27 (0x0096u) /* ADC12 Conversion Memory 27 */ | |
#define OFS_ADC12MEM27_L OFS_ADC12MEM27 | |
#define OFS_ADC12MEM27_H OFS_ADC12MEM27+1 | |
#define OFS_ADC12MEM28 (0x0098u) /* ADC12 Conversion Memory 28 */ | |
#define OFS_ADC12MEM28_L OFS_ADC12MEM28 | |
#define OFS_ADC12MEM28_H OFS_ADC12MEM28+1 | |
#define OFS_ADC12MEM29 (0x009Au) /* ADC12 Conversion Memory 29 */ | |
#define OFS_ADC12MEM29_L OFS_ADC12MEM29 | |
#define OFS_ADC12MEM29_H OFS_ADC12MEM29+1 | |
#define OFS_ADC12MEM30 (0x009Cu) /* ADC12 Conversion Memory 30 */ | |
#define OFS_ADC12MEM30_L OFS_ADC12MEM30 | |
#define OFS_ADC12MEM30_H OFS_ADC12MEM30+1 | |
#define OFS_ADC12MEM31 (0x009Eu) /* ADC12 Conversion Memory 31 */ | |
#define OFS_ADC12MEM31_L OFS_ADC12MEM31 | |
#define OFS_ADC12MEM31_H OFS_ADC12MEM31+1 | |
#define ADC12MEM_ ADC12MEM /* ADC12 Conversion Memory */ | |
#ifndef __IAR_SYSTEMS_ICC__ | |
#define ADC12MEM ADC12MEM0 /* ADC12 Conversion Memory (for assembler) */ | |
#else | |
#define ADC12MEM ((int*) &ADC12MEM0) /* ADC12 Conversion Memory (for C) */ | |
#endif | |
/* ADC12CTL0 Control Bits */ | |
#define ADC12SC (0x0001u) /* ADC12 Start Conversion */ | |
#define ADC12ENC (0x0002u) /* ADC12 Enable Conversion */ | |
#define ADC12ON (0x0010u) /* ADC12 On/enable */ | |
#define ADC12MSC (0x0080u) /* ADC12 Multiple SampleConversion */ | |
#define ADC12SHT00 (0x0100u) /* ADC12 Sample Hold 0 Select Bit: 0 */ | |
#define ADC12SHT01 (0x0200u) /* ADC12 Sample Hold 0 Select Bit: 1 */ | |
#define ADC12SHT02 (0x0400u) /* ADC12 Sample Hold 0 Select Bit: 2 */ | |
#define ADC12SHT03 (0x0800u) /* ADC12 Sample Hold 0 Select Bit: 3 */ | |
#define ADC12SHT10 (0x1000u) /* ADC12 Sample Hold 1 Select Bit: 0 */ | |
#define ADC12SHT11 (0x2000u) /* ADC12 Sample Hold 1 Select Bit: 1 */ | |
#define ADC12SHT12 (0x4000u) /* ADC12 Sample Hold 1 Select Bit: 2 */ | |
#define ADC12SHT13 (0x8000u) /* ADC12 Sample Hold 1 Select Bit: 3 */ | |
/* ADC12CTL0 Control Bits */ | |
#define ADC12SC_L (0x0001u) /* ADC12 Start Conversion */ | |
#define ADC12ENC_L (0x0002u) /* ADC12 Enable Conversion */ | |
#define ADC12ON_L (0x0010u) /* ADC12 On/enable */ | |
#define ADC12MSC_L (0x0080u) /* ADC12 Multiple SampleConversion */ | |
/* ADC12CTL0 Control Bits */ | |
#define ADC12SHT00_H (0x0001u) /* ADC12 Sample Hold 0 Select Bit: 0 */ | |
#define ADC12SHT01_H (0x0002u) /* ADC12 Sample Hold 0 Select Bit: 1 */ | |
#define ADC12SHT02_H (0x0004u) /* ADC12 Sample Hold 0 Select Bit: 2 */ | |
#define ADC12SHT03_H (0x0008u) /* ADC12 Sample Hold 0 Select Bit: 3 */ | |
#define ADC12SHT10_H (0x0010u) /* ADC12 Sample Hold 1 Select Bit: 0 */ | |
#define ADC12SHT11_H (0x0020u) /* ADC12 Sample Hold 1 Select Bit: 1 */ | |
#define ADC12SHT12_H (0x0040u) /* ADC12 Sample Hold 1 Select Bit: 2 */ | |
#define ADC12SHT13_H (0x0080u) /* ADC12 Sample Hold 1 Select Bit: 3 */ | |
#define ADC12SHT0_0 (0*0x100u) /* ADC12 Sample Hold 0 Select Bit: 0 */ | |
#define ADC12SHT0_1 (1*0x100u) /* ADC12 Sample Hold 0 Select Bit: 1 */ | |
#define ADC12SHT0_2 (2*0x100u) /* ADC12 Sample Hold 0 Select Bit: 2 */ | |
#define ADC12SHT0_3 (3*0x100u) /* ADC12 Sample Hold 0 Select Bit: 3 */ | |
#define ADC12SHT0_4 (4*0x100u) /* ADC12 Sample Hold 0 Select Bit: 4 */ | |
#define ADC12SHT0_5 (5*0x100u) /* ADC12 Sample Hold 0 Select Bit: 5 */ | |
#define ADC12SHT0_6 (6*0x100u) /* ADC12 Sample Hold 0 Select Bit: 6 */ | |
#define ADC12SHT0_7 (7*0x100u) /* ADC12 Sample Hold 0 Select Bit: 7 */ | |
#define ADC12SHT0_8 (8*0x100u) /* ADC12 Sample Hold 0 Select Bit: 8 */ | |
#define ADC12SHT0_9 (9*0x100u) /* ADC12 Sample Hold 0 Select Bit: 9 */ | |
#define ADC12SHT0_10 (10*0x100u) /* ADC12 Sample Hold 0 Select Bit: 10 */ | |
#define ADC12SHT0_11 (11*0x100u) /* ADC12 Sample Hold 0 Select Bit: 11 */ | |
#define ADC12SHT0_12 (12*0x100u) /* ADC12 Sample Hold 0 Select Bit: 12 */ | |
#define ADC12SHT0_13 (13*0x100u) /* ADC12 Sample Hold 0 Select Bit: 13 */ | |
#define ADC12SHT0_14 (14*0x100u) /* ADC12 Sample Hold 0 Select Bit: 14 */ | |
#define ADC12SHT0_15 (15*0x100u) /* ADC12 Sample Hold 0 Select Bit: 15 */ | |
#define ADC12SHT1_0 (0*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 0 */ | |
#define ADC12SHT1_1 (1*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 1 */ | |
#define ADC12SHT1_2 (2*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 2 */ | |
#define ADC12SHT1_3 (3*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 3 */ | |
#define ADC12SHT1_4 (4*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 4 */ | |
#define ADC12SHT1_5 (5*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 5 */ | |
#define ADC12SHT1_6 (6*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 6 */ | |
#define ADC12SHT1_7 (7*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 7 */ | |
#define ADC12SHT1_8 (8*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 8 */ | |
#define ADC12SHT1_9 (9*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 9 */ | |
#define ADC12SHT1_10 (10*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 10 */ | |
#define ADC12SHT1_11 (11*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 11 */ | |
#define ADC12SHT1_12 (12*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 12 */ | |
#define ADC12SHT1_13 (13*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 13 */ | |
#define ADC12SHT1_14 (14*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 14 */ | |
#define ADC12SHT1_15 (15*0x1000u) /* ADC12 Sample Hold 1 Select Bit: 15 */ | |
/* ADC12CTL1 Control Bits */ | |
#define ADC12BUSY (0x0001u) /* ADC12 Busy */ | |
#define ADC12CONSEQ0 (0x0002u) /* ADC12 Conversion Sequence Select Bit: 0 */ | |
#define ADC12CONSEQ1 (0x0004u) /* ADC12 Conversion Sequence Select Bit: 1 */ | |
#define ADC12SSEL0 (0x0008u) /* ADC12 Clock Source Select Bit: 0 */ | |
#define ADC12SSEL1 (0x0010u) /* ADC12 Clock Source Select Bit: 1 */ | |
#define ADC12DIV0 (0x0020u) /* ADC12 Clock Divider Select Bit: 0 */ | |
#define ADC12DIV1 (0x0040u) /* ADC12 Clock Divider Select Bit: 1 */ | |
#define ADC12DIV2 (0x0080u) /* ADC12 Clock Divider Select Bit: 2 */ | |
#define ADC12ISSH (0x0100u) /* ADC12 Invert Sample Hold Signal */ | |
#define ADC12SHP (0x0200u) /* ADC12 Sample/Hold Pulse Mode */ | |
#define ADC12SHS0 (0x0400u) /* ADC12 Sample/Hold Source Bit: 0 */ | |
#define ADC12SHS1 (0x0800u) /* ADC12 Sample/Hold Source Bit: 1 */ | |
#define ADC12SHS2 (0x1000u) /* ADC12 Sample/Hold Source Bit: 2 */ | |
#define ADC12PDIV0 (0x2000u) /* ADC12 Predivider Bit: 0 */ | |
#define ADC12PDIV1 (0x4000u) /* ADC12 Predivider Bit: 1 */ | |
/* ADC12CTL1 Control Bits */ | |
#define ADC12BUSY_L (0x0001u) /* ADC12 Busy */ | |
#define ADC12CONSEQ0_L (0x0002u) /* ADC12 Conversion Sequence Select Bit: 0 */ | |
#define ADC12CONSEQ1_L (0x0004u) /* ADC12 Conversion Sequence Select Bit: 1 */ | |
#define ADC12SSEL0_L (0x0008u) /* ADC12 Clock Source Select Bit: 0 */ | |
#define ADC12SSEL1_L (0x0010u) /* ADC12 Clock Source Select Bit: 1 */ | |
#define ADC12DIV0_L (0x0020u) /* ADC12 Clock Divider Select Bit: 0 */ | |
#define ADC12DIV1_L (0x0040u) /* ADC12 Clock Divider Select Bit: 1 */ | |
#define ADC12DIV2_L (0x0080u) /* ADC12 Clock Divider Select Bit: 2 */ | |
/* ADC12CTL1 Control Bits */ | |
#define ADC12ISSH_H (0x0001u) /* ADC12 Invert Sample Hold Signal */ | |
#define ADC12SHP_H (0x0002u) /* ADC12 Sample/Hold Pulse Mode */ | |
#define ADC12SHS0_H (0x0004u) /* ADC12 Sample/Hold Source Bit: 0 */ | |
#define ADC12SHS1_H (0x0008u) /* ADC12 Sample/Hold Source Bit: 1 */ | |
#define ADC12SHS2_H (0x0010u) /* ADC12 Sample/Hold Source Bit: 2 */ | |
#define ADC12PDIV0_H (0x0020u) /* ADC12 Predivider Bit: 0 */ | |
#define ADC12PDIV1_H (0x0040u) /* ADC12 Predivider Bit: 1 */ | |
#define ADC12CONSEQ_0 (0*0x0002u) /* ADC12 Conversion Sequence Select: 0 */ | |
#define ADC12CONSEQ_1 (1*0x0002u) /* ADC12 Conversion Sequence Select: 1 */ | |
#define ADC12CONSEQ_2 (2*0x0002u) /* ADC12 Conversion Sequence Select: 2 */ | |
#define ADC12CONSEQ_3 (3*0x0002u) /* ADC12 Conversion Sequence Select: 3 */ | |
#define ADC12SSEL_0 (0*0x0008u) /* ADC12 Clock Source Select: 0 */ | |
#define ADC12SSEL_1 (1*0x0008u) /* ADC12 Clock Source Select: 1 */ | |
#define ADC12SSEL_2 (2*0x0008u) /* ADC12 Clock Source Select: 2 */ | |
#define ADC12SSEL_3 (3*0x0008u) /* ADC12 Clock Source Select: 3 */ | |
#define ADC12DIV_0 (0*0x0020u) /* ADC12 Clock Divider Select: 0 */ | |
#define ADC12DIV_1 (1*0x0020u) /* ADC12 Clock Divider Select: 1 */ | |
#define ADC12DIV_2 (2*0x0020u) /* ADC12 Clock Divider Select: 2 */ | |
#define ADC12DIV_3 (3*0x0020u) /* ADC12 Clock Divider Select: 3 */ | |
#define ADC12DIV_4 (4*0x0020u) /* ADC12 Clock Divider Select: 4 */ | |
#define ADC12DIV_5 (5*0x0020u) /* ADC12 Clock Divider Select: 5 */ | |
#define ADC12DIV_6 (6*0x0020u) /* ADC12 Clock Divider Select: 6 */ | |
#define ADC12DIV_7 (7*0x0020u) /* ADC12 Clock Divider Select: 7 */ | |
#define ADC12SHS_0 (0*0x0400u) /* ADC12 Sample/Hold Source: 0 */ | |
#define ADC12SHS_1 (1*0x0400u) /* ADC12 Sample/Hold Source: 1 */ | |
#define ADC12SHS_2 (2*0x0400u) /* ADC12 Sample/Hold Source: 2 */ | |
#define ADC12SHS_3 (3*0x0400u) /* ADC12 Sample/Hold Source: 3 */ | |
#define ADC12SHS_4 (4*0x0400u) /* ADC12 Sample/Hold Source: 4 */ | |
#define ADC12SHS_5 (5*0x0400u) /* ADC12 Sample/Hold Source: 5 */ | |
#define ADC12SHS_6 (6*0x0400u) /* ADC12 Sample/Hold Source: 6 */ | |
#define ADC12SHS_7 (7*0x0400u) /* ADC12 Sample/Hold Source: 7 */ | |
#define ADC12PDIV_0 (0*0x2000u) /* ADC12 Clock predivider Select 0 */ | |
#define ADC12PDIV_1 (1*0x2000u) /* ADC12 Clock predivider Select 1 */ | |
#define ADC12PDIV_2 (2*0x2000u) /* ADC12 Clock predivider Select 2 */ | |
#define ADC12PDIV_3 (3*0x2000u) /* ADC12 Clock predivider Select 3 */ | |
#define ADC12PDIV__1 (0*0x2000u) /* ADC12 Clock predivider Select: /1 */ | |
#define ADC12PDIV__4 (1*0x2000u) /* ADC12 Clock predivider Select: /4 */ | |
#define ADC12PDIV__32 (2*0x2000u) /* ADC12 Clock predivider Select: /32 */ | |
#define ADC12PDIV__64 (3*0x2000u) /* ADC12 Clock predivider Select: /64 */ | |
/* ADC12CTL2 Control Bits */ | |
#define ADC12PWRMD (0x0001u) /* ADC12 Power Mode */ | |
#define ADC12DF (0x0008u) /* ADC12 Data Format */ | |
#define ADC12RES0 (0x0010u) /* ADC12 Resolution Bit: 0 */ | |
#define ADC12RES1 (0x0020u) /* ADC12 Resolution Bit: 1 */ | |
/* ADC12CTL2 Control Bits */ | |
#define ADC12PWRMD_L (0x0001u) /* ADC12 Power Mode */ | |
#define ADC12DF_L (0x0008u) /* ADC12 Data Format */ | |
#define ADC12RES0_L (0x0010u) /* ADC12 Resolution Bit: 0 */ | |
#define ADC12RES1_L (0x0020u) /* ADC12 Resolution Bit: 1 */ | |
#define ADC12RES_0 (0x0000u) /* ADC12+ Resolution : 8 Bit */ | |
#define ADC12RES_1 (0x0010u) /* ADC12+ Resolution : 10 Bit */ | |
#define ADC12RES_2 (0x0020u) /* ADC12+ Resolution : 12 Bit */ | |
#define ADC12RES_3 (0x0030u) /* ADC12+ Resolution : reserved */ | |
#define ADC12RES__8BIT (0x0000u) /* ADC12+ Resolution : 8 Bit */ | |
#define ADC12RES__10BIT (0x0010u) /* ADC12+ Resolution : 10 Bit */ | |
#define ADC12RES__12BIT (0x0020u) /* ADC12+ Resolution : 12 Bit */ | |
/* ADC12CTL3 Control Bits */ | |
#define ADC12CSTARTADD0 (0x0001u) /* ADC12 Conversion Start Address Bit: 0 */ | |
#define ADC12CSTARTADD1 (0x0002u) /* ADC12 Conversion Start Address Bit: 1 */ | |
#define ADC12CSTARTADD2 (0x0004u) /* ADC12 Conversion Start Address Bit: 2 */ | |
#define ADC12CSTARTADD3 (0x0008u) /* ADC12 Conversion Start Address Bit: 3 */ | |
#define ADC12CSTARTADD4 (0x0010u) /* ADC12 Conversion Start Address Bit: 4 */ | |
#define ADC12BATMAP (0x0040u) /* ADC12 Internal AVCC/2 select */ | |
#define ADC12TCMAP (0x0080u) /* ADC12 Internal TempSensor select */ | |
#define ADC12ICH0MAP (0x0100u) /* ADC12 Internal Channel 0 select */ | |
#define ADC12ICH1MAP (0x0200u) /* ADC12 Internal Channel 1 select */ | |
#define ADC12ICH2MAP (0x0400u) /* ADC12 Internal Channel 2 select */ | |
#define ADC12ICH3MAP (0x0800u) /* ADC12 Internal Channel 3 select */ | |
/* ADC12CTL3 Control Bits */ | |
#define ADC12CSTARTADD0_L (0x0001u) /* ADC12 Conversion Start Address Bit: 0 */ | |
#define ADC12CSTARTADD1_L (0x0002u) /* ADC12 Conversion Start Address Bit: 1 */ | |
#define ADC12CSTARTADD2_L (0x0004u) /* ADC12 Conversion Start Address Bit: 2 */ | |
#define ADC12CSTARTADD3_L (0x0008u) /* ADC12 Conversion Start Address Bit: 3 */ | |
#define ADC12CSTARTADD4_L (0x0010u) /* ADC12 Conversion Start Address Bit: 4 */ | |
#define ADC12BATMAP_L (0x0040u) /* ADC12 Internal AVCC/2 select */ | |
#define ADC12TCMAP_L (0x0080u) /* ADC12 Internal TempSensor select */ | |
/* ADC12CTL3 Control Bits */ | |
#define ADC12ICH0MAP_H (0x0001u) /* ADC12 Internal Channel 0 select */ | |
#define ADC12ICH1MAP_H (0x0002u) /* ADC12 Internal Channel 1 select */ | |
#define ADC12ICH2MAP_H (0x0004u) /* ADC12 Internal Channel 2 select */ | |
#define ADC12ICH3MAP_H (0x0008u) /* ADC12 Internal Channel 3 select */ | |
#define ADC12CSTARTADD_0 ( 0*0x0001u) /* ADC12 Conversion Start Address: 0 */ | |
#define ADC12CSTARTADD_1 ( 1*0x0001u) /* ADC12 Conversion Start Address: 1 */ | |
#define ADC12CSTARTADD_2 ( 2*0x0001u) /* ADC12 Conversion Start Address: 2 */ | |
#define ADC12CSTARTADD_3 ( 3*0x0001u) /* ADC12 Conversion Start Address: 3 */ | |
#define ADC12CSTARTADD_4 ( 4*0x0001u) /* ADC12 Conversion Start Address: 4 */ | |
#define ADC12CSTARTADD_5 ( 5*0x0001u) /* ADC12 Conversion Start Address: 5 */ | |
#define ADC12CSTARTADD_6 ( 6*0x0001u) /* ADC12 Conversion Start Address: 6 */ | |
#define ADC12CSTARTADD_7 ( 7*0x0001u) /* ADC12 Conversion Start Address: 7 */ | |
#define ADC12CSTARTADD_8 ( 8*0x0001u) /* ADC12 Conversion Start Address: 8 */ | |
#define ADC12CSTARTADD_9 ( 9*0x0001u) /* ADC12 Conversion Start Address: 9 */ | |
#define ADC12CSTARTADD_10 (10*0x0001u) /* ADC12 Conversion Start Address: 10 */ | |
#define ADC12CSTARTADD_11 (11*0x0001u) /* ADC12 Conversion Start Address: 11 */ | |
#define ADC12CSTARTADD_12 (12*0x0001u) /* ADC12 Conversion Start Address: 12 */ | |
#define ADC12CSTARTADD_13 (13*0x0001u) /* ADC12 Conversion Start Address: 13 */ | |
#define ADC12CSTARTADD_14 (14*0x0001u) /* ADC12 Conversion Start Address: 14 */ | |
#define ADC12CSTARTADD_15 (15*0x0001u) /* ADC12 Conversion Start Address: 15 */ | |
#define ADC12CSTARTADD_16 (16*0x0001u) /* ADC12 Conversion Start Address: 16 */ | |
#define ADC12CSTARTADD_17 (17*0x0001u) /* ADC12 Conversion Start Address: 17 */ | |
#define ADC12CSTARTADD_18 (18*0x0001u) /* ADC12 Conversion Start Address: 18 */ | |
#define ADC12CSTARTADD_19 (19*0x0001u) /* ADC12 Conversion Start Address: 19 */ | |
#define ADC12CSTARTADD_20 (20*0x0001u) /* ADC12 Conversion Start Address: 20 */ | |
#define ADC12CSTARTADD_21 (21*0x0001u) /* ADC12 Conversion Start Address: 21 */ | |
#define ADC12CSTARTADD_22 (22*0x0001u) /* ADC12 Conversion Start Address: 22 */ | |
#define ADC12CSTARTADD_23 (23*0x0001u) /* ADC12 Conversion Start Address: 23 */ | |
#define ADC12CSTARTADD_24 (24*0x0001u) /* ADC12 Conversion Start Address: 24 */ | |
#define ADC12CSTARTADD_25 (25*0x0001u) /* ADC12 Conversion Start Address: 25 */ | |
#define ADC12CSTARTADD_26 (26*0x0001u) /* ADC12 Conversion Start Address: 26 */ | |
#define ADC12CSTARTADD_27 (27*0x0001u) /* ADC12 Conversion Start Address: 27 */ | |
#define ADC12CSTARTADD_28 (28*0x0001u) /* ADC12 Conversion Start Address: 28 */ | |
#define ADC12CSTARTADD_29 (29*0x0001u) /* ADC12 Conversion Start Address: 29 */ | |
#define ADC12CSTARTADD_30 (30*0x0001u) /* ADC12 Conversion Start Address: 30 */ | |
#define ADC12CSTARTADD_31 (31*0x0001u) /* ADC12 Conversion Start Address: 31 */ | |
/* ADC12MCTLx Control Bits */ | |
#define ADC12INCH0 (0x0001u) /* ADC12 Input Channel Select Bit 0 */ | |
#define ADC12INCH1 (0x0002u) /* ADC12 Input Channel Select Bit 1 */ | |
#define ADC12INCH2 (0x0004u) /* ADC12 Input Channel Select Bit 2 */ | |
#define ADC12INCH3 (0x0008u) /* ADC12 Input Channel Select Bit 3 */ | |
#define ADC12INCH4 (0x0010u) /* ADC12 Input Channel Select Bit 4 */ | |
#define ADC12EOS (0x0080u) /* ADC12 End of Sequence */ | |
#define ADC12VRSEL0 (0x0100u) /* ADC12 VR Select Bit 0 */ | |
#define ADC12VRSEL1 (0x0200u) /* ADC12 VR Select Bit 1 */ | |
#define ADC12VRSEL2 (0x0400u) /* ADC12 VR Select Bit 2 */ | |
#define ADC12VRSEL3 (0x0800u) /* ADC12 VR Select Bit 3 */ | |
#define ADC12DIF (0x2000u) /* ADC12 Differential mode (only for even Registers) */ | |
#define ADC12WINC (0x4000u) /* ADC12 Comparator window enable */ | |
/* ADC12MCTLx Control Bits */ | |
#define ADC12INCH0_L (0x0001u) /* ADC12 Input Channel Select Bit 0 */ | |
#define ADC12INCH1_L (0x0002u) /* ADC12 Input Channel Select Bit 1 */ | |
#define ADC12INCH2_L (0x0004u) /* ADC12 Input Channel Select Bit 2 */ | |
#define ADC12INCH3_L (0x0008u) /* ADC12 Input Channel Select Bit 3 */ | |
#define ADC12INCH4_L (0x0010u) /* ADC12 Input Channel Select Bit 4 */ | |
#define ADC12EOS_L (0x0080u) /* ADC12 End of Sequence */ | |
/* ADC12MCTLx Control Bits */ | |
#define ADC12VRSEL0_H (0x0001u) /* ADC12 VR Select Bit 0 */ | |
#define ADC12VRSEL1_H (0x0002u) /* ADC12 VR Select Bit 1 */ | |
#define ADC12VRSEL2_H (0x0004u) /* ADC12 VR Select Bit 2 */ | |
#define ADC12VRSEL3_H (0x0008u) /* ADC12 VR Select Bit 3 */ | |
#define ADC12DIF_H (0x0020u) /* ADC12 Differential mode (only for even Registers) */ | |
#define ADC12WINC_H (0x0040u) /* ADC12 Comparator window enable */ | |
#define ADC12INCH_0 (0x0000u) /* ADC12 Input Channel 0 */ | |
#define ADC12INCH_1 (0x0001u) /* ADC12 Input Channel 1 */ | |
#define ADC12INCH_2 (0x0002u) /* ADC12 Input Channel 2 */ | |
#define ADC12INCH_3 (0x0003u) /* ADC12 Input Channel 3 */ | |
#define ADC12INCH_4 (0x0004u) /* ADC12 Input Channel 4 */ | |
#define ADC12INCH_5 (0x0005u) /* ADC12 Input Channel 5 */ | |
#define ADC12INCH_6 (0x0006u) /* ADC12 Input Channel 6 */ | |
#define ADC12INCH_7 (0x0007u) /* ADC12 Input Channel 7 */ | |
#define ADC12INCH_8 (0x0008u) /* ADC12 Input Channel 8 */ | |
#define ADC12INCH_9 (0x0009u) /* ADC12 Input Channel 9 */ | |
#define ADC12INCH_10 (0x000Au) /* ADC12 Input Channel 10 */ | |
#define ADC12INCH_11 (0x000Bu) /* ADC12 Input Channel 11 */ | |
#define ADC12INCH_12 (0x000Cu) /* ADC12 Input Channel 12 */ | |
#define ADC12INCH_13 (0x000Du) /* ADC12 Input Channel 13 */ | |
#define ADC12INCH_14 (0x000Eu) /* ADC12 Input Channel 14 */ | |
#define ADC12INCH_15 (0x000Fu) /* ADC12 Input Channel 15 */ | |
#define ADC12INCH_16 (0x0010u) /* ADC12 Input Channel 16 */ | |
#define ADC12INCH_17 (0x0011u) /* ADC12 Input Channel 17 */ | |
#define ADC12INCH_18 (0x0012u) /* ADC12 Input Channel 18 */ | |
#define ADC12INCH_19 (0x0013u) /* ADC12 Input Channel 19 */ | |
#define ADC12INCH_20 (0x0014u) /* ADC12 Input Channel 20 */ | |
#define ADC12INCH_21 (0x0015u) /* ADC12 Input Channel 21 */ | |
#define ADC12INCH_22 (0x0016u) /* ADC12 Input Channel 22 */ | |
#define ADC12INCH_23 (0x0017u) /* ADC12 Input Channel 23 */ | |
#define ADC12INCH_24 (0x0018u) /* ADC12 Input Channel 24 */ | |
#define ADC12INCH_25 (0x0019u) /* ADC12 Input Channel 25 */ | |
#define ADC12INCH_26 (0x001Au) /* ADC12 Input Channel 26 */ | |
#define ADC12INCH_27 (0x001Bu) /* ADC12 Input Channel 27 */ | |
#define ADC12INCH_28 (0x001Cu) /* ADC12 Input Channel 28 */ | |
#define ADC12INCH_29 (0x001Du) /* ADC12 Input Channel 29 */ | |
#define ADC12INCH_30 (0x001Eu) /* ADC12 Input Channel 30 */ | |
#define ADC12INCH_31 (0x001Fu) /* ADC12 Input Channel 31 */ | |
#define ADC12VRSEL_0 (0*0x100u) /* ADC12 Select Reference 0 */ | |
#define ADC12VRSEL_1 (1*0x100u) /* ADC12 Select Reference 1 */ | |
#define ADC12VRSEL_2 (2*0x100u) /* ADC12 Select Reference 2 */ | |
#define ADC12VRSEL_3 (3*0x100u) /* ADC12 Select Reference 3 */ | |
#define ADC12VRSEL_4 (4*0x100u) /* ADC12 Select Reference 4 */ | |
#define ADC12VRSEL_5 (5*0x100u) /* ADC12 Select Reference 5 */ | |
#define ADC12VRSEL_6 (6*0x100u) /* ADC12 Select Reference 6 */ | |
#define ADC12VRSEL_7 (7*0x100u) /* ADC12 Select Reference 7 */ | |
#define ADC12VRSEL_8 (8*0x100u) /* ADC12 Select Reference 8 */ | |
#define ADC12VRSEL_9 (9*0x100u) /* ADC12 Select Reference 9 */ | |
#define ADC12VRSEL_10 (10*0x100u) /* ADC12 Select Reference 10 */ | |
#define ADC12VRSEL_11 (11*0x100u) /* ADC12 Select Reference 11 */ | |
#define ADC12VRSEL_12 (12*0x100u) /* ADC12 Select Reference 12 */ | |
#define ADC12VRSEL_13 (13*0x100u) /* ADC12 Select Reference 13 */ | |
#define ADC12VRSEL_14 (14*0x100u) /* ADC12 Select Reference 14 */ | |
#define ADC12VRSEL_15 (15*0x100u) /* ADC12 Select Reference 15 */ | |
/* ADC12HI Control Bits */ | |
/* ADC12LO Control Bits */ | |
/* ADC12IER0 Control Bits */ | |
#define ADC12IE0 (0x0001u) /* ADC12 Memory 0 Interrupt Enable */ | |
#define ADC12IE1 (0x0002u) /* ADC12 Memory 1 Interrupt Enable */ | |
#define ADC12IE2 (0x0004u) /* ADC12 Memory 2 Interrupt Enable */ | |
#define ADC12IE3 (0x0008u) /* ADC12 Memory 3 Interrupt Enable */ | |
#define ADC12IE4 (0x0010u) /* ADC12 Memory 4 Interrupt Enable */ | |
#define ADC12IE5 (0x0020u) /* ADC12 Memory 5 Interrupt Enable */ | |
#define ADC12IE6 (0x0040u) /* ADC12 Memory 6 Interrupt Enable */ | |
#define ADC12IE7 (0x0080u) /* ADC12 Memory 7 Interrupt Enable */ | |
#define ADC12IE8 (0x0100u) /* ADC12 Memory 8 Interrupt Enable */ | |
#define ADC12IE9 (0x0200u) /* ADC12 Memory 9 Interrupt Enable */ | |
#define ADC12IE10 (0x0400u) /* ADC12 Memory 10 Interrupt Enable */ | |
#define ADC12IE11 (0x0800u) /* ADC12 Memory 11 Interrupt Enable */ | |
#define ADC12IE12 (0x1000u) /* ADC12 Memory 12 Interrupt Enable */ | |
#define ADC12IE13 (0x2000u) /* ADC12 Memory 13 Interrupt Enable */ | |
#define ADC12IE14 (0x4000u) /* ADC12 Memory 14 Interrupt Enable */ | |
#define ADC12IE15 (0x8000u) /* ADC12 Memory 15 Interrupt Enable */ | |
/* ADC12IER0 Control Bits */ | |
#define ADC12IE0_L (0x0001u) /* ADC12 Memory 0 Interrupt Enable */ | |
#define ADC12IE1_L (0x0002u) /* ADC12 Memory 1 Interrupt Enable */ | |
#define ADC12IE2_L (0x0004u) /* ADC12 Memory 2 Interrupt Enable */ | |
#define ADC12IE3_L (0x0008u) /* ADC12 Memory 3 Interrupt Enable */ | |
#define ADC12IE4_L (0x0010u) /* ADC12 Memory 4 Interrupt Enable */ | |
#define ADC12IE5_L (0x0020u) /* ADC12 Memory 5 Interrupt Enable */ | |
#define ADC12IE6_L (0x0040u) /* ADC12 Memory 6 Interrupt Enable */ | |
#define ADC12IE7_L (0x0080u) /* ADC12 Memory 7 Interrupt Enable */ | |
/* ADC12IER0 Control Bits */ | |
#define ADC12IE8_H (0x0001u) /* ADC12 Memory 8 Interrupt Enable */ | |
#define ADC12IE9_H (0x0002u) /* ADC12 Memory 9 Interrupt Enable */ | |
#define ADC12IE10_H (0x0004u) /* ADC12 Memory 10 Interrupt Enable */ | |
#define ADC12IE11_H (0x0008u) /* ADC12 Memory 11 Interrupt Enable */ | |
#define ADC12IE12_H (0x0010u) /* ADC12 Memory 12 Interrupt Enable */ | |
#define ADC12IE13_H (0x0020u) /* ADC12 Memory 13 Interrupt Enable */ | |
#define ADC12IE14_H (0x0040u) /* ADC12 Memory 14 Interrupt Enable */ | |
#define ADC12IE15_H (0x0080u) /* ADC12 Memory 15 Interrupt Enable */ | |
/* ADC12IER1 Control Bits */ | |
#define ADC12IE16 (0x0001u) /* ADC12 Memory 16 Interrupt Enable */ | |
#define ADC12IE17 (0x0002u) /* ADC12 Memory 17 Interrupt Enable */ | |
#define ADC12IE18 (0x0004u) /* ADC12 Memory 18 Interrupt Enable */ | |
#define ADC12IE19 (0x0008u) /* ADC12 Memory 19 Interrupt Enable */ | |
#define ADC12IE20 (0x0010u) /* ADC12 Memory 20 Interrupt Enable */ | |
#define ADC12IE21 (0x0020u) /* ADC12 Memory 21 Interrupt Enable */ | |
#define ADC12IE22 (0x0040u) /* ADC12 Memory 22 Interrupt Enable */ | |
#define ADC12IE23 (0x0080u) /* ADC12 Memory 23 Interrupt Enable */ | |
#define ADC12IE24 (0x0100u) /* ADC12 Memory 24 Interrupt Enable */ | |
#define ADC12IE25 (0x0200u) /* ADC12 Memory 25 Interrupt Enable */ | |
#define ADC12IE26 (0x0400u) /* ADC12 Memory 26 Interrupt Enable */ | |
#define ADC12IE27 (0x0800u) /* ADC12 Memory 27 Interrupt Enable */ | |
#define ADC12IE28 (0x1000u) /* ADC12 Memory 28 Interrupt Enable */ | |
#define ADC12IE29 (0x2000u) /* ADC12 Memory 29 Interrupt Enable */ | |
#define ADC12IE30 (0x4000u) /* ADC12 Memory 30 Interrupt Enable */ | |
#define ADC12IE31 (0x8000u) /* ADC12 Memory 31 Interrupt Enable */ | |
/* ADC12IER1 Control Bits */ | |
#define ADC12IE16_L (0x0001u) /* ADC12 Memory 16 Interrupt Enable */ | |
#define ADC12IE17_L (0x0002u) /* ADC12 Memory 17 Interrupt Enable */ | |
#define ADC12IE18_L (0x0004u) /* ADC12 Memory 18 Interrupt Enable */ | |
#define ADC12IE19_L (0x0008u) /* ADC12 Memory 19 Interrupt Enable */ | |
#define ADC12IE20_L (0x0010u) /* ADC12 Memory 20 Interrupt Enable */ | |
#define ADC12IE21_L (0x0020u) /* ADC12 Memory 21 Interrupt Enable */ | |
#define ADC12IE22_L (0x0040u) /* ADC12 Memory 22 Interrupt Enable */ | |
#define ADC12IE23_L (0x0080u) /* ADC12 Memory 23 Interrupt Enable */ | |
/* ADC12IER1 Control Bits */ | |
#define ADC12IE24_H (0x0001u) /* ADC12 Memory 24 Interrupt Enable */ | |
#define ADC12IE25_H (0x0002u) /* ADC12 Memory 25 Interrupt Enable */ | |
#define ADC12IE26_H (0x0004u) /* ADC12 Memory 26 Interrupt Enable */ | |
#define ADC12IE27_H (0x0008u) /* ADC12 Memory 27 Interrupt Enable */ | |
#define ADC12IE28_H (0x0010u) /* ADC12 Memory 28 Interrupt Enable */ | |
#define ADC12IE29_H (0x0020u) /* ADC12 Memory 29 Interrupt Enable */ | |
#define ADC12IE30_H (0x0040u) /* ADC12 Memory 30 Interrupt Enable */ | |
#define ADC12IE31_H (0x0080u) /* ADC12 Memory 31 Interrupt Enable */ | |
/* ADC12IER2 Control Bits */ | |
#define ADC12INIE (0x0002u) /* ADC12 Interrupt enable for the inside of window of the Window comparator */ | |
#define ADC12LOIE (0x0004u) /* ADC12 Interrupt enable for lower threshold of the Window comparator */ | |
#define ADC12HIIE (0x0008u) /* ADC12 Interrupt enable for upper threshold of the Window comparator */ | |
#define ADC12OVIE (0x0010u) /* ADC12 ADC12MEMx Overflow interrupt enable */ | |
#define ADC12TOVIE (0x0020u) /* ADC12 Timer Overflow interrupt enable */ | |
#define ADC12RDYIE (0x0040u) /* ADC12 local buffered reference ready interrupt enable */ | |
/* ADC12IER2 Control Bits */ | |
#define ADC12INIE_L (0x0002u) /* ADC12 Interrupt enable for the inside of window of the Window comparator */ | |
#define ADC12LOIE_L (0x0004u) /* ADC12 Interrupt enable for lower threshold of the Window comparator */ | |
#define ADC12HIIE_L (0x0008u) /* ADC12 Interrupt enable for upper threshold of the Window comparator */ | |
#define ADC12OVIE_L (0x0010u) /* ADC12 ADC12MEMx Overflow interrupt enable */ | |
#define ADC12TOVIE_L (0x0020u) /* ADC12 Timer Overflow interrupt enable */ | |
#define ADC12RDYIE_L (0x0040u) /* ADC12 local buffered reference ready interrupt enable */ | |
/* ADC12IFGR0 Control Bits */ | |
#define ADC12IFG0 (0x0001u) /* ADC12 Memory 0 Interrupt Flag */ | |
#define ADC12IFG1 (0x0002u) /* ADC12 Memory 1 Interrupt Flag */ | |
#define ADC12IFG2 (0x0004u) /* ADC12 Memory 2 Interrupt Flag */ | |
#define ADC12IFG3 (0x0008u) /* ADC12 Memory 3 Interrupt Flag */ | |
#define ADC12IFG4 (0x0010u) /* ADC12 Memory 4 Interrupt Flag */ | |
#define ADC12IFG5 (0x0020u) /* ADC12 Memory 5 Interrupt Flag */ | |
#define ADC12IFG6 (0x0040u) /* ADC12 Memory 6 Interrupt Flag */ | |
#define ADC12IFG7 (0x0080u) /* ADC12 Memory 7 Interrupt Flag */ | |
#define ADC12IFG8 (0x0100u) /* ADC12 Memory 8 Interrupt Flag */ | |
#define ADC12IFG9 (0x0200u) /* ADC12 Memory 9 Interrupt Flag */ | |
#define ADC12IFG10 (0x0400u) /* ADC12 Memory 10 Interrupt Flag */ | |
#define ADC12IFG11 (0x0800u) /* ADC12 Memory 11 Interrupt Flag */ | |
#define ADC12IFG12 (0x1000u) /* ADC12 Memory 12 Interrupt Flag */ | |
#define ADC12IFG13 (0x2000u) /* ADC12 Memory 13 Interrupt Flag */ | |
#define ADC12IFG14 (0x4000u) /* ADC12 Memory 14 Interrupt Flag */ | |
#define ADC12IFG15 (0x8000u) /* ADC12 Memory 15 Interrupt Flag */ | |
/* ADC12IFGR0 Control Bits */ | |
#define ADC12IFG0_L (0x0001u) /* ADC12 Memory 0 Interrupt Flag */ | |
#define ADC12IFG1_L (0x0002u) /* ADC12 Memory 1 Interrupt Flag */ | |
#define ADC12IFG2_L (0x0004u) /* ADC12 Memory 2 Interrupt Flag */ | |
#define ADC12IFG3_L (0x0008u) /* ADC12 Memory 3 Interrupt Flag */ | |
#define ADC12IFG4_L (0x0010u) /* ADC12 Memory 4 Interrupt Flag */ | |
#define ADC12IFG5_L (0x0020u) /* ADC12 Memory 5 Interrupt Flag */ | |
#define ADC12IFG6_L (0x0040u) /* ADC12 Memory 6 Interrupt Flag */ | |
#define ADC12IFG7_L (0x0080u) /* ADC12 Memory 7 Interrupt Flag */ | |
/* ADC12IFGR0 Control Bits */ | |
#define ADC12IFG8_H (0x0001u) /* ADC12 Memory 8 Interrupt Flag */ | |
#define ADC12IFG9_H (0x0002u) /* ADC12 Memory 9 Interrupt Flag */ | |
#define ADC12IFG10_H (0x0004u) /* ADC12 Memory 10 Interrupt Flag */ | |
#define ADC12IFG11_H (0x0008u) /* ADC12 Memory 11 Interrupt Flag */ | |
#define ADC12IFG12_H (0x0010u) /* ADC12 Memory 12 Interrupt Flag */ | |
#define ADC12IFG13_H (0x0020u) /* ADC12 Memory 13 Interrupt Flag */ | |
#define ADC12IFG14_H (0x0040u) /* ADC12 Memory 14 Interrupt Flag */ | |
#define ADC12IFG15_H (0x0080u) /* ADC12 Memory 15 Interrupt Flag */ | |
/* ADC12IFGR1 Control Bits */ | |
#define ADC12IFG16 (0x0001u) /* ADC12 Memory 16 Interrupt Flag */ | |
#define ADC12IFG17 (0x0002u) /* ADC12 Memory 17 Interrupt Flag */ | |
#define ADC12IFG18 (0x0004u) /* ADC12 Memory 18 Interrupt Flag */ | |
#define ADC12IFG19 (0x0008u) /* ADC12 Memory 19 Interrupt Flag */ | |
#define ADC12IFG20 (0x0010u) /* ADC12 Memory 20 Interrupt Flag */ | |
#define ADC12IFG21 (0x0020u) /* ADC12 Memory 21 Interrupt Flag */ | |
#define ADC12IFG22 (0x0040u) /* ADC12 Memory 22 Interrupt Flag */ | |
#define ADC12IFG23 (0x0080u) /* ADC12 Memory 23 Interrupt Flag */ | |
#define ADC12IFG24 (0x0100u) /* ADC12 Memory 24 Interrupt Flag */ | |
#define ADC12IFG25 (0x0200u) /* ADC12 Memory 25 Interrupt Flag */ | |
#define ADC12IFG26 (0x0400u) /* ADC12 Memory 26 Interrupt Flag */ | |
#define ADC12IFG27 (0x0800u) /* ADC12 Memory 27 Interrupt Flag */ | |
#define ADC12IFG28 (0x1000u) /* ADC12 Memory 28 Interrupt Flag */ | |
#define ADC12IFG29 (0x2000u) /* ADC12 Memory 29 Interrupt Flag */ | |
#define ADC12IFG30 (0x4000u) /* ADC12 Memory 30 Interrupt Flag */ | |
#define ADC12IFG31 (0x8000u) /* ADC12 Memory 31 Interrupt Flag */ | |
/* ADC12IFGR1 Control Bits */ | |
#define ADC12IFG16_L (0x0001u) /* ADC12 Memory 16 Interrupt Flag */ | |
#define ADC12IFG17_L (0x0002u) /* ADC12 Memory 17 Interrupt Flag */ | |
#define ADC12IFG18_L (0x0004u) /* ADC12 Memory 18 Interrupt Flag */ | |
#define ADC12IFG19_L (0x0008u) /* ADC12 Memory 19 Interrupt Flag */ | |
#define ADC12IFG20_L (0x0010u) /* ADC12 Memory 20 Interrupt Flag */ | |
#define ADC12IFG21_L (0x0020u) /* ADC12 Memory 21 Interrupt Flag */ | |
#define ADC12IFG22_L (0x0040u) /* ADC12 Memory 22 Interrupt Flag */ | |
#define ADC12IFG23_L (0x0080u) /* ADC12 Memory 23 Interrupt Flag */ | |
/* ADC12IFGR1 Control Bits */ | |
#define ADC12IFG24_H (0x0001u) /* ADC12 Memory 24 Interrupt Flag */ | |
#define ADC12IFG25_H (0x0002u) /* ADC12 Memory 25 Interrupt Flag */ | |
#define ADC12IFG26_H (0x0004u) /* ADC12 Memory 26 Interrupt Flag */ | |
#define ADC12IFG27_H (0x0008u) /* ADC12 Memory 27 Interrupt Flag */ | |
#define ADC12IFG28_H (0x0010u) /* ADC12 Memory 28 Interrupt Flag */ | |
#define ADC12IFG29_H (0x0020u) /* ADC12 Memory 29 Interrupt Flag */ | |
#define ADC12IFG30_H (0x0040u) /* ADC12 Memory 30 Interrupt Flag */ | |
#define ADC12IFG31_H (0x0080u) /* ADC12 Memory 31 Interrupt Flag */ | |
/* ADC12IFGR2 Control Bits */ | |
#define ADC12INIFG (0x0002u) /* ADC12 Interrupt Flag for the inside of window of the Window comparator */ | |
#define ADC12LOIFG (0x0004u) /* ADC12 Interrupt Flag for lower threshold of the Window comparator */ | |
#define ADC12HIIFG (0x0008u) /* ADC12 Interrupt Flag for upper threshold of the Window comparator */ | |
#define ADC12OVIFG (0x0010u) /* ADC12 ADC12MEMx Overflow interrupt Flag */ | |
#define ADC12TOVIFG (0x0020u) /* ADC12 Timer Overflow interrupt Flag */ | |
#define ADC12RDYIFG (0x0040u) /* ADC12 local buffered reference ready interrupt Flag */ | |
/* ADC12IFGR2 Control Bits */ | |
#define ADC12INIFG_L (0x0002u) /* ADC12 Interrupt Flag for the inside of window of the Window comparator */ | |
#define ADC12LOIFG_L (0x0004u) /* ADC12 Interrupt Flag for lower threshold of the Window comparator */ | |
#define ADC12HIIFG_L (0x0008u) /* ADC12 Interrupt Flag for upper threshold of the Window comparator */ | |
#define ADC12OVIFG_L (0x0010u) /* ADC12 ADC12MEMx Overflow interrupt Flag */ | |
#define ADC12TOVIFG_L (0x0020u) /* ADC12 Timer Overflow interrupt Flag */ | |
#define ADC12RDYIFG_L (0x0040u) /* ADC12 local buffered reference ready interrupt Flag */ | |
/* ADC12IV Definitions */ | |
#define ADC12IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define ADC12IV_ADC12OVIFG (0x0002u) /* ADC12OVIFG */ | |
#define ADC12IV_ADC12TOVIFG (0x0004u) /* ADC12TOVIFG */ | |
#define ADC12IV_ADC12HIIFG (0x0006u) /* ADC12HIIFG */ | |
#define ADC12IV_ADC12LOIFG (0x0008u) /* ADC12LOIFG */ | |
#define ADC12IV_ADC12INIFG (0x000Au) /* ADC12INIFG */ | |
#define ADC12IV_ADC12IFG0 (0x000Cu) /* ADC12IFG0 */ | |
#define ADC12IV_ADC12IFG1 (0x000Eu) /* ADC12IFG1 */ | |
#define ADC12IV_ADC12IFG2 (0x0010u) /* ADC12IFG2 */ | |
#define ADC12IV_ADC12IFG3 (0x0012u) /* ADC12IFG3 */ | |
#define ADC12IV_ADC12IFG4 (0x0014u) /* ADC12IFG4 */ | |
#define ADC12IV_ADC12IFG5 (0x0016u) /* ADC12IFG5 */ | |
#define ADC12IV_ADC12IFG6 (0x0018u) /* ADC12IFG6 */ | |
#define ADC12IV_ADC12IFG7 (0x001Au) /* ADC12IFG7 */ | |
#define ADC12IV_ADC12IFG8 (0x001Cu) /* ADC12IFG8 */ | |
#define ADC12IV_ADC12IFG9 (0x001Eu) /* ADC12IFG9 */ | |
#define ADC12IV_ADC12IFG10 (0x0020u) /* ADC12IFG10 */ | |
#define ADC12IV_ADC12IFG11 (0x0022u) /* ADC12IFG11 */ | |
#define ADC12IV_ADC12IFG12 (0x0024u) /* ADC12IFG12 */ | |
#define ADC12IV_ADC12IFG13 (0x0026u) /* ADC12IFG13 */ | |
#define ADC12IV_ADC12IFG14 (0x0028u) /* ADC12IFG14 */ | |
#define ADC12IV_ADC12IFG15 (0x002Au) /* ADC12IFG15 */ | |
#define ADC12IV_ADC12IFG16 (0x002Cu) /* ADC12IFG16 */ | |
#define ADC12IV_ADC12IFG17 (0x002Eu) /* ADC12IFG17 */ | |
#define ADC12IV_ADC12IFG18 (0x0030u) /* ADC12IFG18 */ | |
#define ADC12IV_ADC12IFG19 (0x0032u) /* ADC12IFG19 */ | |
#define ADC12IV_ADC12IFG20 (0x0034u) /* ADC12IFG20 */ | |
#define ADC12IV_ADC12IFG21 (0x0036u) /* ADC12IFG21 */ | |
#define ADC12IV_ADC12IFG22 (0x0038u) /* ADC12IFG22 */ | |
#define ADC12IV_ADC12IFG23 (0x003Au) /* ADC12IFG23 */ | |
#define ADC12IV_ADC12IFG24 (0x003Cu) /* ADC12IFG24 */ | |
#define ADC12IV_ADC12IFG25 (0x003Eu) /* ADC12IFG25 */ | |
#define ADC12IV_ADC12IFG26 (0x0040u) /* ADC12IFG26 */ | |
#define ADC12IV_ADC12IFG27 (0x0042u) /* ADC12IFG27 */ | |
#define ADC12IV_ADC12IFG28 (0x0044u) /* ADC12IFG28 */ | |
#define ADC12IV_ADC12IFG29 (0x0046u) /* ADC12IFG29 */ | |
#define ADC12IV_ADC12IFG30 (0x0048u) /* ADC12IFG30 */ | |
#define ADC12IV_ADC12IFG31 (0x004Au) /* ADC12IFG31 */ | |
#define ADC12IV_ADC12RDYIFG (0x004Cu) /* ADC12RDYIFG */ | |
#endif | |
/************************************************************ | |
* AES256 Accelerator | |
************************************************************/ | |
#ifdef __MSP430_HAS_AES256__ /* Definition to show that Module is available */ | |
#define OFS_AESACTL0 (0x0000u) /* AES accelerator control register 0 */ | |
#define OFS_AESACTL0_L OFS_AESACTL0 | |
#define OFS_AESACTL0_H OFS_AESACTL0+1 | |
#define OFS_AESACTL1 (0x0002u) /* AES accelerator control register 1 */ | |
#define OFS_AESACTL1_L OFS_AESACTL1 | |
#define OFS_AESACTL1_H OFS_AESACTL1+1 | |
#define OFS_AESASTAT (0x0004u) /* AES accelerator status register */ | |
#define OFS_AESASTAT_L OFS_AESASTAT | |
#define OFS_AESASTAT_H OFS_AESASTAT+1 | |
#define OFS_AESAKEY (0x0006u) /* AES accelerator key register */ | |
#define OFS_AESAKEY_L OFS_AESAKEY | |
#define OFS_AESAKEY_H OFS_AESAKEY+1 | |
#define OFS_AESADIN (0x0008u) /* AES accelerator data in register */ | |
#define OFS_AESADIN_L OFS_AESADIN | |
#define OFS_AESADIN_H OFS_AESADIN+1 | |
#define OFS_AESADOUT (0x000Au) /* AES accelerator data out register */ | |
#define OFS_AESADOUT_L OFS_AESADOUT | |
#define OFS_AESADOUT_H OFS_AESADOUT+1 | |
#define OFS_AESAXDIN (0x000Cu) /* AES accelerator XORed data in register */ | |
#define OFS_AESAXDIN_L OFS_AESAXDIN | |
#define OFS_AESAXDIN_H OFS_AESAXDIN+1 | |
#define OFS_AESAXIN (0x000Eu) /* AES accelerator XORed data in register (no trigger) */ | |
#define OFS_AESAXIN_L OFS_AESAXIN | |
#define OFS_AESAXIN_H OFS_AESAXIN+1 | |
/* AESACTL0 Control Bits */ | |
#define AESOP0 (0x0001u) /* AES Operation Bit: 0 */ | |
#define AESOP1 (0x0002u) /* AES Operation Bit: 1 */ | |
#define AESKL0 (0x0004u) /* AES Key length Bit: 0 */ | |
#define AESKL1 (0x0008u) /* AES Key length Bit: 1 */ | |
#define AESTRIG (0x0010u) /* AES Trigger Select */ | |
#define AESCM0 (0x0020u) /* AES Cipher mode select Bit: 0 */ | |
#define AESCM1 (0x0040u) /* AES Cipher mode select Bit: 1 */ | |
#define AESSWRST (0x0080u) /* AES Software Reset */ | |
#define AESRDYIFG (0x0100u) /* AES ready interrupt flag */ | |
#define AESERRFG (0x0800u) /* AES Error Flag */ | |
#define AESRDYIE (0x1000u) /* AES ready interrupt enable*/ | |
#define AESCMEN (0x8000u) /* AES DMA cipher mode enable*/ | |
/* AESACTL0 Control Bits */ | |
#define AESOP0_L (0x0001u) /* AES Operation Bit: 0 */ | |
#define AESOP1_L (0x0002u) /* AES Operation Bit: 1 */ | |
#define AESKL0_L (0x0004u) /* AES Key length Bit: 0 */ | |
#define AESKL1_L (0x0008u) /* AES Key length Bit: 1 */ | |
#define AESTRIG_L (0x0010u) /* AES Trigger Select */ | |
#define AESCM0_L (0x0020u) /* AES Cipher mode select Bit: 0 */ | |
#define AESCM1_L (0x0040u) /* AES Cipher mode select Bit: 1 */ | |
#define AESSWRST_L (0x0080u) /* AES Software Reset */ | |
/* AESACTL0 Control Bits */ | |
#define AESRDYIFG_H (0x0001u) /* AES ready interrupt flag */ | |
#define AESERRFG_H (0x0008u) /* AES Error Flag */ | |
#define AESRDYIE_H (0x0010u) /* AES ready interrupt enable*/ | |
#define AESCMEN_H (0x0080u) /* AES DMA cipher mode enable*/ | |
#define AESOP_0 (0x0000u) /* AES Operation: Encrypt */ | |
#define AESOP_1 (0x0001u) /* AES Operation: Decrypt (same Key) */ | |
#define AESOP_2 (0x0002u) /* AES Operation: Decrypt (frist round Key) */ | |
#define AESOP_3 (0x0003u) /* AES Operation: Generate first round Key */ | |
#define AESKL_0 (0x0000u) /* AES Key length: AES128 */ | |
#define AESKL_1 (0x0004u) /* AES Key length: AES192 */ | |
#define AESKL_2 (0x0008u) /* AES Key length: AES256 */ | |
#define AESKL__128 (0x0000u) /* AES Key length: AES128 */ | |
#define AESKL__192 (0x0004u) /* AES Key length: AES192 */ | |
#define AESKL__256 (0x0008u) /* AES Key length: AES256 */ | |
#define AESCM_0 (0x0000u) /* AES Cipher mode select: ECB */ | |
#define AESCM_1 (0x0020u) /* AES Cipher mode select: CBC */ | |
#define AESCM_2 (0x0040u) /* AES Cipher mode select: OFB */ | |
#define AESCM_3 (0x0060u) /* AES Cipher mode select: CFB */ | |
#define AESCM__ECB (0x0000u) /* AES Cipher mode select: ECB */ | |
#define AESCM__CBC (0x0020u) /* AES Cipher mode select: CBC */ | |
#define AESCM__OFB (0x0040u) /* AES Cipher mode select: OFB */ | |
#define AESCM__CFB (0x0060u) /* AES Cipher mode select: CFB */ | |
/* AESACTL1 Control Bits */ | |
#define AESBLKCNT0 (0x0001u) /* AES Cipher Block Counter Bit: 0 */ | |
#define AESBLKCNT1 (0x0002u) /* AES Cipher Block Counter Bit: 1 */ | |
#define AESBLKCNT2 (0x0004u) /* AES Cipher Block Counter Bit: 2 */ | |
#define AESBLKCNT3 (0x0008u) /* AES Cipher Block Counter Bit: 3 */ | |
#define AESBLKCNT4 (0x0010u) /* AES Cipher Block Counter Bit: 4 */ | |
#define AESBLKCNT5 (0x0020u) /* AES Cipher Block Counter Bit: 5 */ | |
#define AESBLKCNT6 (0x0040u) /* AES Cipher Block Counter Bit: 6 */ | |
#define AESBLKCNT7 (0x0080u) /* AES Cipher Block Counter Bit: 7 */ | |
/* AESACTL1 Control Bits */ | |
#define AESBLKCNT0_L (0x0001u) /* AES Cipher Block Counter Bit: 0 */ | |
#define AESBLKCNT1_L (0x0002u) /* AES Cipher Block Counter Bit: 1 */ | |
#define AESBLKCNT2_L (0x0004u) /* AES Cipher Block Counter Bit: 2 */ | |
#define AESBLKCNT3_L (0x0008u) /* AES Cipher Block Counter Bit: 3 */ | |
#define AESBLKCNT4_L (0x0010u) /* AES Cipher Block Counter Bit: 4 */ | |
#define AESBLKCNT5_L (0x0020u) /* AES Cipher Block Counter Bit: 5 */ | |
#define AESBLKCNT6_L (0x0040u) /* AES Cipher Block Counter Bit: 6 */ | |
#define AESBLKCNT7_L (0x0080u) /* AES Cipher Block Counter Bit: 7 */ | |
/* AESASTAT Control Bits */ | |
#define AESBUSY (0x0001u) /* AES Busy */ | |
#define AESKEYWR (0x0002u) /* AES All 16 bytes written to AESAKEY */ | |
#define AESDINWR (0x0004u) /* AES All 16 bytes written to AESADIN */ | |
#define AESDOUTRD (0x0008u) /* AES All 16 bytes read from AESADOUT */ | |
#define AESKEYCNT0 (0x0010u) /* AES Bytes written via AESAKEY Bit: 0 */ | |
#define AESKEYCNT1 (0x0020u) /* AES Bytes written via AESAKEY Bit: 1 */ | |
#define AESKEYCNT2 (0x0040u) /* AES Bytes written via AESAKEY Bit: 2 */ | |
#define AESKEYCNT3 (0x0080u) /* AES Bytes written via AESAKEY Bit: 3 */ | |
#define AESDINCNT0 (0x0100u) /* AES Bytes written via AESADIN Bit: 0 */ | |
#define AESDINCNT1 (0x0200u) /* AES Bytes written via AESADIN Bit: 1 */ | |
#define AESDINCNT2 (0x0400u) /* AES Bytes written via AESADIN Bit: 2 */ | |
#define AESDINCNT3 (0x0800u) /* AES Bytes written via AESADIN Bit: 3 */ | |
#define AESDOUTCNT0 (0x1000u) /* AES Bytes read via AESADOUT Bit: 0 */ | |
#define AESDOUTCNT1 (0x2000u) /* AES Bytes read via AESADOUT Bit: 1 */ | |
#define AESDOUTCNT2 (0x4000u) /* AES Bytes read via AESADOUT Bit: 2 */ | |
#define AESDOUTCNT3 (0x8000u) /* AES Bytes read via AESADOUT Bit: 3 */ | |
/* AESASTAT Control Bits */ | |
#define AESBUSY_L (0x0001u) /* AES Busy */ | |
#define AESKEYWR_L (0x0002u) /* AES All 16 bytes written to AESAKEY */ | |
#define AESDINWR_L (0x0004u) /* AES All 16 bytes written to AESADIN */ | |
#define AESDOUTRD_L (0x0008u) /* AES All 16 bytes read from AESADOUT */ | |
#define AESKEYCNT0_L (0x0010u) /* AES Bytes written via AESAKEY Bit: 0 */ | |
#define AESKEYCNT1_L (0x0020u) /* AES Bytes written via AESAKEY Bit: 1 */ | |
#define AESKEYCNT2_L (0x0040u) /* AES Bytes written via AESAKEY Bit: 2 */ | |
#define AESKEYCNT3_L (0x0080u) /* AES Bytes written via AESAKEY Bit: 3 */ | |
/* AESASTAT Control Bits */ | |
#define AESDINCNT0_H (0x0001u) /* AES Bytes written via AESADIN Bit: 0 */ | |
#define AESDINCNT1_H (0x0002u) /* AES Bytes written via AESADIN Bit: 1 */ | |
#define AESDINCNT2_H (0x0004u) /* AES Bytes written via AESADIN Bit: 2 */ | |
#define AESDINCNT3_H (0x0008u) /* AES Bytes written via AESADIN Bit: 3 */ | |
#define AESDOUTCNT0_H (0x0010u) /* AES Bytes read via AESADOUT Bit: 0 */ | |
#define AESDOUTCNT1_H (0x0020u) /* AES Bytes read via AESADOUT Bit: 1 */ | |
#define AESDOUTCNT2_H (0x0040u) /* AES Bytes read via AESADOUT Bit: 2 */ | |
#define AESDOUTCNT3_H (0x0080u) /* AES Bytes read via AESADOUT Bit: 3 */ | |
#endif | |
/************************************************************ | |
* Capacitive_Touch_IO 0 | |
************************************************************/ | |
#ifdef __MSP430_HAS_CAP_TOUCH_IO_0__ /* Definition to show that Module is available */ | |
#define OFS_CAPTIO0CTL (0x000Eu) /* Capacitive_Touch_IO 0 control register */ | |
#define OFS_CAPTIO0CTL_L OFS_CAPTIO0CTL | |
#define OFS_CAPTIO0CTL_H OFS_CAPTIO0CTL+1 | |
#define CAPSIO0CTL CAPTIO0CTL /* legacy define */ | |
/* CAPTIOxCTL Control Bits */ | |
#define CAPTIOPISEL0 (0x0002u) /* CapTouchIO Pin Select Bit: 0 */ | |
#define CAPTIOPISEL1 (0x0004u) /* CapTouchIO Pin Select Bit: 1 */ | |
#define CAPTIOPISEL2 (0x0008u) /* CapTouchIO Pin Select Bit: 2 */ | |
#define CAPTIOPOSEL0 (0x0010u) /* CapTouchIO Port Select Bit: 0 */ | |
#define CAPTIOPOSEL1 (0x0020u) /* CapTouchIO Port Select Bit: 1 */ | |
#define CAPTIOPOSEL2 (0x0040u) /* CapTouchIO Port Select Bit: 2 */ | |
#define CAPTIOPOSEL3 (0x0080u) /* CapTouchIO Port Select Bit: 3 */ | |
#define CAPTIOEN (0x0100u) /* CapTouchIO Enable */ | |
#define CAPTIO (0x0200u) /* CapTouchIO state */ | |
/* CAPTIOxCTL Control Bits */ | |
#define CAPTIOPISEL0_L (0x0002u) /* CapTouchIO Pin Select Bit: 0 */ | |
#define CAPTIOPISEL1_L (0x0004u) /* CapTouchIO Pin Select Bit: 1 */ | |
#define CAPTIOPISEL2_L (0x0008u) /* CapTouchIO Pin Select Bit: 2 */ | |
#define CAPTIOPOSEL0_L (0x0010u) /* CapTouchIO Port Select Bit: 0 */ | |
#define CAPTIOPOSEL1_L (0x0020u) /* CapTouchIO Port Select Bit: 1 */ | |
#define CAPTIOPOSEL2_L (0x0040u) /* CapTouchIO Port Select Bit: 2 */ | |
#define CAPTIOPOSEL3_L (0x0080u) /* CapTouchIO Port Select Bit: 3 */ | |
/* CAPTIOxCTL Control Bits */ | |
#define CAPTIOEN_H (0x0001u) /* CapTouchIO Enable */ | |
#define CAPTIO_H (0x0002u) /* CapTouchIO state */ | |
/* Legacy defines */ | |
#define CAPSIOPISEL0 (0x0002u) /* CapTouchIO Pin Select Bit: 0 */ | |
#define CAPSIOPISEL1 (0x0004u) /* CapTouchIO Pin Select Bit: 1 */ | |
#define CAPSIOPISEL2 (0x0008u) /* CapTouchIO Pin Select Bit: 2 */ | |
#define CAPSIOPOSEL0 (0x0010u) /* CapTouchIO Port Select Bit: 0 */ | |
#define CAPSIOPOSEL1 (0x0020u) /* CapTouchIO Port Select Bit: 1 */ | |
#define CAPSIOPOSEL2 (0x0040u) /* CapTouchIO Port Select Bit: 2 */ | |
#define CAPSIOPOSEL3 (0x0080u) /* CapTouchIO Port Select Bit: 3 */ | |
#define CAPSIOEN (0x0100u) /* CapTouchIO Enable */ | |
#define CAPSIO (0x0200u) /* CapTouchIO state */ | |
#endif | |
/************************************************************ | |
* Capacitive_Touch_IO 1 | |
************************************************************/ | |
#ifdef __MSP430_HAS_CAP_TOUCH_IO_1__ /* Definition to show that Module is available */ | |
#define OFS_CAPTIO1CTL (0x000Eu) /* Capacitive_Touch_IO 1 control register */ | |
#define OFS_CAPTIO1CTL_L OFS_CAPTIO1CTL | |
#define OFS_CAPTIO1CTL_H OFS_CAPTIO1CTL+1 | |
#define CAPSIO1CTL CAPTIO1CTL /* legacy define */ | |
#endif | |
/************************************************************ | |
* Comparator E | |
************************************************************/ | |
#ifdef __MSP430_HAS_COMP_E__ /* Definition to show that Module is available */ | |
#define OFS_CECTL0 (0x0000u) /* Comparator E Control Register 0 */ | |
#define OFS_CECTL0_L OFS_CECTL0 | |
#define OFS_CECTL0_H OFS_CECTL0+1 | |
#define OFS_CECTL1 (0x0002u) /* Comparator E Control Register 1 */ | |
#define OFS_CECTL1_L OFS_CECTL1 | |
#define OFS_CECTL1_H OFS_CECTL1+1 | |
#define OFS_CECTL2 (0x0004u) /* Comparator E Control Register 2 */ | |
#define OFS_CECTL2_L OFS_CECTL2 | |
#define OFS_CECTL2_H OFS_CECTL2+1 | |
#define OFS_CECTL3 (0x0006u) /* Comparator E Control Register 3 */ | |
#define OFS_CECTL3_L OFS_CECTL3 | |
#define OFS_CECTL3_H OFS_CECTL3+1 | |
#define OFS_CEINT (0x000Cu) /* Comparator E Interrupt Register */ | |
#define OFS_CEINT_L OFS_CEINT | |
#define OFS_CEINT_H OFS_CEINT+1 | |
#define OFS_CEIV (0x000Eu) /* Comparator E Interrupt Vector Word */ | |
#define OFS_CEIV_L OFS_CEIV | |
#define OFS_CEIV_H OFS_CEIV+1 | |
/* CECTL0 Control Bits */ | |
#define CEIPSEL0 (0x0001u) /* Comp. E Pos. Channel Input Select 0 */ | |
#define CEIPSEL1 (0x0002u) /* Comp. E Pos. Channel Input Select 1 */ | |
#define CEIPSEL2 (0x0004u) /* Comp. E Pos. Channel Input Select 2 */ | |
#define CEIPSEL3 (0x0008u) /* Comp. E Pos. Channel Input Select 3 */ | |
//#define RESERVED (0x0010u) /* Comp. E */ | |
//#define RESERVED (0x0020u) /* Comp. E */ | |
//#define RESERVED (0x0040u) /* Comp. E */ | |
#define CEIPEN (0x0080u) /* Comp. E Pos. Channel Input Enable */ | |
#define CEIMSEL0 (0x0100u) /* Comp. E Neg. Channel Input Select 0 */ | |
#define CEIMSEL1 (0x0200u) /* Comp. E Neg. Channel Input Select 1 */ | |
#define CEIMSEL2 (0x0400u) /* Comp. E Neg. Channel Input Select 2 */ | |
#define CEIMSEL3 (0x0800u) /* Comp. E Neg. Channel Input Select 3 */ | |
//#define RESERVED (0x1000u) /* Comp. E */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
#define CEIMEN (0x8000u) /* Comp. E Neg. Channel Input Enable */ | |
/* CECTL0 Control Bits */ | |
#define CEIPSEL0_L (0x0001u) /* Comp. E Pos. Channel Input Select 0 */ | |
#define CEIPSEL1_L (0x0002u) /* Comp. E Pos. Channel Input Select 1 */ | |
#define CEIPSEL2_L (0x0004u) /* Comp. E Pos. Channel Input Select 2 */ | |
#define CEIPSEL3_L (0x0008u) /* Comp. E Pos. Channel Input Select 3 */ | |
//#define RESERVED (0x0010u) /* Comp. E */ | |
//#define RESERVED (0x0020u) /* Comp. E */ | |
//#define RESERVED (0x0040u) /* Comp. E */ | |
#define CEIPEN_L (0x0080u) /* Comp. E Pos. Channel Input Enable */ | |
//#define RESERVED (0x1000u) /* Comp. E */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
/* CECTL0 Control Bits */ | |
//#define RESERVED (0x0010u) /* Comp. E */ | |
//#define RESERVED (0x0020u) /* Comp. E */ | |
//#define RESERVED (0x0040u) /* Comp. E */ | |
#define CEIMSEL0_H (0x0001u) /* Comp. E Neg. Channel Input Select 0 */ | |
#define CEIMSEL1_H (0x0002u) /* Comp. E Neg. Channel Input Select 1 */ | |
#define CEIMSEL2_H (0x0004u) /* Comp. E Neg. Channel Input Select 2 */ | |
#define CEIMSEL3_H (0x0008u) /* Comp. E Neg. Channel Input Select 3 */ | |
//#define RESERVED (0x1000u) /* Comp. E */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
#define CEIMEN_H (0x0080u) /* Comp. E Neg. Channel Input Enable */ | |
#define CEIPSEL_0 (0x0000u) /* Comp. E V+ terminal Input Select: Channel 0 */ | |
#define CEIPSEL_1 (0x0001u) /* Comp. E V+ terminal Input Select: Channel 1 */ | |
#define CEIPSEL_2 (0x0002u) /* Comp. E V+ terminal Input Select: Channel 2 */ | |
#define CEIPSEL_3 (0x0003u) /* Comp. E V+ terminal Input Select: Channel 3 */ | |
#define CEIPSEL_4 (0x0004u) /* Comp. E V+ terminal Input Select: Channel 4 */ | |
#define CEIPSEL_5 (0x0005u) /* Comp. E V+ terminal Input Select: Channel 5 */ | |
#define CEIPSEL_6 (0x0006u) /* Comp. E V+ terminal Input Select: Channel 6 */ | |
#define CEIPSEL_7 (0x0007u) /* Comp. E V+ terminal Input Select: Channel 7 */ | |
#define CEIPSEL_8 (0x0008u) /* Comp. E V+ terminal Input Select: Channel 8 */ | |
#define CEIPSEL_9 (0x0009u) /* Comp. E V+ terminal Input Select: Channel 9 */ | |
#define CEIPSEL_10 (0x000Au) /* Comp. E V+ terminal Input Select: Channel 10 */ | |
#define CEIPSEL_11 (0x000Bu) /* Comp. E V+ terminal Input Select: Channel 11 */ | |
#define CEIPSEL_12 (0x000Cu) /* Comp. E V+ terminal Input Select: Channel 12 */ | |
#define CEIPSEL_13 (0x000Du) /* Comp. E V+ terminal Input Select: Channel 13 */ | |
#define CEIPSEL_14 (0x000Eu) /* Comp. E V+ terminal Input Select: Channel 14 */ | |
#define CEIPSEL_15 (0x000Fu) /* Comp. E V+ terminal Input Select: Channel 15 */ | |
#define CEIMSEL_0 (0x0000u) /* Comp. E V- Terminal Input Select: Channel 0 */ | |
#define CEIMSEL_1 (0x0100u) /* Comp. E V- Terminal Input Select: Channel 1 */ | |
#define CEIMSEL_2 (0x0200u) /* Comp. E V- Terminal Input Select: Channel 2 */ | |
#define CEIMSEL_3 (0x0300u) /* Comp. E V- Terminal Input Select: Channel 3 */ | |
#define CEIMSEL_4 (0x0400u) /* Comp. E V- Terminal Input Select: Channel 4 */ | |
#define CEIMSEL_5 (0x0500u) /* Comp. E V- Terminal Input Select: Channel 5 */ | |
#define CEIMSEL_6 (0x0600u) /* Comp. E V- Terminal Input Select: Channel 6 */ | |
#define CEIMSEL_7 (0x0700u) /* Comp. E V- Terminal Input Select: Channel 7 */ | |
#define CEIMSEL_8 (0x0800u) /* Comp. E V- terminal Input Select: Channel 8 */ | |
#define CEIMSEL_9 (0x0900u) /* Comp. E V- terminal Input Select: Channel 9 */ | |
#define CEIMSEL_10 (0x0A00u) /* Comp. E V- terminal Input Select: Channel 10 */ | |
#define CEIMSEL_11 (0x0B00u) /* Comp. E V- terminal Input Select: Channel 11 */ | |
#define CEIMSEL_12 (0x0C00u) /* Comp. E V- terminal Input Select: Channel 12 */ | |
#define CEIMSEL_13 (0x0D00u) /* Comp. E V- terminal Input Select: Channel 13 */ | |
#define CEIMSEL_14 (0x0E00u) /* Comp. E V- terminal Input Select: Channel 14 */ | |
#define CEIMSEL_15 (0x0F00u) /* Comp. E V- terminal Input Select: Channel 15 */ | |
/* CECTL1 Control Bits */ | |
#define CEOUT (0x0001u) /* Comp. E Output */ | |
#define CEOUTPOL (0x0002u) /* Comp. E Output Polarity */ | |
#define CEF (0x0004u) /* Comp. E Enable Output Filter */ | |
#define CEIES (0x0008u) /* Comp. E Interrupt Edge Select */ | |
#define CESHORT (0x0010u) /* Comp. E Input Short */ | |
#define CEEX (0x0020u) /* Comp. E Exchange Inputs */ | |
#define CEFDLY0 (0x0040u) /* Comp. E Filter delay Bit 0 */ | |
#define CEFDLY1 (0x0080u) /* Comp. E Filter delay Bit 1 */ | |
#define CEPWRMD0 (0x0100u) /* Comp. E Power mode Bit 0 */ | |
#define CEPWRMD1 (0x0200u) /* Comp. E Power mode Bit 1 */ | |
#define CEON (0x0400u) /* Comp. E enable */ | |
#define CEMRVL (0x0800u) /* Comp. E CEMRV Level */ | |
#define CEMRVS (0x1000u) /* Comp. E Output selects between VREF0 or VREF1*/ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
//#define RESERVED (0x8000u) /* Comp. E */ | |
/* CECTL1 Control Bits */ | |
#define CEOUT_L (0x0001u) /* Comp. E Output */ | |
#define CEOUTPOL_L (0x0002u) /* Comp. E Output Polarity */ | |
#define CEF_L (0x0004u) /* Comp. E Enable Output Filter */ | |
#define CEIES_L (0x0008u) /* Comp. E Interrupt Edge Select */ | |
#define CESHORT_L (0x0010u) /* Comp. E Input Short */ | |
#define CEEX_L (0x0020u) /* Comp. E Exchange Inputs */ | |
#define CEFDLY0_L (0x0040u) /* Comp. E Filter delay Bit 0 */ | |
#define CEFDLY1_L (0x0080u) /* Comp. E Filter delay Bit 1 */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
//#define RESERVED (0x8000u) /* Comp. E */ | |
/* CECTL1 Control Bits */ | |
#define CEPWRMD0_H (0x0001u) /* Comp. E Power mode Bit 0 */ | |
#define CEPWRMD1_H (0x0002u) /* Comp. E Power mode Bit 1 */ | |
#define CEON_H (0x0004u) /* Comp. E enable */ | |
#define CEMRVL_H (0x0008u) /* Comp. E CEMRV Level */ | |
#define CEMRVS_H (0x0010u) /* Comp. E Output selects between VREF0 or VREF1*/ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
//#define RESERVED (0x8000u) /* Comp. E */ | |
#define CEPWRMD_0 (0x0000u) /* Comp. E Power mode 0 */ | |
#define CEPWRMD_1 (0x0100u) /* Comp. E Power mode 1 */ | |
#define CEPWRMD_2 (0x0200u) /* Comp. E Power mode 2 */ | |
#define CEPWRMD_3 (0x0300u) /* Comp. E Power mode 3*/ | |
#define CEFDLY_0 (0x0000u) /* Comp. E Filter delay 0 : 450ns */ | |
#define CEFDLY_1 (0x0040u) /* Comp. E Filter delay 1 : 900ns */ | |
#define CEFDLY_2 (0x0080u) /* Comp. E Filter delay 2 : 1800ns */ | |
#define CEFDLY_3 (0x00C0u) /* Comp. E Filter delay 3 : 3600ns */ | |
/* CECTL2 Control Bits */ | |
#define CEREF00 (0x0001u) /* Comp. E Reference 0 Resistor Select Bit : 0 */ | |
#define CEREF01 (0x0002u) /* Comp. E Reference 0 Resistor Select Bit : 1 */ | |
#define CEREF02 (0x0004u) /* Comp. E Reference 0 Resistor Select Bit : 2 */ | |
#define CEREF03 (0x0008u) /* Comp. E Reference 0 Resistor Select Bit : 3 */ | |
#define CEREF04 (0x0010u) /* Comp. E Reference 0 Resistor Select Bit : 4 */ | |
#define CERSEL (0x0020u) /* Comp. E Reference select */ | |
#define CERS0 (0x0040u) /* Comp. E Reference Source Bit : 0 */ | |
#define CERS1 (0x0080u) /* Comp. E Reference Source Bit : 1 */ | |
#define CEREF10 (0x0100u) /* Comp. E Reference 1 Resistor Select Bit : 0 */ | |
#define CEREF11 (0x0200u) /* Comp. E Reference 1 Resistor Select Bit : 1 */ | |
#define CEREF12 (0x0400u) /* Comp. E Reference 1 Resistor Select Bit : 2 */ | |
#define CEREF13 (0x0800u) /* Comp. E Reference 1 Resistor Select Bit : 3 */ | |
#define CEREF14 (0x1000u) /* Comp. E Reference 1 Resistor Select Bit : 4 */ | |
#define CEREFL0 (0x2000u) /* Comp. E Reference voltage level Bit : 0 */ | |
#define CEREFL1 (0x4000u) /* Comp. E Reference voltage level Bit : 1 */ | |
#define CEREFACC (0x8000u) /* Comp. E Reference Accuracy */ | |
/* CECTL2 Control Bits */ | |
#define CEREF00_L (0x0001u) /* Comp. E Reference 0 Resistor Select Bit : 0 */ | |
#define CEREF01_L (0x0002u) /* Comp. E Reference 0 Resistor Select Bit : 1 */ | |
#define CEREF02_L (0x0004u) /* Comp. E Reference 0 Resistor Select Bit : 2 */ | |
#define CEREF03_L (0x0008u) /* Comp. E Reference 0 Resistor Select Bit : 3 */ | |
#define CEREF04_L (0x0010u) /* Comp. E Reference 0 Resistor Select Bit : 4 */ | |
#define CERSEL_L (0x0020u) /* Comp. E Reference select */ | |
#define CERS0_L (0x0040u) /* Comp. E Reference Source Bit : 0 */ | |
#define CERS1_L (0x0080u) /* Comp. E Reference Source Bit : 1 */ | |
/* CECTL2 Control Bits */ | |
#define CEREF10_H (0x0001u) /* Comp. E Reference 1 Resistor Select Bit : 0 */ | |
#define CEREF11_H (0x0002u) /* Comp. E Reference 1 Resistor Select Bit : 1 */ | |
#define CEREF12_H (0x0004u) /* Comp. E Reference 1 Resistor Select Bit : 2 */ | |
#define CEREF13_H (0x0008u) /* Comp. E Reference 1 Resistor Select Bit : 3 */ | |
#define CEREF14_H (0x0010u) /* Comp. E Reference 1 Resistor Select Bit : 4 */ | |
#define CEREFL0_H (0x0020u) /* Comp. E Reference voltage level Bit : 0 */ | |
#define CEREFL1_H (0x0040u) /* Comp. E Reference voltage level Bit : 1 */ | |
#define CEREFACC_H (0x0080u) /* Comp. E Reference Accuracy */ | |
#define CEREF0_0 (0x0000u) /* Comp. E Int. Ref.0 Select 0 : 1/32 */ | |
#define CEREF0_1 (0x0001u) /* Comp. E Int. Ref.0 Select 1 : 2/32 */ | |
#define CEREF0_2 (0x0002u) /* Comp. E Int. Ref.0 Select 2 : 3/32 */ | |
#define CEREF0_3 (0x0003u) /* Comp. E Int. Ref.0 Select 3 : 4/32 */ | |
#define CEREF0_4 (0x0004u) /* Comp. E Int. Ref.0 Select 4 : 5/32 */ | |
#define CEREF0_5 (0x0005u) /* Comp. E Int. Ref.0 Select 5 : 6/32 */ | |
#define CEREF0_6 (0x0006u) /* Comp. E Int. Ref.0 Select 6 : 7/32 */ | |
#define CEREF0_7 (0x0007u) /* Comp. E Int. Ref.0 Select 7 : 8/32 */ | |
#define CEREF0_8 (0x0008u) /* Comp. E Int. Ref.0 Select 0 : 9/32 */ | |
#define CEREF0_9 (0x0009u) /* Comp. E Int. Ref.0 Select 1 : 10/32 */ | |
#define CEREF0_10 (0x000Au) /* Comp. E Int. Ref.0 Select 2 : 11/32 */ | |
#define CEREF0_11 (0x000Bu) /* Comp. E Int. Ref.0 Select 3 : 12/32 */ | |
#define CEREF0_12 (0x000Cu) /* Comp. E Int. Ref.0 Select 4 : 13/32 */ | |
#define CEREF0_13 (0x000Du) /* Comp. E Int. Ref.0 Select 5 : 14/32 */ | |
#define CEREF0_14 (0x000Eu) /* Comp. E Int. Ref.0 Select 6 : 15/32 */ | |
#define CEREF0_15 (0x000Fu) /* Comp. E Int. Ref.0 Select 7 : 16/32 */ | |
#define CEREF0_16 (0x0010u) /* Comp. E Int. Ref.0 Select 0 : 17/32 */ | |
#define CEREF0_17 (0x0011u) /* Comp. E Int. Ref.0 Select 1 : 18/32 */ | |
#define CEREF0_18 (0x0012u) /* Comp. E Int. Ref.0 Select 2 : 19/32 */ | |
#define CEREF0_19 (0x0013u) /* Comp. E Int. Ref.0 Select 3 : 20/32 */ | |
#define CEREF0_20 (0x0014u) /* Comp. E Int. Ref.0 Select 4 : 21/32 */ | |
#define CEREF0_21 (0x0015u) /* Comp. E Int. Ref.0 Select 5 : 22/32 */ | |
#define CEREF0_22 (0x0016u) /* Comp. E Int. Ref.0 Select 6 : 23/32 */ | |
#define CEREF0_23 (0x0017u) /* Comp. E Int. Ref.0 Select 7 : 24/32 */ | |
#define CEREF0_24 (0x0018u) /* Comp. E Int. Ref.0 Select 0 : 25/32 */ | |
#define CEREF0_25 (0x0019u) /* Comp. E Int. Ref.0 Select 1 : 26/32 */ | |
#define CEREF0_26 (0x001Au) /* Comp. E Int. Ref.0 Select 2 : 27/32 */ | |
#define CEREF0_27 (0x001Bu) /* Comp. E Int. Ref.0 Select 3 : 28/32 */ | |
#define CEREF0_28 (0x001Cu) /* Comp. E Int. Ref.0 Select 4 : 29/32 */ | |
#define CEREF0_29 (0x001Du) /* Comp. E Int. Ref.0 Select 5 : 30/32 */ | |
#define CEREF0_30 (0x001Eu) /* Comp. E Int. Ref.0 Select 6 : 31/32 */ | |
#define CEREF0_31 (0x001Fu) /* Comp. E Int. Ref.0 Select 7 : 32/32 */ | |
#define CERS_0 (0x0000u) /* Comp. E Reference Source 0 : Off */ | |
#define CERS_1 (0x0040u) /* Comp. E Reference Source 1 : Vcc */ | |
#define CERS_2 (0x0080u) /* Comp. E Reference Source 2 : Shared Ref. */ | |
#define CERS_3 (0x00C0u) /* Comp. E Reference Source 3 : Shared Ref. / Off */ | |
#define CEREF1_0 (0x0000u) /* Comp. E Int. Ref.1 Select 0 : 1/32 */ | |
#define CEREF1_1 (0x0100u) /* Comp. E Int. Ref.1 Select 1 : 2/32 */ | |
#define CEREF1_2 (0x0200u) /* Comp. E Int. Ref.1 Select 2 : 3/32 */ | |
#define CEREF1_3 (0x0300u) /* Comp. E Int. Ref.1 Select 3 : 4/32 */ | |
#define CEREF1_4 (0x0400u) /* Comp. E Int. Ref.1 Select 4 : 5/32 */ | |
#define CEREF1_5 (0x0500u) /* Comp. E Int. Ref.1 Select 5 : 6/32 */ | |
#define CEREF1_6 (0x0600u) /* Comp. E Int. Ref.1 Select 6 : 7/32 */ | |
#define CEREF1_7 (0x0700u) /* Comp. E Int. Ref.1 Select 7 : 8/32 */ | |
#define CEREF1_8 (0x0800u) /* Comp. E Int. Ref.1 Select 0 : 9/32 */ | |
#define CEREF1_9 (0x0900u) /* Comp. E Int. Ref.1 Select 1 : 10/32 */ | |
#define CEREF1_10 (0x0A00u) /* Comp. E Int. Ref.1 Select 2 : 11/32 */ | |
#define CEREF1_11 (0x0B00u) /* Comp. E Int. Ref.1 Select 3 : 12/32 */ | |
#define CEREF1_12 (0x0C00u) /* Comp. E Int. Ref.1 Select 4 : 13/32 */ | |
#define CEREF1_13 (0x0D00u) /* Comp. E Int. Ref.1 Select 5 : 14/32 */ | |
#define CEREF1_14 (0x0E00u) /* Comp. E Int. Ref.1 Select 6 : 15/32 */ | |
#define CEREF1_15 (0x0F00u) /* Comp. E Int. Ref.1 Select 7 : 16/32 */ | |
#define CEREF1_16 (0x1000u) /* Comp. E Int. Ref.1 Select 0 : 17/32 */ | |
#define CEREF1_17 (0x1100u) /* Comp. E Int. Ref.1 Select 1 : 18/32 */ | |
#define CEREF1_18 (0x1200u) /* Comp. E Int. Ref.1 Select 2 : 19/32 */ | |
#define CEREF1_19 (0x1300u) /* Comp. E Int. Ref.1 Select 3 : 20/32 */ | |
#define CEREF1_20 (0x1400u) /* Comp. E Int. Ref.1 Select 4 : 21/32 */ | |
#define CEREF1_21 (0x1500u) /* Comp. E Int. Ref.1 Select 5 : 22/32 */ | |
#define CEREF1_22 (0x1600u) /* Comp. E Int. Ref.1 Select 6 : 23/32 */ | |
#define CEREF1_23 (0x1700u) /* Comp. E Int. Ref.1 Select 7 : 24/32 */ | |
#define CEREF1_24 (0x1800u) /* Comp. E Int. Ref.1 Select 0 : 25/32 */ | |
#define CEREF1_25 (0x1900u) /* Comp. E Int. Ref.1 Select 1 : 26/32 */ | |
#define CEREF1_26 (0x1A00u) /* Comp. E Int. Ref.1 Select 2 : 27/32 */ | |
#define CEREF1_27 (0x1B00u) /* Comp. E Int. Ref.1 Select 3 : 28/32 */ | |
#define CEREF1_28 (0x1C00u) /* Comp. E Int. Ref.1 Select 4 : 29/32 */ | |
#define CEREF1_29 (0x1D00u) /* Comp. E Int. Ref.1 Select 5 : 30/32 */ | |
#define CEREF1_30 (0x1E00u) /* Comp. E Int. Ref.1 Select 6 : 31/32 */ | |
#define CEREF1_31 (0x1F00u) /* Comp. E Int. Ref.1 Select 7 : 32/32 */ | |
#define CEREFL_0 (0x0000u) /* Comp. E Reference voltage level 0 : None */ | |
#define CEREFL_1 (0x2000u) /* Comp. E Reference voltage level 1 : 1.2V */ | |
#define CEREFL_2 (0x4000u) /* Comp. E Reference voltage level 2 : 2.0V */ | |
#define CEREFL_3 (0x6000u) /* Comp. E Reference voltage level 3 : 2.5V */ | |
#define CEPD0 (0x0001u) /* Comp. E Disable Input Buffer of Port Register .0 */ | |
#define CEPD1 (0x0002u) /* Comp. E Disable Input Buffer of Port Register .1 */ | |
#define CEPD2 (0x0004u) /* Comp. E Disable Input Buffer of Port Register .2 */ | |
#define CEPD3 (0x0008u) /* Comp. E Disable Input Buffer of Port Register .3 */ | |
#define CEPD4 (0x0010u) /* Comp. E Disable Input Buffer of Port Register .4 */ | |
#define CEPD5 (0x0020u) /* Comp. E Disable Input Buffer of Port Register .5 */ | |
#define CEPD6 (0x0040u) /* Comp. E Disable Input Buffer of Port Register .6 */ | |
#define CEPD7 (0x0080u) /* Comp. E Disable Input Buffer of Port Register .7 */ | |
#define CEPD8 (0x0100u) /* Comp. E Disable Input Buffer of Port Register .8 */ | |
#define CEPD9 (0x0200u) /* Comp. E Disable Input Buffer of Port Register .9 */ | |
#define CEPD10 (0x0400u) /* Comp. E Disable Input Buffer of Port Register .10 */ | |
#define CEPD11 (0x0800u) /* Comp. E Disable Input Buffer of Port Register .11 */ | |
#define CEPD12 (0x1000u) /* Comp. E Disable Input Buffer of Port Register .12 */ | |
#define CEPD13 (0x2000u) /* Comp. E Disable Input Buffer of Port Register .13 */ | |
#define CEPD14 (0x4000u) /* Comp. E Disable Input Buffer of Port Register .14 */ | |
#define CEPD15 (0x8000u) /* Comp. E Disable Input Buffer of Port Register .15 */ | |
#define CEPD0_L (0x0001u) /* Comp. E Disable Input Buffer of Port Register .0 */ | |
#define CEPD1_L (0x0002u) /* Comp. E Disable Input Buffer of Port Register .1 */ | |
#define CEPD2_L (0x0004u) /* Comp. E Disable Input Buffer of Port Register .2 */ | |
#define CEPD3_L (0x0008u) /* Comp. E Disable Input Buffer of Port Register .3 */ | |
#define CEPD4_L (0x0010u) /* Comp. E Disable Input Buffer of Port Register .4 */ | |
#define CEPD5_L (0x0020u) /* Comp. E Disable Input Buffer of Port Register .5 */ | |
#define CEPD6_L (0x0040u) /* Comp. E Disable Input Buffer of Port Register .6 */ | |
#define CEPD7_L (0x0080u) /* Comp. E Disable Input Buffer of Port Register .7 */ | |
#define CEPD8_H (0x0001u) /* Comp. E Disable Input Buffer of Port Register .8 */ | |
#define CEPD9_H (0x0002u) /* Comp. E Disable Input Buffer of Port Register .9 */ | |
#define CEPD10_H (0x0004u) /* Comp. E Disable Input Buffer of Port Register .10 */ | |
#define CEPD11_H (0x0008u) /* Comp. E Disable Input Buffer of Port Register .11 */ | |
#define CEPD12_H (0x0010u) /* Comp. E Disable Input Buffer of Port Register .12 */ | |
#define CEPD13_H (0x0020u) /* Comp. E Disable Input Buffer of Port Register .13 */ | |
#define CEPD14_H (0x0040u) /* Comp. E Disable Input Buffer of Port Register .14 */ | |
#define CEPD15_H (0x0080u) /* Comp. E Disable Input Buffer of Port Register .15 */ | |
/* CEINT Control Bits */ | |
#define CEIFG (0x0001u) /* Comp. E Interrupt Flag */ | |
#define CEIIFG (0x0002u) /* Comp. E Interrupt Flag Inverted Polarity */ | |
//#define RESERVED (0x0004u) /* Comp. E */ | |
//#define RESERVED (0x0008u) /* Comp. E */ | |
#define CERDYIFG (0x0010u) /* Comp. E Comparator_E ready interrupt flag */ | |
//#define RESERVED (0x0020u) /* Comp. E */ | |
//#define RESERVED (0x0040u) /* Comp. E */ | |
//#define RESERVED (0x0080u) /* Comp. E */ | |
#define CEIE (0x0100u) /* Comp. E Interrupt Enable */ | |
#define CEIIE (0x0200u) /* Comp. E Interrupt Enable Inverted Polarity */ | |
//#define RESERVED (0x0400u) /* Comp. E */ | |
//#define RESERVED (0x0800u) /* Comp. E */ | |
#define CERDYIE (0x1000u) /* Comp. E Comparator_E ready interrupt enable */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
//#define RESERVED (0x8000u) /* Comp. E */ | |
/* CEINT Control Bits */ | |
#define CEIFG_L (0x0001u) /* Comp. E Interrupt Flag */ | |
#define CEIIFG_L (0x0002u) /* Comp. E Interrupt Flag Inverted Polarity */ | |
//#define RESERVED (0x0004u) /* Comp. E */ | |
//#define RESERVED (0x0008u) /* Comp. E */ | |
#define CERDYIFG_L (0x0010u) /* Comp. E Comparator_E ready interrupt flag */ | |
//#define RESERVED (0x0020u) /* Comp. E */ | |
//#define RESERVED (0x0040u) /* Comp. E */ | |
//#define RESERVED (0x0080u) /* Comp. E */ | |
//#define RESERVED (0x0400u) /* Comp. E */ | |
//#define RESERVED (0x0800u) /* Comp. E */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
//#define RESERVED (0x8000u) /* Comp. E */ | |
/* CEINT Control Bits */ | |
//#define RESERVED (0x0004u) /* Comp. E */ | |
//#define RESERVED (0x0008u) /* Comp. E */ | |
//#define RESERVED (0x0020u) /* Comp. E */ | |
//#define RESERVED (0x0040u) /* Comp. E */ | |
//#define RESERVED (0x0080u) /* Comp. E */ | |
#define CEIE_H (0x0001u) /* Comp. E Interrupt Enable */ | |
#define CEIIE_H (0x0002u) /* Comp. E Interrupt Enable Inverted Polarity */ | |
//#define RESERVED (0x0400u) /* Comp. E */ | |
//#define RESERVED (0x0800u) /* Comp. E */ | |
#define CERDYIE_H (0x0010u) /* Comp. E Comparator_E ready interrupt enable */ | |
//#define RESERVED (0x2000u) /* Comp. E */ | |
//#define RESERVED (0x4000u) /* Comp. E */ | |
//#define RESERVED (0x8000u) /* Comp. E */ | |
/* CEIV Definitions */ | |
#define CEIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define CEIV_CEIFG (0x0002u) /* CEIFG */ | |
#define CEIV_CEIIFG (0x0004u) /* CEIIFG */ | |
#define CEIV_CERDYIFG (0x000Au) /* CERDYIFG */ | |
#endif | |
/************************************************************* | |
* CRC Module | |
*************************************************************/ | |
#ifdef __MSP430_HAS_CRC__ /* Definition to show that Module is available */ | |
#define OFS_CRCDI (0x0000u) /* CRC Data In Register */ | |
#define OFS_CRCDI_L OFS_CRCDI | |
#define OFS_CRCDI_H OFS_CRCDI+1 | |
#define OFS_CRCDIRB (0x0002u) /* CRC data in reverse byte Register */ | |
#define OFS_CRCDIRB_L OFS_CRCDIRB | |
#define OFS_CRCDIRB_H OFS_CRCDIRB+1 | |
#define OFS_CRCINIRES (0x0004u) /* CRC Initialisation Register and Result Register */ | |
#define OFS_CRCINIRES_L OFS_CRCINIRES | |
#define OFS_CRCINIRES_H OFS_CRCINIRES+1 | |
#define OFS_CRCRESR (0x0006u) /* CRC reverse result Register */ | |
#define OFS_CRCRESR_L OFS_CRCRESR | |
#define OFS_CRCRESR_H OFS_CRCRESR+1 | |
#endif | |
/************************************************************* | |
* CRC Module | |
*************************************************************/ | |
#ifdef __MSP430_HAS_CRC32__ /* Definition to show that Module is available */ | |
//#define CRC32DIL0_O (0x0000u) /* CRC32 Data In */ | |
#define OFS_CRC32DIW0 (0x0000u) /* CRC32 Data In */ | |
#define OFS_CRC32DIW0_L OFS_CRC32DIW0 | |
#define OFS_CRC32DIW0_H OFS_CRC32DIW0+1 | |
#define OFS_CRC32DIW1 (0x0002u) /* CRC32 Data In */ | |
#define OFS_CRC32DIW1_L OFS_CRC32DIW1 | |
#define OFS_CRC32DIW1_H OFS_CRC32DIW1+1 | |
#define CRC32DIB0 CRC32DIW0_L | |
//#define CRC32DIRBL0_O (0x0004u) /* CRC32 Data In Reversed Bit */ | |
#define OFS_CRC32DIRBW1 (0x0004u) /* CRC32 Data In Reversed Bit */ | |
#define OFS_CRC32DIRBW1_L OFS_CRC32DIRBW1 | |
#define OFS_CRC32DIRBW1_H OFS_CRC32DIRBW1+1 | |
#define OFS_CRC32DIRBW0 (0x0006u) /* CRC32 Data In Reversed Bit */ | |
#define OFS_CRC32DIRBW0_L OFS_CRC32DIRBW0 | |
#define OFS_CRC32DIRBW0_H OFS_CRC32DIRBW0+1 | |
#define CRC32DIRBB0 CRC32DIRBW0_H | |
//#define CRC32INIRESL0_O (0x0008u) /* CRC32 Initialization and Result */ | |
#define OFS_CRC32INIRESW0 (0x0008u) /* CRC32 Initialization and Result */ | |
#define OFS_CRC32INIRESW0_L OFS_CRC32INIRESW0 | |
#define OFS_CRC32INIRESW0_H OFS_CRC32INIRESW0+1 | |
#define OFS_CRC32INIRESW1 (0x000Au) /* CRC32 Initialization and Result */ | |
#define OFS_CRC32INIRESW1_L OFS_CRC32INIRESW1 | |
#define OFS_CRC32INIRESW1_H OFS_CRC32INIRESW1+1 | |
#define CRC32RESB0 CRC32INIRESW0_L | |
#define CRC32RESB1 CRC32INIRESW0_H | |
#define CRC32RESB2 CRC32INIRESW1_L | |
#define CRC32RESB3 CRC32INIRESW1_H | |
//#define CRC32RESRL0_O (0x000Cu) /* CRC32 Result Reverse */ | |
#define OFS_CRC32RESRW1 (0x000Cu) /* CRC32 Result Reverse */ | |
#define OFS_CRC32RESRW1_L OFS_CRC32RESRW1 | |
#define OFS_CRC32RESRW1_H OFS_CRC32RESRW1+1 | |
#define OFS_CRC32RESRW0 (0x000Eu) /* CRC32 Result Reverse */ | |
#define OFS_CRC32RESRW0_L OFS_CRC32RESRW0 | |
#define OFS_CRC32RESRW0_H OFS_CRC32RESRW0+1 | |
#define CRC32RESRB3 CRC32RESRW1_L | |
#define CRC32RESRB2 CRC32RESRW1_H | |
#define CRC32RESRB1 CRC32RESRW0_L | |
#define CRC32RESRB0 CRC32RESRW0_H | |
//#define CRC16DIL0_O (0x0010u) /* CRC16 Data Input */ | |
#define OFS_CRC16DIW0 (0x0010u) /* CRC16 Data Input */ | |
#define OFS_CRC16DIW0_L OFS_CRC16DIW0 | |
#define OFS_CRC16DIW0_H OFS_CRC16DIW0+1 | |
#define OFS_CRC16DIW1 (0x0012u) /* CRC16 Data Input */ | |
#define OFS_CRC16DIW1_L OFS_CRC16DIW1 | |
#define OFS_CRC16DIW1_H OFS_CRC16DIW1+1 | |
#define CRC16DIB0 CRC16DIW0_L | |
//#define CRC16DIRBL0_O (0x0014u) /* CRC16 Data In Reverse */ | |
#define OFS_CRC16DIRBW1 (0x0014u) /* CRC16 Data In Reverse */ | |
#define OFS_CRC16DIRBW1_L OFS_CRC16DIRBW1 | |
#define OFS_CRC16DIRBW1_H OFS_CRC16DIRBW1+1 | |
#define OFS_CRC16DIRBW0 (0x0016u) /* CRC16 Data In Reverse */ | |
#define OFS_CRC16DIRBW0_L OFS_CRC16DIRBW0 | |
#define OFS_CRC16DIRBW0_H OFS_CRC16DIRBW0+1 | |
#define CRC16DIRBB0 CRC16DIRBW0_L | |
//#define CRC16INIRESL0_O (0x0018u) /* CRC16 Init and Result */ | |
#define OFS_CRC16INIRESW0 (0x0018u) /* CRC16 Init and Result */ | |
#define OFS_CRC16INIRESW0_L OFS_CRC16INIRESW0 | |
#define OFS_CRC16INIRESW0_H OFS_CRC16INIRESW0+1 | |
#define CRC16INIRESB1 CRC16INIRESW0_H | |
#define CRC16INIRESB0 CRC16INIRESW0_L | |
//#define CRC16RESRL0_O (0x001Eu) /* CRC16 Result Reverse */ | |
#define OFS_CRC16RESRW0 (0x001Eu) /* CRC16 Result Reverse */ | |
#define OFS_CRC16RESRW0_L OFS_CRC16RESRW0 | |
#define OFS_CRC16RESRW0_H OFS_CRC16RESRW0+1 | |
#define OFS_CRC16RESRW1 (0x001Cu) /* CRC16 Result Reverse */ | |
#define OFS_CRC16RESRW1_L OFS_CRC16RESRW1 | |
#define OFS_CRC16RESRW1_H OFS_CRC16RESRW1+1 | |
#define CRC16RESRB1 CRC16RESRW0_L | |
#define CRC16RESRB0 CRC16RESRW0_H | |
#endif | |
/************************************************************ | |
* CLOCK SYSTEM | |
************************************************************/ | |
#ifdef __MSP430_HAS_CS__ /* Definition to show that Module is available */ | |
#define OFS_CSCTL0 (0x0000u) /* CS Control Register 0 */ | |
#define OFS_CSCTL0_L OFS_CSCTL0 | |
#define OFS_CSCTL0_H OFS_CSCTL0+1 | |
#define OFS_CSCTL1 (0x0002u) /* CS Control Register 1 */ | |
#define OFS_CSCTL1_L OFS_CSCTL1 | |
#define OFS_CSCTL1_H OFS_CSCTL1+1 | |
#define OFS_CSCTL2 (0x0004u) /* CS Control Register 2 */ | |
#define OFS_CSCTL2_L OFS_CSCTL2 | |
#define OFS_CSCTL2_H OFS_CSCTL2+1 | |
#define OFS_CSCTL3 (0x0006u) /* CS Control Register 3 */ | |
#define OFS_CSCTL3_L OFS_CSCTL3 | |
#define OFS_CSCTL3_H OFS_CSCTL3+1 | |
#define OFS_CSCTL4 (0x0008u) /* CS Control Register 4 */ | |
#define OFS_CSCTL4_L OFS_CSCTL4 | |
#define OFS_CSCTL4_H OFS_CSCTL4+1 | |
#define OFS_CSCTL5 (0x000Au) /* CS Control Register 5 */ | |
#define OFS_CSCTL5_L OFS_CSCTL5 | |
#define OFS_CSCTL5_H OFS_CSCTL5+1 | |
#define OFS_CSCTL6 (0x000Cu) /* CS Control Register 6 */ | |
#define OFS_CSCTL6_L OFS_CSCTL6 | |
#define OFS_CSCTL6_H OFS_CSCTL6+1 | |
/* CSCTL0 Control Bits */ | |
#define CSKEY (0xA500u) /* CS Password */ | |
#define CSKEY_H (0xA5) /* CS Password for high byte access */ | |
/* CSCTL1 Control Bits */ | |
#define DCOFSEL0 (0x0002u) /* DCO frequency select Bit: 0 */ | |
#define DCOFSEL1 (0x0004u) /* DCO frequency select Bit: 1 */ | |
#define DCOFSEL2 (0x0008u) /* DCO frequency select Bit: 2 */ | |
#define DCORSEL (0x0040u) /* DCO range select. */ | |
/* CSCTL1 Control Bits */ | |
#define DCOFSEL0_L (0x0002u) /* DCO frequency select Bit: 0 */ | |
#define DCOFSEL1_L (0x0004u) /* DCO frequency select Bit: 1 */ | |
#define DCOFSEL2_L (0x0008u) /* DCO frequency select Bit: 2 */ | |
#define DCORSEL_L (0x0040u) /* DCO range select. */ | |
#define DCOFSEL_0 (0x0000u) /* DCO frequency select: 0 */ | |
#define DCOFSEL_1 (0x0002u) /* DCO frequency select: 1 */ | |
#define DCOFSEL_2 (0x0004u) /* DCO frequency select: 2 */ | |
#define DCOFSEL_3 (0x0006u) /* DCO frequency select: 3 */ | |
#define DCOFSEL_4 (0x0008u) /* DCO frequency select: 4 */ | |
#define DCOFSEL_5 (0x000Au) /* DCO frequency select: 5 */ | |
#define DCOFSEL_6 (0x000Cu) /* DCO frequency select: 6 */ | |
#define DCOFSEL_7 (0x000Eu) /* DCO frequency select: 7 */ | |
/* CSCTL2 Control Bits */ | |
#define SELM0 (0x0001u) /* MCLK Source Select Bit: 0 */ | |
#define SELM1 (0x0002u) /* MCLK Source Select Bit: 1 */ | |
#define SELM2 (0x0004u) /* MCLK Source Select Bit: 2 */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
//#define RESERVED (0x0008u) /* RESERVED */ | |
#define SELS0 (0x0010u) /* SMCLK Source Select Bit: 0 */ | |
#define SELS1 (0x0020u) /* SMCLK Source Select Bit: 1 */ | |
#define SELS2 (0x0040u) /* SMCLK Source Select Bit: 2 */ | |
//#define RESERVED (0x0040u) /* RESERVED */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
#define SELA0 (0x0100u) /* ACLK Source Select Bit: 0 */ | |
#define SELA1 (0x0200u) /* ACLK Source Select Bit: 1 */ | |
#define SELA2 (0x0400u) /* ACLK Source Select Bit: 2 */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x1000u) /* RESERVED */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x4000u) /* RESERVED */ | |
//#define RESERVED (0x8000u) /* RESERVED */ | |
/* CSCTL2 Control Bits */ | |
#define SELM0_L (0x0001u) /* MCLK Source Select Bit: 0 */ | |
#define SELM1_L (0x0002u) /* MCLK Source Select Bit: 1 */ | |
#define SELM2_L (0x0004u) /* MCLK Source Select Bit: 2 */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
//#define RESERVED (0x0008u) /* RESERVED */ | |
#define SELS0_L (0x0010u) /* SMCLK Source Select Bit: 0 */ | |
#define SELS1_L (0x0020u) /* SMCLK Source Select Bit: 1 */ | |
#define SELS2_L (0x0040u) /* SMCLK Source Select Bit: 2 */ | |
//#define RESERVED (0x0040u) /* RESERVED */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x1000u) /* RESERVED */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x4000u) /* RESERVED */ | |
//#define RESERVED (0x8000u) /* RESERVED */ | |
/* CSCTL2 Control Bits */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
//#define RESERVED (0x0008u) /* RESERVED */ | |
//#define RESERVED (0x0040u) /* RESERVED */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
#define SELA0_H (0x0001u) /* ACLK Source Select Bit: 0 */ | |
#define SELA1_H (0x0002u) /* ACLK Source Select Bit: 1 */ | |
#define SELA2_H (0x0004u) /* ACLK Source Select Bit: 2 */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x1000u) /* RESERVED */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x4000u) /* RESERVED */ | |
//#define RESERVED (0x8000u) /* RESERVED */ | |
#define SELM_0 (0x0000u) /* MCLK Source Select 0 */ | |
#define SELM_1 (0x0001u) /* MCLK Source Select 1 */ | |
#define SELM_2 (0x0002u) /* MCLK Source Select 2 */ | |
#define SELM_3 (0x0003u) /* MCLK Source Select 3 */ | |
#define SELM_4 (0x0004u) /* MCLK Source Select 4 */ | |
#define SELM_5 (0x0005u) /* MCLK Source Select 5 */ | |
#define SELM_6 (0x0006u) /* MCLK Source Select 6 */ | |
#define SELM_7 (0x0007u) /* MCLK Source Select 7 */ | |
#define SELM__LFXTCLK (0x0000u) /* MCLK Source Select LFXTCLK */ | |
#define SELM__VLOCLK (0x0001u) /* MCLK Source Select VLOCLK */ | |
#define SELM__LFMODOSC (0x0002u) /* MCLK Source Select LFMODOSC */ | |
#define SELM__DCOCLK (0x0003u) /* MCLK Source Select DCOCLK */ | |
#define SELM__MODOSC (0x0004u) /* MCLK Source Select MODOSC */ | |
#define SELM__HFXTCLK (0x0005u) /* MCLK Source Select HFXTCLK */ | |
#define SELS_0 (0x0000u) /* SMCLK Source Select 0 */ | |
#define SELS_1 (0x0010u) /* SMCLK Source Select 1 */ | |
#define SELS_2 (0x0020u) /* SMCLK Source Select 2 */ | |
#define SELS_3 (0x0030u) /* SMCLK Source Select 3 */ | |
#define SELS_4 (0x0040u) /* SMCLK Source Select 4 */ | |
#define SELS_5 (0x0050u) /* SMCLK Source Select 5 */ | |
#define SELS_6 (0x0060u) /* SMCLK Source Select 6 */ | |
#define SELS_7 (0x0070u) /* SMCLK Source Select 7 */ | |
#define SELS__LFXTCLK (0x0000u) /* SMCLK Source Select LFXTCLK */ | |
#define SELS__VLOCLK (0x0010u) /* SMCLK Source Select VLOCLK */ | |
#define SELS__LFMODOSC (0x0020u) /* SMCLK Source Select LFMODOSC */ | |
#define SELS__DCOCLK (0x0030u) /* SMCLK Source Select DCOCLK */ | |
#define SELS__MODOSC (0x0040u) /* SMCLK Source Select MODOSC */ | |
#define SELS__HFXTCLK (0x0050u) /* SMCLK Source Select HFXTCLK */ | |
#define SELA_0 (0x0000u) /* ACLK Source Select 0 */ | |
#define SELA_1 (0x0100u) /* ACLK Source Select 1 */ | |
#define SELA_2 (0x0200u) /* ACLK Source Select 2 */ | |
#define SELA_3 (0x0300u) /* ACLK Source Select 3 */ | |
#define SELA_4 (0x0400u) /* ACLK Source Select 4 */ | |
#define SELA_5 (0x0500u) /* ACLK Source Select 5 */ | |
#define SELA_6 (0x0600u) /* ACLK Source Select 6 */ | |
#define SELA_7 (0x0700u) /* ACLK Source Select 7 */ | |
#define SELA__LFXTCLK (0x0000u) /* ACLK Source Select LFXTCLK */ | |
#define SELA__VLOCLK (0x0100u) /* ACLK Source Select VLOCLK */ | |
#define SELA__LFMODOSC (0x0200u) /* ACLK Source Select LFMODOSC */ | |
/* CSCTL3 Control Bits */ | |
#define DIVM0 (0x0001u) /* MCLK Divider Bit: 0 */ | |
#define DIVM1 (0x0002u) /* MCLK Divider Bit: 1 */ | |
#define DIVM2 (0x0004u) /* MCLK Divider Bit: 2 */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
//#define RESERVED (0x0008u) /* RESERVED */ | |
#define DIVS0 (0x0010u) /* SMCLK Divider Bit: 0 */ | |
#define DIVS1 (0x0020u) /* SMCLK Divider Bit: 1 */ | |
#define DIVS2 (0x0040u) /* SMCLK Divider Bit: 2 */ | |
//#define RESERVED (0x0040u) /* RESERVED */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
#define DIVA0 (0x0100u) /* ACLK Divider Bit: 0 */ | |
#define DIVA1 (0x0200u) /* ACLK Divider Bit: 1 */ | |
#define DIVA2 (0x0400u) /* ACLK Divider Bit: 2 */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x1000u) /* RESERVED */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x4000u) /* RESERVED */ | |
//#define RESERVED (0x8000u) /* RESERVED */ | |
/* CSCTL3 Control Bits */ | |
#define DIVM0_L (0x0001u) /* MCLK Divider Bit: 0 */ | |
#define DIVM1_L (0x0002u) /* MCLK Divider Bit: 1 */ | |
#define DIVM2_L (0x0004u) /* MCLK Divider Bit: 2 */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
//#define RESERVED (0x0008u) /* RESERVED */ | |
#define DIVS0_L (0x0010u) /* SMCLK Divider Bit: 0 */ | |
#define DIVS1_L (0x0020u) /* SMCLK Divider Bit: 1 */ | |
#define DIVS2_L (0x0040u) /* SMCLK Divider Bit: 2 */ | |
//#define RESERVED (0x0040u) /* RESERVED */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x1000u) /* RESERVED */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x4000u) /* RESERVED */ | |
//#define RESERVED (0x8000u) /* RESERVED */ | |
/* CSCTL3 Control Bits */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
//#define RESERVED (0x0008u) /* RESERVED */ | |
//#define RESERVED (0x0040u) /* RESERVED */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
#define DIVA0_H (0x0001u) /* ACLK Divider Bit: 0 */ | |
#define DIVA1_H (0x0002u) /* ACLK Divider Bit: 1 */ | |
#define DIVA2_H (0x0004u) /* ACLK Divider Bit: 2 */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x1000u) /* RESERVED */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x4000u) /* RESERVED */ | |
//#define RESERVED (0x8000u) /* RESERVED */ | |
#define DIVM_0 (0x0000u) /* MCLK Source Divider 0 */ | |
#define DIVM_1 (0x0001u) /* MCLK Source Divider 1 */ | |
#define DIVM_2 (0x0002u) /* MCLK Source Divider 2 */ | |
#define DIVM_3 (0x0003u) /* MCLK Source Divider 3 */ | |
#define DIVM_4 (0x0004u) /* MCLK Source Divider 4 */ | |
#define DIVM_5 (0x0005u) /* MCLK Source Divider 5 */ | |
#define DIVM__1 (0x0000u) /* MCLK Source Divider f(MCLK)/1 */ | |
#define DIVM__2 (0x0001u) /* MCLK Source Divider f(MCLK)/2 */ | |
#define DIVM__4 (0x0002u) /* MCLK Source Divider f(MCLK)/4 */ | |
#define DIVM__8 (0x0003u) /* MCLK Source Divider f(MCLK)/8 */ | |
#define DIVM__16 (0x0004u) /* MCLK Source Divider f(MCLK)/16 */ | |
#define DIVM__32 (0x0005u) /* MCLK Source Divider f(MCLK)/32 */ | |
#define DIVS_0 (0x0000u) /* SMCLK Source Divider 0 */ | |
#define DIVS_1 (0x0010u) /* SMCLK Source Divider 1 */ | |
#define DIVS_2 (0x0020u) /* SMCLK Source Divider 2 */ | |
#define DIVS_3 (0x0030u) /* SMCLK Source Divider 3 */ | |
#define DIVS_4 (0x0040u) /* SMCLK Source Divider 4 */ | |
#define DIVS_5 (0x0050u) /* SMCLK Source Divider 5 */ | |
#define DIVS__1 (0x0000u) /* SMCLK Source Divider f(SMCLK)/1 */ | |
#define DIVS__2 (0x0010u) /* SMCLK Source Divider f(SMCLK)/2 */ | |
#define DIVS__4 (0x0020u) /* SMCLK Source Divider f(SMCLK)/4 */ | |
#define DIVS__8 (0x0030u) /* SMCLK Source Divider f(SMCLK)/8 */ | |
#define DIVS__16 (0x0040u) /* SMCLK Source Divider f(SMCLK)/16 */ | |
#define DIVS__32 (0x0050u) /* SMCLK Source Divider f(SMCLK)/32 */ | |
#define DIVA_0 (0x0000u) /* ACLK Source Divider 0 */ | |
#define DIVA_1 (0x0100u) /* ACLK Source Divider 1 */ | |
#define DIVA_2 (0x0200u) /* ACLK Source Divider 2 */ | |
#define DIVA_3 (0x0300u) /* ACLK Source Divider 3 */ | |
#define DIVA_4 (0x0400u) /* ACLK Source Divider 4 */ | |
#define DIVA_5 (0x0500u) /* ACLK Source Divider 5 */ | |
#define DIVA__1 (0x0000u) /* ACLK Source Divider f(ACLK)/1 */ | |
#define DIVA__2 (0x0100u) /* ACLK Source Divider f(ACLK)/2 */ | |
#define DIVA__4 (0x0200u) /* ACLK Source Divider f(ACLK)/4 */ | |
#define DIVA__8 (0x0300u) /* ACLK Source Divider f(ACLK)/8 */ | |
#define DIVA__16 (0x0400u) /* ACLK Source Divider f(ACLK)/16 */ | |
#define DIVA__32 (0x0500u) /* ACLK Source Divider f(ACLK)/32 */ | |
/* CSCTL4 Control Bits */ | |
#define LFXTOFF (0x0001u) /* High Frequency Oscillator 1 (XT1) disable */ | |
#define SMCLKOFF (0x0002u) /* SMCLK Off */ | |
#define VLOOFF (0x0008u) /* VLO Off */ | |
#define LFXTBYPASS (0x0010u) /* LFXT bypass mode : 0: internal 1:sourced from external pin */ | |
#define LFXTAGCOFF (0x0020u) /* LFXT automatic gain control off */ | |
#define LFXTDRIVE0 (0x0040u) /* LFXT Drive Level mode Bit 0 */ | |
#define LFXTDRIVE1 (0x0080u) /* LFXT Drive Level mode Bit 1 */ | |
#define HFXTOFF (0x0100u) /* High Frequency Oscillator disable */ | |
#define HFFREQ0 (0x0400u) /* HFXT frequency selection Bit 1 */ | |
#define HFFREQ1 (0x0800u) /* HFXT frequency selection Bit 0 */ | |
#define HFXTBYPASS (0x1000u) /* HFXT bypass mode : 0: internal 1:sourced from external pin */ | |
#define HFXTDRIVE0 (0x4000u) /* HFXT Drive Level mode Bit 0 */ | |
#define HFXTDRIVE1 (0x8000u) /* HFXT Drive Level mode Bit 1 */ | |
/* CSCTL4 Control Bits */ | |
#define LFXTOFF_L (0x0001u) /* High Frequency Oscillator 1 (XT1) disable */ | |
#define SMCLKOFF_L (0x0002u) /* SMCLK Off */ | |
#define VLOOFF_L (0x0008u) /* VLO Off */ | |
#define LFXTBYPASS_L (0x0010u) /* LFXT bypass mode : 0: internal 1:sourced from external pin */ | |
#define LFXTAGCOFF_L (0x0020u) /* LFXT automatic gain control off */ | |
#define LFXTDRIVE0_L (0x0040u) /* LFXT Drive Level mode Bit 0 */ | |
#define LFXTDRIVE1_L (0x0080u) /* LFXT Drive Level mode Bit 1 */ | |
/* CSCTL4 Control Bits */ | |
#define HFXTOFF_H (0x0001u) /* High Frequency Oscillator disable */ | |
#define HFFREQ0_H (0x0004u) /* HFXT frequency selection Bit 1 */ | |
#define HFFREQ1_H (0x0008u) /* HFXT frequency selection Bit 0 */ | |
#define HFXTBYPASS_H (0x0010u) /* HFXT bypass mode : 0: internal 1:sourced from external pin */ | |
#define HFXTDRIVE0_H (0x0040u) /* HFXT Drive Level mode Bit 0 */ | |
#define HFXTDRIVE1_H (0x0080u) /* HFXT Drive Level mode Bit 1 */ | |
#define LFXTDRIVE_0 (0x0000u) /* LFXT Drive Level mode: 0 */ | |
#define LFXTDRIVE_1 (0x0040u) /* LFXT Drive Level mode: 1 */ | |
#define LFXTDRIVE_2 (0x0080u) /* LFXT Drive Level mode: 2 */ | |
#define LFXTDRIVE_3 (0x00C0u) /* LFXT Drive Level mode: 3 */ | |
#define HFFREQ_0 (0x0000u) /* HFXT frequency selection: 0 */ | |
#define HFFREQ_1 (0x0400u) /* HFXT frequency selection: 1 */ | |
#define HFFREQ_2 (0x0800u) /* HFXT frequency selection: 2 */ | |
#define HFFREQ_3 (0x0C00u) /* HFXT frequency selection: 3 */ | |
#define HFXTDRIVE_0 (0x0000u) /* HFXT Drive Level mode: 0 */ | |
#define HFXTDRIVE_1 (0x4000u) /* HFXT Drive Level mode: 1 */ | |
#define HFXTDRIVE_2 (0x8000u) /* HFXT Drive Level mode: 2 */ | |
#define HFXTDRIVE_3 (0xC000u) /* HFXT Drive Level mode: 3 */ | |
/* CSCTL5 Control Bits */ | |
#define LFXTOFFG (0x0001u) /* LFXT Low Frequency Oscillator Fault Flag */ | |
#define HFXTOFFG (0x0002u) /* HFXT High Frequency Oscillator Fault Flag */ | |
#define ENSTFCNT1 (0x0040u) /* Enable start counter for XT1 */ | |
#define ENSTFCNT2 (0x0080u) /* Enable start counter for XT2 */ | |
/* CSCTL5 Control Bits */ | |
#define LFXTOFFG_L (0x0001u) /* LFXT Low Frequency Oscillator Fault Flag */ | |
#define HFXTOFFG_L (0x0002u) /* HFXT High Frequency Oscillator Fault Flag */ | |
#define ENSTFCNT1_L (0x0040u) /* Enable start counter for XT1 */ | |
#define ENSTFCNT2_L (0x0080u) /* Enable start counter for XT2 */ | |
/* CSCTL6 Control Bits */ | |
#define ACLKREQEN (0x0001u) /* ACLK Clock Request Enable */ | |
#define MCLKREQEN (0x0002u) /* MCLK Clock Request Enable */ | |
#define SMCLKREQEN (0x0004u) /* SMCLK Clock Request Enable */ | |
#define MODCLKREQEN (0x0008u) /* MODOSC Clock Request Enable */ | |
/* CSCTL6 Control Bits */ | |
#define ACLKREQEN_L (0x0001u) /* ACLK Clock Request Enable */ | |
#define MCLKREQEN_L (0x0002u) /* MCLK Clock Request Enable */ | |
#define SMCLKREQEN_L (0x0004u) /* SMCLK Clock Request Enable */ | |
#define MODCLKREQEN_L (0x0008u) /* MODOSC Clock Request Enable */ | |
#endif | |
/************************************************************ | |
* DMA_X | |
************************************************************/ | |
#ifdef __MSP430_HAS_DMAX_3__ /* Definition to show that Module is available */ | |
#define OFS_DMACTL0 (0x0000u) /* DMA Module Control 0 */ | |
#define OFS_DMACTL0_L OFS_DMACTL0 | |
#define OFS_DMACTL0_H OFS_DMACTL0+1 | |
#define OFS_DMACTL1 (0x0002u) /* DMA Module Control 1 */ | |
#define OFS_DMACTL1_L OFS_DMACTL1 | |
#define OFS_DMACTL1_H OFS_DMACTL1+1 | |
#define OFS_DMACTL2 (0x0004u) /* DMA Module Control 2 */ | |
#define OFS_DMACTL2_L OFS_DMACTL2 | |
#define OFS_DMACTL2_H OFS_DMACTL2+1 | |
#define OFS_DMACTL3 (0x0006u) /* DMA Module Control 3 */ | |
#define OFS_DMACTL3_L OFS_DMACTL3 | |
#define OFS_DMACTL3_H OFS_DMACTL3+1 | |
#define OFS_DMACTL4 (0x0008u) /* DMA Module Control 4 */ | |
#define OFS_DMACTL4_L OFS_DMACTL4 | |
#define OFS_DMACTL4_H OFS_DMACTL4+1 | |
#define OFS_DMAIV (0x000Eu) /* DMA Interrupt Vector Word */ | |
#define OFS_DMAIV_L OFS_DMAIV | |
#define OFS_DMAIV_H OFS_DMAIV+1 | |
#define OFS_DMA0CTL (0x0010u) /* DMA Channel 0 Control */ | |
#define OFS_DMA0CTL_L OFS_DMA0CTL | |
#define OFS_DMA0CTL_H OFS_DMA0CTL+1 | |
#define OFS_DMA0SA (0x0012u) /* DMA Channel 0 Source Address */ | |
#define OFS_DMA0DA (0x0016u) /* DMA Channel 0 Destination Address */ | |
#define OFS_DMA0SZ (0x001Au) /* DMA Channel 0 Transfer Size */ | |
#define OFS_DMA1CTL (0x0020u) /* DMA Channel 1 Control */ | |
#define OFS_DMA1CTL_L OFS_DMA1CTL | |
#define OFS_DMA1CTL_H OFS_DMA1CTL+1 | |
#define OFS_DMA1SA (0x0022u) /* DMA Channel 1 Source Address */ | |
#define OFS_DMA1DA (0x0026u) /* DMA Channel 1 Destination Address */ | |
#define OFS_DMA1SZ (0x002Au) /* DMA Channel 1 Transfer Size */ | |
#define OFS_DMA2CTL (0x0030u) /* DMA Channel 2 Control */ | |
#define OFS_DMA2CTL_L OFS_DMA2CTL | |
#define OFS_DMA2CTL_H OFS_DMA2CTL+1 | |
#define OFS_DMA2SA (0x0032u) /* DMA Channel 2 Source Address */ | |
#define OFS_DMA2DA (0x0036u) /* DMA Channel 2 Destination Address */ | |
#define OFS_DMA2SZ (0x003Au) /* DMA Channel 2 Transfer Size */ | |
/* DMACTL0 Control Bits */ | |
#define DMA0TSEL0 (0x0001u) /* DMA channel 0 transfer select bit 0 */ | |
#define DMA0TSEL1 (0x0002u) /* DMA channel 0 transfer select bit 1 */ | |
#define DMA0TSEL2 (0x0004u) /* DMA channel 0 transfer select bit 2 */ | |
#define DMA0TSEL3 (0x0008u) /* DMA channel 0 transfer select bit 3 */ | |
#define DMA0TSEL4 (0x0010u) /* DMA channel 0 transfer select bit 4 */ | |
#define DMA1TSEL0 (0x0100u) /* DMA channel 1 transfer select bit 0 */ | |
#define DMA1TSEL1 (0x0200u) /* DMA channel 1 transfer select bit 1 */ | |
#define DMA1TSEL2 (0x0400u) /* DMA channel 1 transfer select bit 2 */ | |
#define DMA1TSEL3 (0x0800u) /* DMA channel 1 transfer select bit 3 */ | |
#define DMA1TSEL4 (0x1000u) /* DMA channel 1 transfer select bit 4 */ | |
/* DMACTL0 Control Bits */ | |
#define DMA0TSEL0_L (0x0001u) /* DMA channel 0 transfer select bit 0 */ | |
#define DMA0TSEL1_L (0x0002u) /* DMA channel 0 transfer select bit 1 */ | |
#define DMA0TSEL2_L (0x0004u) /* DMA channel 0 transfer select bit 2 */ | |
#define DMA0TSEL3_L (0x0008u) /* DMA channel 0 transfer select bit 3 */ | |
#define DMA0TSEL4_L (0x0010u) /* DMA channel 0 transfer select bit 4 */ | |
/* DMACTL0 Control Bits */ | |
#define DMA1TSEL0_H (0x0001u) /* DMA channel 1 transfer select bit 0 */ | |
#define DMA1TSEL1_H (0x0002u) /* DMA channel 1 transfer select bit 1 */ | |
#define DMA1TSEL2_H (0x0004u) /* DMA channel 1 transfer select bit 2 */ | |
#define DMA1TSEL3_H (0x0008u) /* DMA channel 1 transfer select bit 3 */ | |
#define DMA1TSEL4_H (0x0010u) /* DMA channel 1 transfer select bit 4 */ | |
/* DMACTL01 Control Bits */ | |
#define DMA2TSEL0 (0x0001u) /* DMA channel 2 transfer select bit 0 */ | |
#define DMA2TSEL1 (0x0002u) /* DMA channel 2 transfer select bit 1 */ | |
#define DMA2TSEL2 (0x0004u) /* DMA channel 2 transfer select bit 2 */ | |
#define DMA2TSEL3 (0x0008u) /* DMA channel 2 transfer select bit 3 */ | |
#define DMA2TSEL4 (0x0010u) /* DMA channel 2 transfer select bit 4 */ | |
/* DMACTL01 Control Bits */ | |
#define DMA2TSEL0_L (0x0001u) /* DMA channel 2 transfer select bit 0 */ | |
#define DMA2TSEL1_L (0x0002u) /* DMA channel 2 transfer select bit 1 */ | |
#define DMA2TSEL2_L (0x0004u) /* DMA channel 2 transfer select bit 2 */ | |
#define DMA2TSEL3_L (0x0008u) /* DMA channel 2 transfer select bit 3 */ | |
#define DMA2TSEL4_L (0x0010u) /* DMA channel 2 transfer select bit 4 */ | |
/* DMACTL4 Control Bits */ | |
#define ENNMI (0x0001u) /* Enable NMI interruption of DMA */ | |
#define ROUNDROBIN (0x0002u) /* Round-Robin DMA channel priorities */ | |
#define DMARMWDIS (0x0004u) /* Inhibited DMA transfers during read-modify-write CPU operations */ | |
/* DMACTL4 Control Bits */ | |
#define ENNMI_L (0x0001u) /* Enable NMI interruption of DMA */ | |
#define ROUNDROBIN_L (0x0002u) /* Round-Robin DMA channel priorities */ | |
#define DMARMWDIS_L (0x0004u) /* Inhibited DMA transfers during read-modify-write CPU operations */ | |
/* DMAxCTL Control Bits */ | |
#define DMAREQ (0x0001u) /* Initiate DMA transfer with DMATSEL */ | |
#define DMAABORT (0x0002u) /* DMA transfer aborted by NMI */ | |
#define DMAIE (0x0004u) /* DMA interrupt enable */ | |
#define DMAIFG (0x0008u) /* DMA interrupt flag */ | |
#define DMAEN (0x0010u) /* DMA enable */ | |
#define DMALEVEL (0x0020u) /* DMA level sensitive trigger select */ | |
#define DMASRCBYTE (0x0040u) /* DMA source byte */ | |
#define DMADSTBYTE (0x0080u) /* DMA destination byte */ | |
#define DMASRCINCR0 (0x0100u) /* DMA source increment bit 0 */ | |
#define DMASRCINCR1 (0x0200u) /* DMA source increment bit 1 */ | |
#define DMADSTINCR0 (0x0400u) /* DMA destination increment bit 0 */ | |
#define DMADSTINCR1 (0x0800u) /* DMA destination increment bit 1 */ | |
#define DMADT0 (0x1000u) /* DMA transfer mode bit 0 */ | |
#define DMADT1 (0x2000u) /* DMA transfer mode bit 1 */ | |
#define DMADT2 (0x4000u) /* DMA transfer mode bit 2 */ | |
/* DMAxCTL Control Bits */ | |
#define DMAREQ_L (0x0001u) /* Initiate DMA transfer with DMATSEL */ | |
#define DMAABORT_L (0x0002u) /* DMA transfer aborted by NMI */ | |
#define DMAIE_L (0x0004u) /* DMA interrupt enable */ | |
#define DMAIFG_L (0x0008u) /* DMA interrupt flag */ | |
#define DMAEN_L (0x0010u) /* DMA enable */ | |
#define DMALEVEL_L (0x0020u) /* DMA level sensitive trigger select */ | |
#define DMASRCBYTE_L (0x0040u) /* DMA source byte */ | |
#define DMADSTBYTE_L (0x0080u) /* DMA destination byte */ | |
/* DMAxCTL Control Bits */ | |
#define DMASRCINCR0_H (0x0001u) /* DMA source increment bit 0 */ | |
#define DMASRCINCR1_H (0x0002u) /* DMA source increment bit 1 */ | |
#define DMADSTINCR0_H (0x0004u) /* DMA destination increment bit 0 */ | |
#define DMADSTINCR1_H (0x0008u) /* DMA destination increment bit 1 */ | |
#define DMADT0_H (0x0010u) /* DMA transfer mode bit 0 */ | |
#define DMADT1_H (0x0020u) /* DMA transfer mode bit 1 */ | |
#define DMADT2_H (0x0040u) /* DMA transfer mode bit 2 */ | |
#define DMASWDW (0*0x0040u) /* DMA transfer: source word to destination word */ | |
#define DMASBDW (1*0x0040u) /* DMA transfer: source byte to destination word */ | |
#define DMASWDB (2*0x0040u) /* DMA transfer: source word to destination byte */ | |
#define DMASBDB (3*0x0040u) /* DMA transfer: source byte to destination byte */ | |
#define DMASRCINCR_0 (0*0x0100u) /* DMA source increment 0: source address unchanged */ | |
#define DMASRCINCR_1 (1*0x0100u) /* DMA source increment 1: source address unchanged */ | |
#define DMASRCINCR_2 (2*0x0100u) /* DMA source increment 2: source address decremented */ | |
#define DMASRCINCR_3 (3*0x0100u) /* DMA source increment 3: source address incremented */ | |
#define DMADSTINCR_0 (0*0x0400u) /* DMA destination increment 0: destination address unchanged */ | |
#define DMADSTINCR_1 (1*0x0400u) /* DMA destination increment 1: destination address unchanged */ | |
#define DMADSTINCR_2 (2*0x0400u) /* DMA destination increment 2: destination address decremented */ | |
#define DMADSTINCR_3 (3*0x0400u) /* DMA destination increment 3: destination address incremented */ | |
#define DMADT_0 (0*0x1000u) /* DMA transfer mode 0: Single transfer */ | |
#define DMADT_1 (1*0x1000u) /* DMA transfer mode 1: Block transfer */ | |
#define DMADT_2 (2*0x1000u) /* DMA transfer mode 2: Burst-Block transfer */ | |
#define DMADT_3 (3*0x1000u) /* DMA transfer mode 3: Burst-Block transfer */ | |
#define DMADT_4 (4*0x1000u) /* DMA transfer mode 4: Repeated Single transfer */ | |
#define DMADT_5 (5*0x1000u) /* DMA transfer mode 5: Repeated Block transfer */ | |
#define DMADT_6 (6*0x1000u) /* DMA transfer mode 6: Repeated Burst-Block transfer */ | |
#define DMADT_7 (7*0x1000u) /* DMA transfer mode 7: Repeated Burst-Block transfer */ | |
/* DMAIV Definitions */ | |
#define DMAIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define DMAIV_DMA0IFG (0x0002u) /* DMA0IFG*/ | |
#define DMAIV_DMA1IFG (0x0004u) /* DMA1IFG*/ | |
#define DMAIV_DMA2IFG (0x0006u) /* DMA2IFG*/ | |
#endif | |
/************************************************************ | |
* EXTENDED SCAN INTERFACE | |
************************************************************/ | |
#ifdef __MSP430_HAS_ESI__ /* Definition to show that Module is available */ | |
#define OFS_ESIDEBUG1 (0x0000u) /* ESI debug register 1 */ | |
#define OFS_ESIDEBUG1_L OFS_ESIDEBUG1 | |
#define OFS_ESIDEBUG1_H OFS_ESIDEBUG1+1 | |
#define OFS_ESIDEBUG2 (0x0002u) /* ESI debug register 2 */ | |
#define OFS_ESIDEBUG2_L OFS_ESIDEBUG2 | |
#define OFS_ESIDEBUG2_H OFS_ESIDEBUG2+1 | |
#define OFS_ESIDEBUG3 (0x0004u) /* ESI debug register 3 */ | |
#define OFS_ESIDEBUG3_L OFS_ESIDEBUG3 | |
#define OFS_ESIDEBUG3_H OFS_ESIDEBUG3+1 | |
#define OFS_ESIDEBUG4 (0x0006u) /* ESI debug register 4 */ | |
#define OFS_ESIDEBUG4_L OFS_ESIDEBUG4 | |
#define OFS_ESIDEBUG4_H OFS_ESIDEBUG4+1 | |
#define OFS_ESIDEBUG5 (0x0008u) /* ESI debug register 5 */ | |
#define OFS_ESIDEBUG5_L OFS_ESIDEBUG5 | |
#define OFS_ESIDEBUG5_H OFS_ESIDEBUG5+1 | |
#define OFS_ESICNT0 (0x0010u) /* ESI PSM counter 0 */ | |
#define OFS_ESICNT0_L OFS_ESICNT0 | |
#define OFS_ESICNT0_H OFS_ESICNT0+1 | |
#define OFS_ESICNT1 (0x0012u) /* ESI PSM counter 1 */ | |
#define OFS_ESICNT1_L OFS_ESICNT1 | |
#define OFS_ESICNT1_H OFS_ESICNT1+1 | |
#define OFS_ESICNT2 (0x0014u) /* ESI PSM counter 2 */ | |
#define OFS_ESICNT2_L OFS_ESICNT2 | |
#define OFS_ESICNT2_H OFS_ESICNT2+1 | |
#define OFS_ESICNT3 (0x0016u) /* ESI oscillator counter register */ | |
#define OFS_ESICNT3_L OFS_ESICNT3 | |
#define OFS_ESICNT3_H OFS_ESICNT3+1 | |
#define OFS_ESIIV (0x001Au) /* ESI interrupt vector */ | |
#define OFS_ESIIV_L OFS_ESIIV | |
#define OFS_ESIIV_H OFS_ESIIV+1 | |
#define OFS_ESIINT1 (0x001Cu) /* ESI interrupt register 1 */ | |
#define OFS_ESIINT1_L OFS_ESIINT1 | |
#define OFS_ESIINT1_H OFS_ESIINT1+1 | |
#define OFS_ESIINT2 (0x001Eu) /* ESI interrupt register 2 */ | |
#define OFS_ESIINT2_L OFS_ESIINT2 | |
#define OFS_ESIINT2_H OFS_ESIINT2+1 | |
#define OFS_ESIAFE (0x0020u) /* ESI AFE control register */ | |
#define OFS_ESIAFE_L OFS_ESIAFE | |
#define OFS_ESIAFE_H OFS_ESIAFE+1 | |
#define OFS_ESIPPU (0x0022u) /* ESI PPU control register */ | |
#define OFS_ESIPPU_L OFS_ESIPPU | |
#define OFS_ESIPPU_H OFS_ESIPPU+1 | |
#define OFS_ESITSM (0x0024u) /* ESI TSM control register */ | |
#define OFS_ESITSM_L OFS_ESITSM | |
#define OFS_ESITSM_H OFS_ESITSM+1 | |
#define OFS_ESIPSM (0x0026u) /* ESI PSM control register */ | |
#define OFS_ESIPSM_L OFS_ESIPSM | |
#define OFS_ESIPSM_H OFS_ESIPSM+1 | |
#define OFS_ESIOSC (0x0028u) /* ESI oscillator control register*/ | |
#define OFS_ESIOSC_L OFS_ESIOSC | |
#define OFS_ESIOSC_H OFS_ESIOSC+1 | |
#define OFS_ESICTL (0x002Au) /* ESI control register */ | |
#define OFS_ESICTL_L OFS_ESICTL | |
#define OFS_ESICTL_H OFS_ESICTL+1 | |
#define OFS_ESITHR1 (0x002Cu) /* ESI PSM Counter Threshold 1 register */ | |
#define OFS_ESITHR1_L OFS_ESITHR1 | |
#define OFS_ESITHR1_H OFS_ESITHR1+1 | |
#define OFS_ESITHR2 (0x002Eu) /* ESI PSM Counter Threshold 2 register */ | |
#define OFS_ESITHR2_L OFS_ESITHR2 | |
#define OFS_ESITHR2_H OFS_ESITHR2+1 | |
#define OFS_ESIDAC1R0 (0x0040u) /* ESI DAC1 register 0 */ | |
#define OFS_ESIDAC1R0_L OFS_ESIDAC1R0 | |
#define OFS_ESIDAC1R0_H OFS_ESIDAC1R0+1 | |
#define OFS_ESIDAC1R1 (0x0042u) /* ESI DAC1 register 1 */ | |
#define OFS_ESIDAC1R1_L OFS_ESIDAC1R1 | |
#define OFS_ESIDAC1R1_H OFS_ESIDAC1R1+1 | |
#define OFS_ESIDAC1R2 (0x0044u) /* ESI DAC1 register 2 */ | |
#define OFS_ESIDAC1R2_L OFS_ESIDAC1R2 | |
#define OFS_ESIDAC1R2_H OFS_ESIDAC1R2+1 | |
#define OFS_ESIDAC1R3 (0x0046u) /* ESI DAC1 register 3 */ | |
#define OFS_ESIDAC1R3_L OFS_ESIDAC1R3 | |
#define OFS_ESIDAC1R3_H OFS_ESIDAC1R3+1 | |
#define OFS_ESIDAC1R4 (0x0048u) /* ESI DAC1 register 4 */ | |
#define OFS_ESIDAC1R4_L OFS_ESIDAC1R4 | |
#define OFS_ESIDAC1R4_H OFS_ESIDAC1R4+1 | |
#define OFS_ESIDAC1R5 (0x004Au) /* ESI DAC1 register 5 */ | |
#define OFS_ESIDAC1R5_L OFS_ESIDAC1R5 | |
#define OFS_ESIDAC1R5_H OFS_ESIDAC1R5+1 | |
#define OFS_ESIDAC1R6 (0x004Cu) /* ESI DAC1 register 6 */ | |
#define OFS_ESIDAC1R6_L OFS_ESIDAC1R6 | |
#define OFS_ESIDAC1R6_H OFS_ESIDAC1R6+1 | |
#define OFS_ESIDAC1R7 (0x004Eu) /* ESI DAC1 register 7 */ | |
#define OFS_ESIDAC1R7_L OFS_ESIDAC1R7 | |
#define OFS_ESIDAC1R7_H OFS_ESIDAC1R7+1 | |
#define OFS_ESIDAC2R0 (0x0050u) /* ESI DAC2 register 0 */ | |
#define OFS_ESIDAC2R0_L OFS_ESIDAC2R0 | |
#define OFS_ESIDAC2R0_H OFS_ESIDAC2R0+1 | |
#define OFS_ESIDAC2R1 (0x0052u) /* ESI DAC2 register 1 */ | |
#define OFS_ESIDAC2R1_L OFS_ESIDAC2R1 | |
#define OFS_ESIDAC2R1_H OFS_ESIDAC2R1+1 | |
#define OFS_ESIDAC2R2 (0x0054u) /* ESI DAC2 register 2 */ | |
#define OFS_ESIDAC2R2_L OFS_ESIDAC2R2 | |
#define OFS_ESIDAC2R2_H OFS_ESIDAC2R2+1 | |
#define OFS_ESIDAC2R3 (0x0056u) /* ESI DAC2 register 3 */ | |
#define OFS_ESIDAC2R3_L OFS_ESIDAC2R3 | |
#define OFS_ESIDAC2R3_H OFS_ESIDAC2R3+1 | |
#define OFS_ESIDAC2R4 (0x0058u) /* ESI DAC2 register 4 */ | |
#define OFS_ESIDAC2R4_L OFS_ESIDAC2R4 | |
#define OFS_ESIDAC2R4_H OFS_ESIDAC2R4+1 | |
#define OFS_ESIDAC2R5 (0x005Au) /* ESI DAC2 register 5 */ | |
#define OFS_ESIDAC2R5_L OFS_ESIDAC2R5 | |
#define OFS_ESIDAC2R5_H OFS_ESIDAC2R5+1 | |
#define OFS_ESIDAC2R6 (0x005Cu) /* ESI DAC2 register 6 */ | |
#define OFS_ESIDAC2R6_L OFS_ESIDAC2R6 | |
#define OFS_ESIDAC2R6_H OFS_ESIDAC2R6+1 | |
#define OFS_ESIDAC2R7 (0x005Eu) /* ESI DAC2 register 7 */ | |
#define OFS_ESIDAC2R7_L OFS_ESIDAC2R7 | |
#define OFS_ESIDAC2R7_H OFS_ESIDAC2R7+1 | |
#define OFS_ESITSM0 (0x0060u) /* ESI TSM 0 */ | |
#define OFS_ESITSM0_L OFS_ESITSM0 | |
#define OFS_ESITSM0_H OFS_ESITSM0+1 | |
#define OFS_ESITSM1 (0x0062u) /* ESI TSM 1 */ | |
#define OFS_ESITSM1_L OFS_ESITSM1 | |
#define OFS_ESITSM1_H OFS_ESITSM1+1 | |
#define OFS_ESITSM2 (0x0064u) /* ESI TSM 2 */ | |
#define OFS_ESITSM2_L OFS_ESITSM2 | |
#define OFS_ESITSM2_H OFS_ESITSM2+1 | |
#define OFS_ESITSM3 (0x0066u) /* ESI TSM 3 */ | |
#define OFS_ESITSM3_L OFS_ESITSM3 | |
#define OFS_ESITSM3_H OFS_ESITSM3+1 | |
#define OFS_ESITSM4 (0x0068u) /* ESI TSM 4 */ | |
#define OFS_ESITSM4_L OFS_ESITSM4 | |
#define OFS_ESITSM4_H OFS_ESITSM4+1 | |
#define OFS_ESITSM5 (0x006Au) /* ESI TSM 5 */ | |
#define OFS_ESITSM5_L OFS_ESITSM5 | |
#define OFS_ESITSM5_H OFS_ESITSM5+1 | |
#define OFS_ESITSM6 (0x006Cu) /* ESI TSM 6 */ | |
#define OFS_ESITSM6_L OFS_ESITSM6 | |
#define OFS_ESITSM6_H OFS_ESITSM6+1 | |
#define OFS_ESITSM7 (0x006Eu) /* ESI TSM 7 */ | |
#define OFS_ESITSM7_L OFS_ESITSM7 | |
#define OFS_ESITSM7_H OFS_ESITSM7+1 | |
#define OFS_ESITSM8 (0x0070u) /* ESI TSM 8 */ | |
#define OFS_ESITSM8_L OFS_ESITSM8 | |
#define OFS_ESITSM8_H OFS_ESITSM8+1 | |
#define OFS_ESITSM9 (0x0072u) /* ESI TSM 9 */ | |
#define OFS_ESITSM9_L OFS_ESITSM9 | |
#define OFS_ESITSM9_H OFS_ESITSM9+1 | |
#define OFS_ESITSM10 (0x0074u) /* ESI TSM 10 */ | |
#define OFS_ESITSM10_L OFS_ESITSM10 | |
#define OFS_ESITSM10_H OFS_ESITSM10+1 | |
#define OFS_ESITSM11 (0x0076u) /* ESI TSM 11 */ | |
#define OFS_ESITSM11_L OFS_ESITSM11 | |
#define OFS_ESITSM11_H OFS_ESITSM11+1 | |
#define OFS_ESITSM12 (0x0078u) /* ESI TSM 12 */ | |
#define OFS_ESITSM12_L OFS_ESITSM12 | |
#define OFS_ESITSM12_H OFS_ESITSM12+1 | |
#define OFS_ESITSM13 (0x007Au) /* ESI TSM 13 */ | |
#define OFS_ESITSM13_L OFS_ESITSM13 | |
#define OFS_ESITSM13_H OFS_ESITSM13+1 | |
#define OFS_ESITSM14 (0x007Cu) /* ESI TSM 14 */ | |
#define OFS_ESITSM14_L OFS_ESITSM14 | |
#define OFS_ESITSM14_H OFS_ESITSM14+1 | |
#define OFS_ESITSM15 (0x007Eu) /* ESI TSM 15 */ | |
#define OFS_ESITSM15_L OFS_ESITSM15 | |
#define OFS_ESITSM15_H OFS_ESITSM15+1 | |
#define OFS_ESITSM16 (0x0080u) /* ESI TSM 16 */ | |
#define OFS_ESITSM16_L OFS_ESITSM16 | |
#define OFS_ESITSM16_H OFS_ESITSM16+1 | |
#define OFS_ESITSM17 (0x0082u) /* ESI TSM 17 */ | |
#define OFS_ESITSM17_L OFS_ESITSM17 | |
#define OFS_ESITSM17_H OFS_ESITSM17+1 | |
#define OFS_ESITSM18 (0x0084u) /* ESI TSM 18 */ | |
#define OFS_ESITSM18_L OFS_ESITSM18 | |
#define OFS_ESITSM18_H OFS_ESITSM18+1 | |
#define OFS_ESITSM19 (0x0086u) /* ESI TSM 19 */ | |
#define OFS_ESITSM19_L OFS_ESITSM19 | |
#define OFS_ESITSM19_H OFS_ESITSM19+1 | |
#define OFS_ESITSM20 (0x0088u) /* ESI TSM 20 */ | |
#define OFS_ESITSM20_L OFS_ESITSM20 | |
#define OFS_ESITSM20_H OFS_ESITSM20+1 | |
#define OFS_ESITSM21 (0x008Au) /* ESI TSM 21 */ | |
#define OFS_ESITSM21_L OFS_ESITSM21 | |
#define OFS_ESITSM21_H OFS_ESITSM21+1 | |
#define OFS_ESITSM22 (0x008Cu) /* ESI TSM 22 */ | |
#define OFS_ESITSM22_L OFS_ESITSM22 | |
#define OFS_ESITSM22_H OFS_ESITSM22+1 | |
#define OFS_ESITSM23 (0x008Eu) /* ESI TSM 23 */ | |
#define OFS_ESITSM23_L OFS_ESITSM23 | |
#define OFS_ESITSM23_H OFS_ESITSM23+1 | |
#define OFS_ESITSM24 (0x0090u) /* ESI TSM 24 */ | |
#define OFS_ESITSM24_L OFS_ESITSM24 | |
#define OFS_ESITSM24_H OFS_ESITSM24+1 | |
#define OFS_ESITSM25 (0x0092u) /* ESI TSM 25 */ | |
#define OFS_ESITSM25_L OFS_ESITSM25 | |
#define OFS_ESITSM25_H OFS_ESITSM25+1 | |
#define OFS_ESITSM26 (0x0094u) /* ESI TSM 26 */ | |
#define OFS_ESITSM26_L OFS_ESITSM26 | |
#define OFS_ESITSM26_H OFS_ESITSM26+1 | |
#define OFS_ESITSM27 (0x0096u) /* ESI TSM 27 */ | |
#define OFS_ESITSM27_L OFS_ESITSM27 | |
#define OFS_ESITSM27_H OFS_ESITSM27+1 | |
#define OFS_ESITSM28 (0x0098u) /* ESI TSM 28 */ | |
#define OFS_ESITSM28_L OFS_ESITSM28 | |
#define OFS_ESITSM28_H OFS_ESITSM28+1 | |
#define OFS_ESITSM29 (0x009Au) /* ESI TSM 29 */ | |
#define OFS_ESITSM29_L OFS_ESITSM29 | |
#define OFS_ESITSM29_H OFS_ESITSM29+1 | |
#define OFS_ESITSM30 (0x009Cu) /* ESI TSM 30 */ | |
#define OFS_ESITSM30_L OFS_ESITSM30 | |
#define OFS_ESITSM30_H OFS_ESITSM30+1 | |
#define OFS_ESITSM31 (0x009Eu) /* ESI TSM 31 */ | |
#define OFS_ESITSM31_L OFS_ESITSM31 | |
#define OFS_ESITSM31_H OFS_ESITSM31+1 | |
/* ESIIV Control Bits */ | |
#define ESIIV_NONE (0x0000u) /* No ESI Interrupt Pending */ | |
#define ESIIV_ESIIFG1 (0x0002u) /* rising edge of the ESISTOP(tsm) */ | |
#define ESIIV_ESIIFG0 (0x0004u) /* ESIOUT0 to ESIOUT3 conditions selected by ESIIFGSETx bits */ | |
#define ESIIV_ESIIFG8 (0x0006u) /* ESIOUT4 to ESIOUT7 conditions selected by ESIIFGSET2x bits */ | |
#define ESIIV_ESIIFG3 (0x0008u) /* ESICNT1 counter conditions selected with the ESITHR1 and ESITHR2 registers */ | |
#define ESIIV_ESIIFG6 (0x000Au) /* PSM transitions to a state with a Q7 bit */ | |
#define ESIIV_ESIIFG5 (0x000Cu) /* PSM transitions to a state with a Q6 bit */ | |
#define ESIIV_ESIIFG4 (0x000Eu) /* ESICNT2 counter conditions selected with the ESIIS2x bits */ | |
#define ESIIV_ESIIFG7 (0x0010u) /* ESICNT0 counter conditions selected with the ESIIS0x bits */ | |
#define ESIIV_ESIIFG2 (0x0012u) /* start of a TSM sequence */ | |
/* ESIINT1 Control Bits */ | |
#define ESIIFGSET22 (0x8000u) /* ESIIFG8 interrupt flag source */ | |
#define ESIIFGSET21 (0x4000u) /* ESIIFG8 interrupt flag source */ | |
#define ESIIFGSET20 (0x2000u) /* ESIIFG8 interrupt flag source */ | |
#define ESIIFGSET12 (0x1000u) /* ESIIFG0 interrupt flag source */ | |
#define ESIIFGSET11 (0x0800u) /* ESIIFG0 interrupt flag source */ | |
#define ESIIFGSET10 (0x0400u) /* ESIIFG0 interrupt flag source */ | |
#define ESIIE8 (0x0100u) /* Interrupt enable */ | |
#define ESIIE7 (0x0080u) /* Interrupt enable */ | |
#define ESIIE6 (0x0040u) /* Interrupt enable */ | |
#define ESIIE5 (0x0020u) /* Interrupt enable */ | |
#define ESIIE4 (0x0010u) /* Interrupt enable */ | |
#define ESIIE3 (0x0008u) /* Interrupt enable */ | |
#define ESIIE2 (0x0004u) /* Interrupt enable */ | |
#define ESIIE1 (0x0002u) /* Interrupt enable */ | |
#define ESIIE0 (0x0001u) /* Interrupt enable */ | |
/* ESIINT1 Control Bits */ | |
#define ESIIE7_L (0x0080u) /* Interrupt enable */ | |
#define ESIIE6_L (0x0040u) /* Interrupt enable */ | |
#define ESIIE5_L (0x0020u) /* Interrupt enable */ | |
#define ESIIE4_L (0x0010u) /* Interrupt enable */ | |
#define ESIIE3_L (0x0008u) /* Interrupt enable */ | |
#define ESIIE2_L (0x0004u) /* Interrupt enable */ | |
#define ESIIE1_L (0x0002u) /* Interrupt enable */ | |
#define ESIIE0_L (0x0001u) /* Interrupt enable */ | |
/* ESIINT1 Control Bits */ | |
#define ESIIFGSET22_H (0x0080u) /* ESIIFG8 interrupt flag source */ | |
#define ESIIFGSET21_H (0x0040u) /* ESIIFG8 interrupt flag source */ | |
#define ESIIFGSET20_H (0x0020u) /* ESIIFG8 interrupt flag source */ | |
#define ESIIFGSET12_H (0x0010u) /* ESIIFG0 interrupt flag source */ | |
#define ESIIFGSET11_H (0x0008u) /* ESIIFG0 interrupt flag source */ | |
#define ESIIFGSET10_H (0x0004u) /* ESIIFG0 interrupt flag source */ | |
#define ESIIE8_H (0x0001u) /* Interrupt enable */ | |
#define ESIIFGSET2_0 (0x0000u) /* ESIIFG8 is set when ESIOUT4 is set */ | |
#define ESIIFGSET2_1 (0x2000u) /* ESIIFG8 is set when ESIOUT4 is reset */ | |
#define ESIIFGSET2_2 (0x4000u) /* ESIIFG8 is set when ESIOUT5 is set */ | |
#define ESIIFGSET2_3 (0x6000u) /* ESIIFG8 is set when ESIOUT5 is reset */ | |
#define ESIIFGSET2_4 (0x8000u) /* ESIIFG8 is set when ESIOUT6 is set */ | |
#define ESIIFGSET2_5 (0xA000u) /* ESIIFG8 is set when ESIOUT6 is reset */ | |
#define ESIIFGSET2_6 (0xC000u) /* ESIIFG8 is set when ESIOUT7 is set */ | |
#define ESIIFGSET2_7 (0xE000u) /* ESIIFG8 is set when ESIOUT7 is reset */ | |
#define ESIIFGSET1_0 (0x0000u) /* ESIIFG0 is set when ESIOUT0 is set */ | |
#define ESIIFGSET1_1 (0x0400u) /* ESIIFG0 is set when ESIOUT0 is reset */ | |
#define ESIIFGSET1_2 (0x0800u) /* ESIIFG0 is set when ESIOUT1 is set */ | |
#define ESIIFGSET1_3 (0x0C00u) /* ESIIFG0 is set when ESIOUT1 is reset */ | |
#define ESIIFGSET1_4 (0x1000u) /* ESIIFG0 is set when ESIOUT2 is set */ | |
#define ESIIFGSET1_5 (0x1400u) /* ESIIFG0 is set when ESIOUT2 is reset */ | |
#define ESIIFGSET1_6 (0x1800u) /* ESIIFG0 is set when ESIOUT3 is set */ | |
#define ESIIFGSET1_7 (0x1C00u) /* ESIIFG0 is set when ESIOUT3 is reset */ | |
/* ESIINT2 Control Bits */ | |
#define ESIIS21 (0x4000u) /* SIFIFG4 interrupt flag source */ | |
#define ESIIS20 (0x2000u) /* SIFIFG4 interrupt flag source */ | |
#define ESIIS01 (0x0800u) /* SIFIFG7 interrupt flag source */ | |
#define ESIIS00 (0x0400u) /* SIFIFG7 interrupt flag source */ | |
#define ESIIFG8 (0x0100u) /* ESIIFG8 interrupt pending */ | |
#define ESIIFG7 (0x0080u) /* ESIIFG7 interrupt pending */ | |
#define ESIIFG6 (0x0040u) /* ESIIFG6 interrupt pending */ | |
#define ESIIFG5 (0x0020u) /* ESIIFG5 interrupt pending */ | |
#define ESIIFG4 (0x0010u) /* ESIIFG4 interrupt pending */ | |
#define ESIIFG3 (0x0008u) /* ESIIFG3 interrupt pending */ | |
#define ESIIFG2 (0x0004u) /* ESIIFG2 interrupt pending */ | |
#define ESIIFG1 (0x0002u) /* ESIIFG1 interrupt pending */ | |
#define ESIIFG0 (0x0001u) /* ESIIFG0 interrupt pending */ | |
/* ESIINT2 Control Bits */ | |
#define ESIIFG7_L (0x0080u) /* ESIIFG7 interrupt pending */ | |
#define ESIIFG6_L (0x0040u) /* ESIIFG6 interrupt pending */ | |
#define ESIIFG5_L (0x0020u) /* ESIIFG5 interrupt pending */ | |
#define ESIIFG4_L (0x0010u) /* ESIIFG4 interrupt pending */ | |
#define ESIIFG3_L (0x0008u) /* ESIIFG3 interrupt pending */ | |
#define ESIIFG2_L (0x0004u) /* ESIIFG2 interrupt pending */ | |
#define ESIIFG1_L (0x0002u) /* ESIIFG1 interrupt pending */ | |
#define ESIIFG0_L (0x0001u) /* ESIIFG0 interrupt pending */ | |
/* ESIINT2 Control Bits */ | |
#define ESIIS21_H (0x0040u) /* SIFIFG4 interrupt flag source */ | |
#define ESIIS20_H (0x0020u) /* SIFIFG4 interrupt flag source */ | |
#define ESIIS01_H (0x0008u) /* SIFIFG7 interrupt flag source */ | |
#define ESIIS00_H (0x0004u) /* SIFIFG7 interrupt flag source */ | |
#define ESIIFG8_H (0x0001u) /* ESIIFG8 interrupt pending */ | |
#define ESIIS2_0 (0x0000u) /* SIFIFG4 interrupt flag source: SIFCNT2 */ | |
#define ESIIS2_1 (0x2000u) /* SIFIFG4 interrupt flag source: SIFCNT2 MOD 4 */ | |
#define ESIIS2_2 (0x4000u) /* SIFIFG4 interrupt flag source: SIFCNT2 MOD 256 */ | |
#define ESIIS2_3 (0x6000u) /* SIFIFG4 interrupt flag source: SIFCNT2 decrements from 01h to 00h */ | |
#define ESIIS0_0 (0x0000u) /* SIFIFG7 interrupt flag source: SIFCNT0 */ | |
#define ESIIS0_1 (0x0400u) /* SIFIFG7 interrupt flag source: SIFCNT0 MOD 4 */ | |
#define ESIIS0_2 (0x0800u) /* SIFIFG7 interrupt flag source: SIFCNT0 MOD 256 */ | |
#define ESIIS0_3 (0x0C00u) /* SIFIFG7 interrupt flag source: SIFCNT0 increments from FFFFh to 00h */ | |
/* ESIAFE Control Bits */ | |
#define ESIDAC2EN (0x0800u) /* Enable ESIDAC(tsm) control for DAC in AFE2 */ | |
#define ESICA2EN (0x0400u) /* Enable ESICA(tsm) control for comparator in AFE2 */ | |
#define ESICA2INV (0x0200u) /* Invert AFE2's comparator output */ | |
#define ESICA1INV (0x0100u) /* Invert AFE1's comparator output */ | |
#define ESICA2X (0x0080u) /* AFE2's comparator input select */ | |
#define ESICA1X (0x0040u) /* AFE1's comparator input select */ | |
#define ESICISEL (0x0020u) /* Comparator input select for AFE1 only */ | |
#define ESICACI3 (0x0010u) /* Comparator input select for AFE1 only */ | |
#define ESIVSS (0x0008u) /* Sample-and-hold ESIVSS select */ | |
#define ESIVCC2 (0x0004u) /* Mid-voltage generator */ | |
#define ESISH (0x0002u) /* Sample-and-hold enable */ | |
#define ESITEN (0x0001u) /* Excitation enable */ | |
/* ESIAFE Control Bits */ | |
#define ESICA2X_L (0x0080u) /* AFE2's comparator input select */ | |
#define ESICA1X_L (0x0040u) /* AFE1's comparator input select */ | |
#define ESICISEL_L (0x0020u) /* Comparator input select for AFE1 only */ | |
#define ESICACI3_L (0x0010u) /* Comparator input select for AFE1 only */ | |
#define ESIVSS_L (0x0008u) /* Sample-and-hold ESIVSS select */ | |
#define ESIVCC2_L (0x0004u) /* Mid-voltage generator */ | |
#define ESISH_L (0x0002u) /* Sample-and-hold enable */ | |
#define ESITEN_L (0x0001u) /* Excitation enable */ | |
/* ESIAFE Control Bits */ | |
#define ESIDAC2EN_H (0x0008u) /* Enable ESIDAC(tsm) control for DAC in AFE2 */ | |
#define ESICA2EN_H (0x0004u) /* Enable ESICA(tsm) control for comparator in AFE2 */ | |
#define ESICA2INV_H (0x0002u) /* Invert AFE2's comparator output */ | |
#define ESICA1INV_H (0x0001u) /* Invert AFE1's comparator output */ | |
/* ESIPPU Control Bits */ | |
#define ESITCHOUT1 (0x0200u) /* Latched AFE1 comparator output for test channel 1 */ | |
#define ESITCHOUT0 (0x0100u) /* Lachted AFE1 comparator output for test channel 0 */ | |
#define ESIOUT7 (0x0080u) /* Latched AFE2 comparator output when ESICH3 input is selected */ | |
#define ESIOUT6 (0x0040u) /* Latched AFE2 comparator output when ESICH2 input is selected */ | |
#define ESIOUT5 (0x0020u) /* Latched AFE2 comparator output when ESICH1 input is selected */ | |
#define ESIOUT4 (0x0010u) /* Latched AFE2 comparator output when ESICH0 input is selected */ | |
#define ESIOUT3 (0x0008u) /* Latched AFE1 comparator output when ESICH3 input is selected */ | |
#define ESIOUT2 (0x0004u) /* Latched AFE1 comparator output when ESICH2 input is selected */ | |
#define ESIOUT1 (0x0002u) /* Latched AFE1 comparator output when ESICH1 input is selected */ | |
#define ESIOUT0 (0x0001u) /* Latched AFE1 comparator output when ESICH0 input is selected */ | |
/* ESIPPU Control Bits */ | |
#define ESIOUT7_L (0x0080u) /* Latched AFE2 comparator output when ESICH3 input is selected */ | |
#define ESIOUT6_L (0x0040u) /* Latched AFE2 comparator output when ESICH2 input is selected */ | |
#define ESIOUT5_L (0x0020u) /* Latched AFE2 comparator output when ESICH1 input is selected */ | |
#define ESIOUT4_L (0x0010u) /* Latched AFE2 comparator output when ESICH0 input is selected */ | |
#define ESIOUT3_L (0x0008u) /* Latched AFE1 comparator output when ESICH3 input is selected */ | |
#define ESIOUT2_L (0x0004u) /* Latched AFE1 comparator output when ESICH2 input is selected */ | |
#define ESIOUT1_L (0x0002u) /* Latched AFE1 comparator output when ESICH1 input is selected */ | |
#define ESIOUT0_L (0x0001u) /* Latched AFE1 comparator output when ESICH0 input is selected */ | |
/* ESIPPU Control Bits */ | |
#define ESITCHOUT1_H (0x0002u) /* Latched AFE1 comparator output for test channel 1 */ | |
#define ESITCHOUT0_H (0x0001u) /* Lachted AFE1 comparator output for test channel 0 */ | |
/* ESITSM Control Bits */ | |
#define ESICLKAZSEL (0x4000u) /* Functionality selection of ESITSMx bit5 */ | |
#define ESITSMTRG1 (0x2000u) /* TSM start trigger selection */ | |
#define ESITSMTRG0 (0x1000u) /* TSM start trigger selection */ | |
#define ESISTART (0x0800u) /* TSM software start trigger */ | |
#define ESITSMRP (0x0400u) /* TSM repeat modee */ | |
#define ESIDIV3B2 (0x0200u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B1 (0x0100u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B0 (0x0080u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A2 (0x0040u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A1 (0x0020u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A0 (0x0010u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV21 (0x0008u) /* ACLK divider */ | |
#define ESIDIV20 (0x0004u) /* ACLK divider */ | |
#define ESIDIV11 (0x0002u) /* TSM SMCLK divider */ | |
#define ESIDIV10 (0x0001u) /* TSM SMCLK divider */ | |
/* ESITSM Control Bits */ | |
#define ESIDIV3B0_L (0x0080u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A2_L (0x0040u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A1_L (0x0020u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A0_L (0x0010u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV21_L (0x0008u) /* ACLK divider */ | |
#define ESIDIV20_L (0x0004u) /* ACLK divider */ | |
#define ESIDIV11_L (0x0002u) /* TSM SMCLK divider */ | |
#define ESIDIV10_L (0x0001u) /* TSM SMCLK divider */ | |
/* ESITSM Control Bits */ | |
#define ESICLKAZSEL_H (0x0040u) /* Functionality selection of ESITSMx bit5 */ | |
#define ESITSMTRG1_H (0x0020u) /* TSM start trigger selection */ | |
#define ESITSMTRG0_H (0x0010u) /* TSM start trigger selection */ | |
#define ESISTART_H (0x0008u) /* TSM software start trigger */ | |
#define ESITSMRP_H (0x0004u) /* TSM repeat modee */ | |
#define ESIDIV3B2_H (0x0002u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B1_H (0x0001u) /* TSM start trigger ACLK divider */ | |
#define ESITSMTRG_0 (0x0000u) /* Halt mode */ | |
#define ESITSMTRG_1 (0x1000u) /* TSM start trigger ACLK divider */ | |
#define ESITSMTRG_2 (0x2000u) /* Software trigger for TSM */ | |
#define ESITSMTRG_3 (0x3000u) /* Either the ACLK divider or the ESISTART biT */ | |
#define ESIDIV3B_0 (0x0000u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_1 (0x0080u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_2 (0x0100u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_3 (0x0180u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_4 (0x0200u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_5 (0x0280u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_6 (0x0300u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3B_7 (0x0380u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_0 (0x0000u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_1 (0x0010u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_2 (0x0020u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_3 (0x0030u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_4 (0x0040u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_5 (0x0050u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_6 (0x0060u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV3A_7 (0x0070u) /* TSM start trigger ACLK divider */ | |
#define ESIDIV2_0 (0x0000u) /* ACLK divider mode: 0 */ | |
#define ESIDIV2_1 (0x0004u) /* ACLK divider mode: 1 */ | |
#define ESIDIV2_2 (0x0008u) /* ACLK divider mode: 2 */ | |
#define ESIDIV2_3 (0x000Cu) /* ACLK divider mode: 3 */ | |
#define ESIDIV2__1 (0x0000u) /* ACLK divider = /1 */ | |
#define ESIDIV2__2 (0x0004u) /* ACLK divider = /2 */ | |
#define ESIDIV2__4 (0x0008u) /* ACLK divider = /4 */ | |
#define ESIDIV2__8 (0x000Cu) /* ACLK divider = /8 */ | |
#define ESIDIV1_0 (0x0000u) /* TSM SMCLK/ESIOSC divider mode: 0 */ | |
#define ESIDIV1_1 (0x0001u) /* TSM SMCLK/ESIOSC divider mode: 1 */ | |
#define ESIDIV1_2 (0x0002u) /* TSM SMCLK/ESIOSC divider mode: 2 */ | |
#define ESIDIV1_3 (0x0003u) /* TSM SMCLK/ESIOSC divider mode: 3 */ | |
#define ESIDIV1__1 (0x0000u) /* TSM SMCLK/ESIOSC divider = /1 */ | |
#define ESIDIV1__2 (0x0001u) /* TSM SMCLK/ESIOSC divider = /2 */ | |
#define ESIDIV1__4 (0x0002u) /* TSM SMCLK/ESIOSC divider = /4 */ | |
#define ESIDIV1__8 (0x0003u) /* TSM SMCLK/ESIOSC divider = /8 */ | |
/* ESIPSM Control Bits */ | |
#define ESICNT2RST (0x8000u) /* ESI Counter 2 reset */ | |
#define ESICNT1RST (0x4000u) /* ESI Counter 1 reset */ | |
#define ESICNT0RST (0x2000u) /* ESI Counter 0 reset */ | |
#define ESITEST4SEL1 (0x0200u) /* Output signal selection for SIFTEST4 pin */ | |
#define ESITEST4SEL0 (0x0100u) /* Output signal selection for SIFTEST4 pin */ | |
#define ESIV2SEL (0x0080u) /* Source Selection for V2 bit*/ | |
#define ESICNT2EN (0x0020u) /* ESICNT2 enable (down counter) */ | |
#define ESICNT1EN (0x0010u) /* ESICNT1 enable (up/down counter) */ | |
#define ESICNT0EN (0x0008u) /* ESICNT0 enable (up counter) */ | |
#define ESIQ7TRG (0x0004u) /* Enabling to use Q7 as trigger for a TSM sequence */ | |
#define ESIQ6EN (0x0001u) /* Q6 enable */ | |
/* ESIPSM Control Bits */ | |
#define ESIV2SEL_L (0x0080u) /* Source Selection for V2 bit*/ | |
#define ESICNT2EN_L (0x0020u) /* ESICNT2 enable (down counter) */ | |
#define ESICNT1EN_L (0x0010u) /* ESICNT1 enable (up/down counter) */ | |
#define ESICNT0EN_L (0x0008u) /* ESICNT0 enable (up counter) */ | |
#define ESIQ7TRG_L (0x0004u) /* Enabling to use Q7 as trigger for a TSM sequence */ | |
#define ESIQ6EN_L (0x0001u) /* Q6 enable */ | |
/* ESIPSM Control Bits */ | |
#define ESICNT2RST_H (0x0080u) /* ESI Counter 2 reset */ | |
#define ESICNT1RST_H (0x0040u) /* ESI Counter 1 reset */ | |
#define ESICNT0RST_H (0x0020u) /* ESI Counter 0 reset */ | |
#define ESITEST4SEL1_H (0x0002u) /* Output signal selection for SIFTEST4 pin */ | |
#define ESITEST4SEL0_H (0x0001u) /* Output signal selection for SIFTEST4 pin */ | |
#define ESITEST4SEL_0 (0x0000u) /* Q1 signal from PSM table */ | |
#define ESITEST4SEL_1 (0x0100u) /* Q2 signal from PSM table */ | |
#define ESITEST4SEL_2 (0x0200u) /* TSM clock signal from Timing State Machine */ | |
#define ESITEST4SEL_3 (0x0300u) /* AFE1's comparator output signal Comp1Out */ | |
/* ESIOSC Control Bits */ | |
#define ESICLKFQ5 (0x2000u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ4 (0x1000u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ3 (0x0800u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ2 (0x0400u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ1 (0x0200u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ0 (0x0100u) /* Internal oscillator frequency adjust */ | |
#define ESICLKGON (0x0002u) /* Internal oscillator control */ | |
#define ESIHFSEL (0x0001u) /* Internal oscillator enable */ | |
/* ESIOSC Control Bits */ | |
#define ESICLKGON_L (0x0002u) /* Internal oscillator control */ | |
#define ESIHFSEL_L (0x0001u) /* Internal oscillator enable */ | |
/* ESIOSC Control Bits */ | |
#define ESICLKFQ5_H (0x0020u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ4_H (0x0010u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ3_H (0x0008u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ2_H (0x0004u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ1_H (0x0002u) /* Internal oscillator frequency adjust */ | |
#define ESICLKFQ0_H (0x0001u) /* Internal oscillator frequency adjust */ | |
/* ESICTL Control Bits */ | |
#define ESIS3SEL2 (0x8000u) /* PPUS3 source select */ | |
#define ESIS3SEL1 (0x4000u) /* PPUS3 source select */ | |
#define ESIS3SEL0 (0x2000u) /* PPUS3 source select */ | |
#define ESIS2SEL2 (0x1000u) /* PPUS2 source select */ | |
#define ESIS2SEL1 (0x0800u) /* PPUS2 source select */ | |
#define ESIS2SEL0 (0x0400u) /* PPUS2 source select */ | |
#define ESIS1SEL2 (0x0200u) /* PPUS1 source select */ | |
#define ESIS1SEL1 (0x0100u) /* PPUS1 source select */ | |
#define ESIS1SEL0 (0x0080u) /* PPUS1 source select */ | |
#define ESITCH11 (0x0040u) /* select the comparator input for test channel 1 */ | |
#define ESITCH10 (0x0020u) /* select the comparator input for test channel 1 */ | |
#define ESITCH01 (0x0010u) /* select the comparator input for test channel 0 */ | |
#define ESITCH00 (0x0008u) /* select the comparator input for test channel 0 */ | |
#define ESICS (0x0004u) /* Comparator output/Timer_A input selection */ | |
#define ESITESTD (0x0002u) /* Test cycle insertion */ | |
#define ESIEN (0x0001u) /* Extended Scan interface enable */ | |
/* ESICTL Control Bits */ | |
#define ESIS1SEL0_L (0x0080u) /* PPUS1 source select */ | |
#define ESITCH11_L (0x0040u) /* select the comparator input for test channel 1 */ | |
#define ESITCH10_L (0x0020u) /* select the comparator input for test channel 1 */ | |
#define ESITCH01_L (0x0010u) /* select the comparator input for test channel 0 */ | |
#define ESITCH00_L (0x0008u) /* select the comparator input for test channel 0 */ | |
#define ESICS_L (0x0004u) /* Comparator output/Timer_A input selection */ | |
#define ESITESTD_L (0x0002u) /* Test cycle insertion */ | |
#define ESIEN_L (0x0001u) /* Extended Scan interface enable */ | |
/* ESICTL Control Bits */ | |
#define ESIS3SEL2_H (0x0080u) /* PPUS3 source select */ | |
#define ESIS3SEL1_H (0x0040u) /* PPUS3 source select */ | |
#define ESIS3SEL0_H (0x0020u) /* PPUS3 source select */ | |
#define ESIS2SEL2_H (0x0010u) /* PPUS2 source select */ | |
#define ESIS2SEL1_H (0x0008u) /* PPUS2 source select */ | |
#define ESIS2SEL0_H (0x0004u) /* PPUS2 source select */ | |
#define ESIS1SEL2_H (0x0002u) /* PPUS1 source select */ | |
#define ESIS1SEL1_H (0x0001u) /* PPUS1 source select */ | |
#define ESIS3SEL_0 (0x0000u) /* ESIOUT0 is the PPUS3 source */ | |
#define ESIS3SEL_1 (0x2000u) /* ESIOUT1 is the PPUS3 source */ | |
#define ESIS3SEL_2 (0x4000u) /* ESIOUT2 is the PPUS3 source */ | |
#define ESIS3SEL_3 (0x6000u) /* ESIOUT3 is the PPUS3 source */ | |
#define ESIS3SEL_4 (0x8000u) /* ESIOUT4 is the PPUS3 source */ | |
#define ESIS3SEL_5 (0xA000u) /* ESIOUT5 is the PPUS3 source */ | |
#define ESIS3SEL_6 (0xC000u) /* ESIOUT6 is the PPUS3 source */ | |
#define ESIS3SEL_7 (0xE000u) /* ESIOUT7 is the PPUS3 source */ | |
#define ESIS2SEL_0 (0x0000u) /* ESIOUT0 is the PPUS2 source */ | |
#define ESIS2SEL_1 (0x0400u) /* ESIOUT1 is the PPUS2 source */ | |
#define ESIS2SEL_2 (0x0800u) /* ESIOUT2 is the PPUS2 source */ | |
#define ESIS2SEL_3 (0x0C00u) /* ESIOUT3 is the PPUS2 source */ | |
#define ESIS2SEL_4 (0x1000u) /* ESIOUT4 is the PPUS2 source */ | |
#define ESIS2SEL_5 (0x1400u) /* ESIOUT5 is the PPUS2 source */ | |
#define ESIS2SEL_6 (0x1800u) /* ESIOUT6 is the PPUS2 source */ | |
#define ESIS2SEL_7 (0x1C00u) /* ESIOUT7 is the PPUS2 source */ | |
#define ESIS1SEL_0 (0x0000u) /* ESIOUT0 is the PPUS1 source */ | |
#define ESIS1SEL_1 (0x0080u) /* ESIOUT1 is the PPUS1 source */ | |
#define ESIS1SEL_2 (0x0100u) /* ESIOUT2 is the PPUS1 source */ | |
#define ESIS1SEL_3 (0x0180u) /* ESIOUT3 is the PPUS1 source */ | |
#define ESIS1SEL_4 (0x0200u) /* ESIOUT4 is the PPUS1 source */ | |
#define ESIS1SEL_5 (0x0280u) /* ESIOUT5 is the PPUS1 source */ | |
#define ESIS1SEL_6 (0x0300u) /* ESIOUT6 is the PPUS1 source */ | |
#define ESIS1SEL_7 (0x0380u) /* ESIOUT7 is the PPUS1 source */ | |
#define ESITCH1_0 (0x0000u) /* Comparator input is ESICH0 when ESICAX = 0; Comparator input is ESICI0 when ESICAX = 1 */ | |
#define ESITCH1_1 (0x0400u) /* Comparator input is ESICH1 when ESICAX = 0; Comparator input is ESICI1 when ESICAX = 1 */ | |
#define ESITCH1_2 (0x0800u) /* Comparator input is ESICH2 when ESICAX = 0; Comparator input is ESICI2 when ESICAX = 1 */ | |
#define ESITCH1_3 (0x0C00u) /* Comparator input is ESICH3 when ESICAX = 0; Comparator input is ESICI3 when ESICAX = 1 */ | |
#define ESITCH0_0 (0x0000u) /* Comparator input is ESICH0 when ESICAX = 0; Comparator input is ESICI0 when ESICAX = 1 */ | |
#define ESITCH0_1 (0x0008u) /* Comparator input is ESICH1 when ESICAX = 0; Comparator input is ESICI1 when ESICAX = 1 */ | |
#define ESITCH0_2 (0x0010u) /* Comparator input is ESICH2 when ESICAX = 0; Comparator input is ESICI2 when ESICAX = 1 */ | |
#define ESITCH0_3 (0x0018u) /* Comparator input is ESICH3 when ESICAX = 0; Comparator input is ESICI3 when ESICAX = 1 */ | |
/* Timing State Machine Control Bits */ | |
#define ESIREPEAT4 (0x8000u) /* These bits together with the ESICLK bit configure the duration of this state */ | |
#define ESIREPEAT3 (0x4000u) /* ESIREPEATx selects the number of clock cycles for this state. The number of clock cycles = ESIREPEATx + 1 */ | |
#define ESIREPEAT2 (0x2000u) /* */ | |
#define ESIREPEAT1 (0x1000u) /* */ | |
#define ESIREPEAT0 (0x0800u) /* */ | |
#define ESICLK (0x0400u) /* This bit selects the clock source for the TSM */ | |
#define ESISTOP (0x0200u) /* This bit indicates the end of the TSM sequence */ | |
#define ESIDAC (0x0100u) /* TSM DAC on */ | |
#define ESITESTS1 (0x0080u) /* TSM test cycle control */ | |
#define ESIRSON (0x0040u) /* Internal output latches enabled */ | |
#define ESICLKON (0x0020u) /* High-frequency clock on */ | |
#define ESICA (0x0010u) /* TSM comparator on */ | |
#define ESIEX (0x0008u) /* Excitation and sample-and-hold */ | |
#define ESILCEN (0x0004u) /* LC enable */ | |
#define ESICH1 (0x0002u) /* Input channel select */ | |
#define ESICH0 (0x0001u) /* Input channel select */ | |
/* Timing State Machine Control Bits */ | |
#define ESITESTS1_L (0x0080u) /* TSM test cycle control */ | |
#define ESIRSON_L (0x0040u) /* Internal output latches enabled */ | |
#define ESICLKON_L (0x0020u) /* High-frequency clock on */ | |
#define ESICA_L (0x0010u) /* TSM comparator on */ | |
#define ESIEX_L (0x0008u) /* Excitation and sample-and-hold */ | |
#define ESILCEN_L (0x0004u) /* LC enable */ | |
#define ESICH1_L (0x0002u) /* Input channel select */ | |
#define ESICH0_L (0x0001u) /* Input channel select */ | |
/* Timing State Machine Control Bits */ | |
#define ESIREPEAT4_H (0x0080u) /* These bits together with the ESICLK bit configure the duration of this state */ | |
#define ESIREPEAT3_H (0x0040u) /* ESIREPEATx selects the number of clock cycles for this state. The number of clock cycles = ESIREPEATx + 1 */ | |
#define ESIREPEAT2_H (0x0020u) /* */ | |
#define ESIREPEAT1_H (0x0010u) /* */ | |
#define ESIREPEAT0_H (0x0008u) /* */ | |
#define ESICLK_H (0x0004u) /* This bit selects the clock source for the TSM */ | |
#define ESISTOP_H (0x0002u) /* This bit indicates the end of the TSM sequence */ | |
#define ESIDAC_H (0x0001u) /* TSM DAC on */ | |
#define ESICAAZ (0x0020u) /* Comparator Offset calibration annulation */ | |
#define ESIREPEAT_0 (0x0000u) /* These bits configure the duration of this state */ | |
#define ESIREPEAT_1 (0x0800u) /* ESIREPEATx selects the number of clock cycles for this state. The number of clock cycles = ESIREPEATx + 1 */ | |
#define ESIREPEAT_2 (0x1000u) | |
#define ESIREPEAT_3 (0x1800u) | |
#define ESIREPEAT_4 (0x2000u) | |
#define ESIREPEAT_5 (0x2800u) | |
#define ESIREPEAT_6 (0x3000u) | |
#define ESIREPEAT_7 (0x3800u) | |
#define ESIREPEAT_8 (0x4000u) | |
#define ESIREPEAT_9 (0x4800u) | |
#define ESIREPEAT_10 (0x5000u) | |
#define ESIREPEAT_11 (0x5800u) | |
#define ESIREPEAT_12 (0x6000u) | |
#define ESIREPEAT_13 (0x6800u) | |
#define ESIREPEAT_14 (0x7000u) | |
#define ESIREPEAT_15 (0x7800u) | |
#define ESIREPEAT_16 (0x8000u) | |
#define ESIREPEAT_17 (0x8800u) | |
#define ESIREPEAT_18 (0x9000u) | |
#define ESIREPEAT_19 (0x9800u) | |
#define ESIREPEAT_20 (0xA000u) | |
#define ESIREPEAT_21 (0xA800u) | |
#define ESIREPEAT_22 (0xB000u) | |
#define ESIREPEAT_23 (0xB800u) | |
#define ESIREPEAT_24 (0xC000u) | |
#define ESIREPEAT_25 (0xC800u) | |
#define ESIREPEAT_26 (0xD000u) | |
#define ESIREPEAT_27 (0xD800u) | |
#define ESIREPEAT_28 (0xE000u) | |
#define ESIREPEAT_29 (0xE800u) | |
#define ESIREPEAT_30 (0xF000u) | |
#define ESIREPEAT_31 (0xF800u) | |
#define ESICH_0 (0x0000u) /* Input channel select: ESICH0 */ | |
#define ESICH_1 (0x0001u) /* Input channel select: ESICH1 */ | |
#define ESICH_2 (0x0002u) /* Input channel select: ESICH2 */ | |
#define ESICH_3 (0x0003u) /* Input channel select: ESICH3 */ | |
#endif | |
/************************************************************ | |
* EXTENDED SCAN INTERFACE RAM | |
************************************************************/ | |
#ifdef __MSP430_HAS_ESI_RAM__ /* Definition to show that Module is available */ | |
#define OFS_ESIRAM0 (0x0000u) /* ESI RAM 0 */ | |
#define OFS_ESIRAM1 (0x0001u) /* ESI RAM 1 */ | |
#define OFS_ESIRAM2 (0x0002u) /* ESI RAM 2 */ | |
#define OFS_ESIRAM3 (0x0003u) /* ESI RAM 3 */ | |
#define OFS_ESIRAM4 (0x0004u) /* ESI RAM 4 */ | |
#define OFS_ESIRAM5 (0x0005u) /* ESI RAM 5 */ | |
#define OFS_ESIRAM6 (0x0006u) /* ESI RAM 6 */ | |
#define OFS_ESIRAM7 (0x0007u) /* ESI RAM 7 */ | |
#define OFS_ESIRAM8 (0x0008u) /* ESI RAM 8 */ | |
#define OFS_ESIRAM9 (0x0009u) /* ESI RAM 9 */ | |
#define OFS_ESIRAM10 (0x000Au) /* ESI RAM 10 */ | |
#define OFS_ESIRAM11 (0x000Bu) /* ESI RAM 11 */ | |
#define OFS_ESIRAM12 (0x000Cu) /* ESI RAM 12 */ | |
#define OFS_ESIRAM13 (0x000Du) /* ESI RAM 13 */ | |
#define OFS_ESIRAM14 (0x000Eu) /* ESI RAM 14 */ | |
#define OFS_ESIRAM15 (0x000Fu) /* ESI RAM 15 */ | |
#define OFS_ESIRAM16 (0x0010u) /* ESI RAM 16 */ | |
#define OFS_ESIRAM17 (0x0011u) /* ESI RAM 17 */ | |
#define OFS_ESIRAM18 (0x0012u) /* ESI RAM 18 */ | |
#define OFS_ESIRAM19 (0x0013u) /* ESI RAM 19 */ | |
#define OFS_ESIRAM20 (0x0014u) /* ESI RAM 20 */ | |
#define OFS_ESIRAM21 (0x0015u) /* ESI RAM 21 */ | |
#define OFS_ESIRAM22 (0x0016u) /* ESI RAM 22 */ | |
#define OFS_ESIRAM23 (0x0017u) /* ESI RAM 23 */ | |
#define OFS_ESIRAM24 (0x0018u) /* ESI RAM 24 */ | |
#define OFS_ESIRAM25 (0x0019u) /* ESI RAM 25 */ | |
#define OFS_ESIRAM26 (0x001Au) /* ESI RAM 26 */ | |
#define OFS_ESIRAM27 (0x001Bu) /* ESI RAM 27 */ | |
#define OFS_ESIRAM28 (0x001Cu) /* ESI RAM 28 */ | |
#define OFS_ESIRAM29 (0x001Du) /* ESI RAM 29 */ | |
#define OFS_ESIRAM30 (0x001Eu) /* ESI RAM 30 */ | |
#define OFS_ESIRAM31 (0x001Fu) /* ESI RAM 31 */ | |
#define OFS_ESIRAM32 (0x0020u) /* ESI RAM 32 */ | |
#define OFS_ESIRAM33 (0x0021u) /* ESI RAM 33 */ | |
#define OFS_ESIRAM34 (0x0022u) /* ESI RAM 34 */ | |
#define OFS_ESIRAM35 (0x0023u) /* ESI RAM 35 */ | |
#define OFS_ESIRAM36 (0x0024u) /* ESI RAM 36 */ | |
#define OFS_ESIRAM37 (0x0025u) /* ESI RAM 37 */ | |
#define OFS_ESIRAM38 (0x0026u) /* ESI RAM 38 */ | |
#define OFS_ESIRAM39 (0x0027u) /* ESI RAM 39 */ | |
#define OFS_ESIRAM40 (0x0028u) /* ESI RAM 40 */ | |
#define OFS_ESIRAM41 (0x0029u) /* ESI RAM 41 */ | |
#define OFS_ESIRAM42 (0x002Au) /* ESI RAM 42 */ | |
#define OFS_ESIRAM43 (0x002Bu) /* ESI RAM 43 */ | |
#define OFS_ESIRAM44 (0x002Cu) /* ESI RAM 44 */ | |
#define OFS_ESIRAM45 (0x002Du) /* ESI RAM 45 */ | |
#define OFS_ESIRAM46 (0x002Eu) /* ESI RAM 46 */ | |
#define OFS_ESIRAM47 (0x002Fu) /* ESI RAM 47 */ | |
#define OFS_ESIRAM48 (0x0030u) /* ESI RAM 48 */ | |
#define OFS_ESIRAM49 (0x0031u) /* ESI RAM 49 */ | |
#define OFS_ESIRAM50 (0x0032u) /* ESI RAM 50 */ | |
#define OFS_ESIRAM51 (0x0033u) /* ESI RAM 51 */ | |
#define OFS_ESIRAM52 (0x0034u) /* ESI RAM 52 */ | |
#define OFS_ESIRAM53 (0x0035u) /* ESI RAM 53 */ | |
#define OFS_ESIRAM54 (0x0036u) /* ESI RAM 54 */ | |
#define OFS_ESIRAM55 (0x0037u) /* ESI RAM 55 */ | |
#define OFS_ESIRAM56 (0x0038u) /* ESI RAM 56 */ | |
#define OFS_ESIRAM57 (0x0039u) /* ESI RAM 57 */ | |
#define OFS_ESIRAM58 (0x003Au) /* ESI RAM 58 */ | |
#define OFS_ESIRAM59 (0x003Bu) /* ESI RAM 59 */ | |
#define OFS_ESIRAM60 (0x003Cu) /* ESI RAM 60 */ | |
#define OFS_ESIRAM61 (0x003Du) /* ESI RAM 61 */ | |
#define OFS_ESIRAM62 (0x003Eu) /* ESI RAM 62 */ | |
#define OFS_ESIRAM63 (0x003Fu) /* ESI RAM 63 */ | |
#define OFS_ESIRAM64 (0x0040u) /* ESI RAM 64 */ | |
#define OFS_ESIRAM65 (0x0041u) /* ESI RAM 65 */ | |
#define OFS_ESIRAM66 (0x0042u) /* ESI RAM 66 */ | |
#define OFS_ESIRAM67 (0x0043u) /* ESI RAM 67 */ | |
#define OFS_ESIRAM68 (0x0044u) /* ESI RAM 68 */ | |
#define OFS_ESIRAM69 (0x0045u) /* ESI RAM 69 */ | |
#define OFS_ESIRAM70 (0x0046u) /* ESI RAM 70 */ | |
#define OFS_ESIRAM71 (0x0047u) /* ESI RAM 71 */ | |
#define OFS_ESIRAM72 (0x0048u) /* ESI RAM 72 */ | |
#define OFS_ESIRAM73 (0x0049u) /* ESI RAM 73 */ | |
#define OFS_ESIRAM74 (0x004Au) /* ESI RAM 74 */ | |
#define OFS_ESIRAM75 (0x004Bu) /* ESI RAM 75 */ | |
#define OFS_ESIRAM76 (0x004Cu) /* ESI RAM 76 */ | |
#define OFS_ESIRAM77 (0x004Du) /* ESI RAM 77 */ | |
#define OFS_ESIRAM78 (0x004Eu) /* ESI RAM 78 */ | |
#define OFS_ESIRAM79 (0x004Fu) /* ESI RAM 79 */ | |
#define OFS_ESIRAM80 (0x0050u) /* ESI RAM 80 */ | |
#define OFS_ESIRAM81 (0x0051u) /* ESI RAM 81 */ | |
#define OFS_ESIRAM82 (0x0052u) /* ESI RAM 82 */ | |
#define OFS_ESIRAM83 (0x0053u) /* ESI RAM 83 */ | |
#define OFS_ESIRAM84 (0x0054u) /* ESI RAM 84 */ | |
#define OFS_ESIRAM85 (0x0055u) /* ESI RAM 85 */ | |
#define OFS_ESIRAM86 (0x0056u) /* ESI RAM 86 */ | |
#define OFS_ESIRAM87 (0x0057u) /* ESI RAM 87 */ | |
#define OFS_ESIRAM88 (0x0058u) /* ESI RAM 88 */ | |
#define OFS_ESIRAM89 (0x0059u) /* ESI RAM 89 */ | |
#define OFS_ESIRAM90 (0x005Au) /* ESI RAM 90 */ | |
#define OFS_ESIRAM91 (0x005Bu) /* ESI RAM 91 */ | |
#define OFS_ESIRAM92 (0x005Cu) /* ESI RAM 92 */ | |
#define OFS_ESIRAM93 (0x005Du) /* ESI RAM 93 */ | |
#define OFS_ESIRAM94 (0x005Eu) /* ESI RAM 94 */ | |
#define OFS_ESIRAM95 (0x005Fu) /* ESI RAM 95 */ | |
#define OFS_ESIRAM96 (0x0060u) /* ESI RAM 96 */ | |
#define OFS_ESIRAM97 (0x0061u) /* ESI RAM 97 */ | |
#define OFS_ESIRAM98 (0x0062u) /* ESI RAM 98 */ | |
#define OFS_ESIRAM99 (0x0063u) /* ESI RAM 99 */ | |
#define OFS_ESIRAM100 (0x0064u) /* ESI RAM 100 */ | |
#define OFS_ESIRAM101 (0x0065u) /* ESI RAM 101 */ | |
#define OFS_ESIRAM102 (0x0066u) /* ESI RAM 102 */ | |
#define OFS_ESIRAM103 (0x0067u) /* ESI RAM 103 */ | |
#define OFS_ESIRAM104 (0x0068u) /* ESI RAM 104 */ | |
#define OFS_ESIRAM105 (0x0069u) /* ESI RAM 105 */ | |
#define OFS_ESIRAM106 (0x006Au) /* ESI RAM 106 */ | |
#define OFS_ESIRAM107 (0x006Bu) /* ESI RAM 107 */ | |
#define OFS_ESIRAM108 (0x006Cu) /* ESI RAM 108 */ | |
#define OFS_ESIRAM109 (0x006Du) /* ESI RAM 109 */ | |
#define OFS_ESIRAM110 (0x006Eu) /* ESI RAM 110 */ | |
#define OFS_ESIRAM111 (0x006Fu) /* ESI RAM 111 */ | |
#define OFS_ESIRAM112 (0x0070u) /* ESI RAM 112 */ | |
#define OFS_ESIRAM113 (0x0071u) /* ESI RAM 113 */ | |
#define OFS_ESIRAM114 (0x0072u) /* ESI RAM 114 */ | |
#define OFS_ESIRAM115 (0x0073u) /* ESI RAM 115 */ | |
#define OFS_ESIRAM116 (0x0074u) /* ESI RAM 116 */ | |
#define OFS_ESIRAM117 (0x0075u) /* ESI RAM 117 */ | |
#define OFS_ESIRAM118 (0x0076u) /* ESI RAM 118 */ | |
#define OFS_ESIRAM119 (0x0077u) /* ESI RAM 119 */ | |
#define OFS_ESIRAM120 (0x0078u) /* ESI RAM 120 */ | |
#define OFS_ESIRAM121 (0x0079u) /* ESI RAM 121 */ | |
#define OFS_ESIRAM122 (0x007Au) /* ESI RAM 122 */ | |
#define OFS_ESIRAM123 (0x007Bu) /* ESI RAM 123 */ | |
#define OFS_ESIRAM124 (0x007Cu) /* ESI RAM 124 */ | |
#define OFS_ESIRAM125 (0x007Du) /* ESI RAM 125 */ | |
#define OFS_ESIRAM126 (0x007Eu) /* ESI RAM 126 */ | |
#define OFS_ESIRAM127 (0x007Fu) /* ESI RAM 127 */ | |
#endif | |
/************************************************************* | |
* FRAM Memory | |
*************************************************************/ | |
#ifdef __MSP430_HAS_FRAM__ /* Definition to show that Module is available */ | |
#define OFS_FRCTL0 (0x0000u) /* FRAM Controller Control 0 */ | |
#define OFS_FRCTL0_L OFS_FRCTL0 | |
#define OFS_FRCTL0_H OFS_FRCTL0+1 | |
#define OFS_GCCTL0 (0x0004u) /* General Control 0 */ | |
#define OFS_GCCTL0_L OFS_GCCTL0 | |
#define OFS_GCCTL0_H OFS_GCCTL0+1 | |
#define OFS_GCCTL1 (0x0006u) /* General Control 1 */ | |
#define OFS_GCCTL1_L OFS_GCCTL1 | |
#define OFS_GCCTL1_H OFS_GCCTL1+1 | |
#define FRCTLPW (0xA500u) /* FRAM password for write */ | |
#define FRPW (0x9600u) /* FRAM password returned by read */ | |
#define FWPW (0xA500u) /* FRAM password for write */ | |
#define FXPW (0x3300u) /* for use with XOR instruction */ | |
/* FRCTL0 Control Bits */ | |
//#define RESERVED (0x0001u) /* RESERVED */ | |
//#define RESERVED (0x0002u) /* RESERVED */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
#define NWAITS0 (0x0010u) /* FRAM Wait state control Bit: 0 */ | |
#define NWAITS1 (0x0020u) /* FRAM Wait state control Bit: 1 */ | |
#define NWAITS2 (0x0040u) /* FRAM Wait state control Bit: 2 */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
/* FRCTL0 Control Bits */ | |
//#define RESERVED (0x0001u) /* RESERVED */ | |
//#define RESERVED (0x0002u) /* RESERVED */ | |
//#define RESERVED (0x0004u) /* RESERVED */ | |
#define NWAITS0_L (0x0010u) /* FRAM Wait state control Bit: 0 */ | |
#define NWAITS1_L (0x0020u) /* FRAM Wait state control Bit: 1 */ | |
#define NWAITS2_L (0x0040u) /* FRAM Wait state control Bit: 2 */ | |
//#define RESERVED (0x0080u) /* RESERVED */ | |
#define NWAITS_0 (0x0000u) /* FRAM Wait state control: 0 */ | |
#define NWAITS_1 (0x0010u) /* FRAM Wait state control: 1 */ | |
#define NWAITS_2 (0x0020u) /* FRAM Wait state control: 2 */ | |
#define NWAITS_3 (0x0030u) /* FRAM Wait state control: 3 */ | |
#define NWAITS_4 (0x0040u) /* FRAM Wait state control: 4 */ | |
#define NWAITS_5 (0x0050u) /* FRAM Wait state control: 5 */ | |
#define NWAITS_6 (0x0060u) /* FRAM Wait state control: 6 */ | |
#define NWAITS_7 (0x0070u) /* FRAM Wait state control: 7 */ | |
/* Legacy Defines */ | |
#define NAUTO (0x0008u) /* FRAM Disables the wait state generator (obsolete on Rev.E and later)*/ | |
#define NACCESS0 (0x0010u) /* FRAM Wait state Generator Access Time control Bit: 0 */ | |
#define NACCESS1 (0x0020u) /* FRAM Wait state Generator Access Time control Bit: 1 */ | |
#define NACCESS2 (0x0040u) /* FRAM Wait state Generator Access Time control Bit: 2 */ | |
#define NACCESS_0 (0x0000u) /* FRAM Wait state Generator Access Time control: 0 */ | |
#define NACCESS_1 (0x0010u) /* FRAM Wait state Generator Access Time control: 1 */ | |
#define NACCESS_2 (0x0020u) /* FRAM Wait state Generator Access Time control: 2 */ | |
#define NACCESS_3 (0x0030u) /* FRAM Wait state Generator Access Time control: 3 */ | |
#define NACCESS_4 (0x0040u) /* FRAM Wait state Generator Access Time control: 4 */ | |
#define NACCESS_5 (0x0050u) /* FRAM Wait state Generator Access Time control: 5 */ | |
#define NACCESS_6 (0x0060u) /* FRAM Wait state Generator Access Time control: 6 */ | |
#define NACCESS_7 (0x0070u) /* FRAM Wait state Generator Access Time control: 7 */ | |
/* GCCTL0 Control Bits */ | |
//#define RESERVED (0x0001u) /* RESERVED */ | |
#define FRLPMPWR (0x0002u) /* FRAM Enable FRAM auto power up after LPM */ | |
#define FRPWR (0x0004u) /* FRAM Power Control */ | |
#define ACCTEIE (0x0008u) /* Enable NMI event if Access time error occurs */ | |
//#define RESERVED (0x0010u) /* RESERVED */ | |
#define CBDIE (0x0020u) /* Enable NMI event if correctable bit error detected */ | |
#define UBDIE (0x0040u) /* Enable NMI event if uncorrectable bit error detected */ | |
#define UBDRSTEN (0x0080u) /* Enable Power Up Clear (PUC) reset if FRAM uncorrectable bit error detected */ | |
/* GCCTL0 Control Bits */ | |
//#define RESERVED (0x0001u) /* RESERVED */ | |
#define FRLPMPWR_L (0x0002u) /* FRAM Enable FRAM auto power up after LPM */ | |
#define FRPWR_L (0x0004u) /* FRAM Power Control */ | |
#define ACCTEIE_L (0x0008u) /* Enable NMI event if Access time error occurs */ | |
//#define RESERVED (0x0010u) /* RESERVED */ | |
#define CBDIE_L (0x0020u) /* Enable NMI event if correctable bit error detected */ | |
#define UBDIE_L (0x0040u) /* Enable NMI event if uncorrectable bit error detected */ | |
#define UBDRSTEN_L (0x0080u) /* Enable Power Up Clear (PUC) reset if FRAM uncorrectable bit error detected */ | |
/* GCCTL1 Control Bits */ | |
//#define RESERVED (0x0001u) /* RESERVED */ | |
#define CBDIFG (0x0002u) /* FRAM correctable bit error flag */ | |
#define UBDIFG (0x0004u) /* FRAM uncorrectable bit error flag */ | |
#define ACCTEIFG (0x0008u) /* Access time error flag */ | |
/* GCCTL1 Control Bits */ | |
//#define RESERVED (0x0001u) /* RESERVED */ | |
#define CBDIFG_L (0x0002u) /* FRAM correctable bit error flag */ | |
#define UBDIFG_L (0x0004u) /* FRAM uncorrectable bit error flag */ | |
#define ACCTEIFG_L (0x0008u) /* Access time error flag */ | |
#endif | |
/************************************************************ | |
* LCD_C | |
************************************************************/ | |
#ifdef __MSP430_HAS_LCD_C__ /* Definition to show that Module is available */ | |
#define OFS_LCDCCTL0 (0x0000u) /* LCD_C Control Register 0 */ | |
#define OFS_LCDCCTL0_L OFS_LCDCCTL0 | |
#define OFS_LCDCCTL0_H OFS_LCDCCTL0+1 | |
#define OFS_LCDCCTL1 (0x0002u) /* LCD_C Control Register 1 */ | |
#define OFS_LCDCCTL1_L OFS_LCDCCTL1 | |
#define OFS_LCDCCTL1_H OFS_LCDCCTL1+1 | |
#define OFS_LCDCBLKCTL (0x0004u) /* LCD_C blinking control register */ | |
#define OFS_LCDCBLKCTL_L OFS_LCDCBLKCTL | |
#define OFS_LCDCBLKCTL_H OFS_LCDCBLKCTL+1 | |
#define OFS_LCDCMEMCTL (0x0006u) /* LCD_C memory control register */ | |
#define OFS_LCDCMEMCTL_L OFS_LCDCMEMCTL | |
#define OFS_LCDCMEMCTL_H OFS_LCDCMEMCTL+1 | |
#define OFS_LCDCVCTL (0x0008u) /* LCD_C Voltage Control Register */ | |
#define OFS_LCDCVCTL_L OFS_LCDCVCTL | |
#define OFS_LCDCVCTL_H OFS_LCDCVCTL+1 | |
#define OFS_LCDCPCTL0 (0x000Au) /* LCD_C Port Control Register 0 */ | |
#define OFS_LCDCPCTL0_L OFS_LCDCPCTL0 | |
#define OFS_LCDCPCTL0_H OFS_LCDCPCTL0+1 | |
#define OFS_LCDCPCTL1 (0x000Cu) /* LCD_C Port Control Register 1 */ | |
#define OFS_LCDCPCTL1_L OFS_LCDCPCTL1 | |
#define OFS_LCDCPCTL1_H OFS_LCDCPCTL1+1 | |
#define OFS_LCDCPCTL2 (0x000Eu) /* LCD_C Port Control Register 2 */ | |
#define OFS_LCDCPCTL2_L OFS_LCDCPCTL2 | |
#define OFS_LCDCPCTL2_H OFS_LCDCPCTL2+1 | |
#define OFS_LCDCPCTL3 (0x0010u) /* LCD_C Port Control Register 3 */ | |
#define OFS_LCDCPCTL3_L OFS_LCDCPCTL3 | |
#define OFS_LCDCPCTL3_H OFS_LCDCPCTL3+1 | |
#define OFS_LCDCCPCTL (0x0012u) /* LCD_C Charge Pump Control Register 3 */ | |
#define OFS_LCDCCPCTL_L OFS_LCDCCPCTL | |
#define OFS_LCDCCPCTL_H OFS_LCDCCPCTL+1 | |
#define OFS_LCDCIV (0x001Eu) /* LCD_C Interrupt Vector Register */ | |
// LCDCCTL0 | |
#define LCDON (0x0001u) /* LCD_C LCD On */ | |
#define LCDLP (0x0002u) /* LCD_C Low Power Waveform */ | |
#define LCDSON (0x0004u) /* LCD_C LCD Segments On */ | |
#define LCDMX0 (0x0008u) /* LCD_C Mux Rate Bit: 0 */ | |
#define LCDMX1 (0x0010u) /* LCD_C Mux Rate Bit: 1 */ | |
#define LCDMX2 (0x0020u) /* LCD_C Mux Rate Bit: 2 */ | |
//#define RESERVED (0x0040u) /* LCD_C RESERVED */ | |
#define LCDSSEL (0x0080u) /* LCD_C Clock Select */ | |
#define LCDPRE0 (0x0100u) /* LCD_C LCD frequency pre-scaler Bit: 0 */ | |
#define LCDPRE1 (0x0200u) /* LCD_C LCD frequency pre-scaler Bit: 1 */ | |
#define LCDPRE2 (0x0400u) /* LCD_C LCD frequency pre-scaler Bit: 2 */ | |
#define LCDDIV0 (0x0800u) /* LCD_C LCD frequency divider Bit: 0 */ | |
#define LCDDIV1 (0x1000u) /* LCD_C LCD frequency divider Bit: 1 */ | |
#define LCDDIV2 (0x2000u) /* LCD_C LCD frequency divider Bit: 2 */ | |
#define LCDDIV3 (0x4000u) /* LCD_C LCD frequency divider Bit: 3 */ | |
#define LCDDIV4 (0x8000u) /* LCD_C LCD frequency divider Bit: 4 */ | |
// LCDCCTL0 | |
#define LCDON_L (0x0001u) /* LCD_C LCD On */ | |
#define LCDLP_L (0x0002u) /* LCD_C Low Power Waveform */ | |
#define LCDSON_L (0x0004u) /* LCD_C LCD Segments On */ | |
#define LCDMX0_L (0x0008u) /* LCD_C Mux Rate Bit: 0 */ | |
#define LCDMX1_L (0x0010u) /* LCD_C Mux Rate Bit: 1 */ | |
#define LCDMX2_L (0x0020u) /* LCD_C Mux Rate Bit: 2 */ | |
//#define RESERVED (0x0040u) /* LCD_C RESERVED */ | |
#define LCDSSEL_L (0x0080u) /* LCD_C Clock Select */ | |
// LCDCCTL0 | |
//#define RESERVED (0x0040u) /* LCD_C RESERVED */ | |
#define LCDPRE0_H (0x0001u) /* LCD_C LCD frequency pre-scaler Bit: 0 */ | |
#define LCDPRE1_H (0x0002u) /* LCD_C LCD frequency pre-scaler Bit: 1 */ | |
#define LCDPRE2_H (0x0004u) /* LCD_C LCD frequency pre-scaler Bit: 2 */ | |
#define LCDDIV0_H (0x0008u) /* LCD_C LCD frequency divider Bit: 0 */ | |
#define LCDDIV1_H (0x0010u) /* LCD_C LCD frequency divider Bit: 1 */ | |
#define LCDDIV2_H (0x0020u) /* LCD_C LCD frequency divider Bit: 2 */ | |
#define LCDDIV3_H (0x0040u) /* LCD_C LCD frequency divider Bit: 3 */ | |
#define LCDDIV4_H (0x0080u) /* LCD_C LCD frequency divider Bit: 4 */ | |
#define LCDPRE_0 (0x0000u) /* LCD_C LCD frequency pre-scaler: /1 */ | |
#define LCDPRE_1 (0x0100u) /* LCD_C LCD frequency pre-scaler: /2 */ | |
#define LCDPRE_2 (0x0200u) /* LCD_C LCD frequency pre-scaler: /4 */ | |
#define LCDPRE_3 (0x0300u) /* LCD_C LCD frequency pre-scaler: /8 */ | |
#define LCDPRE_4 (0x0400u) /* LCD_C LCD frequency pre-scaler: /16 */ | |
#define LCDPRE_5 (0x0500u) /* LCD_C LCD frequency pre-scaler: /32 */ | |
#define LCDPRE__1 (0x0000u) /* LCD_C LCD frequency pre-scaler: /1 */ | |
#define LCDPRE__2 (0x0100u) /* LCD_C LCD frequency pre-scaler: /2 */ | |
#define LCDPRE__4 (0x0200u) /* LCD_C LCD frequency pre-scaler: /4 */ | |
#define LCDPRE__8 (0x0300u) /* LCD_C LCD frequency pre-scaler: /8 */ | |
#define LCDPRE__16 (0x0400u) /* LCD_C LCD frequency pre-scaler: /16 */ | |
#define LCDPRE__32 (0x0500u) /* LCD_C LCD frequency pre-scaler: /32 */ | |
#define LCDDIV_0 (0x0000u) /* LCD_C LCD frequency divider: /1 */ | |
#define LCDDIV_1 (0x0800u) /* LCD_C LCD frequency divider: /2 */ | |
#define LCDDIV_2 (0x1000u) /* LCD_C LCD frequency divider: /3 */ | |
#define LCDDIV_3 (0x1800u) /* LCD_C LCD frequency divider: /4 */ | |
#define LCDDIV_4 (0x2000u) /* LCD_C LCD frequency divider: /5 */ | |
#define LCDDIV_5 (0x2800u) /* LCD_C LCD frequency divider: /6 */ | |
#define LCDDIV_6 (0x3000u) /* LCD_C LCD frequency divider: /7 */ | |
#define LCDDIV_7 (0x3800u) /* LCD_C LCD frequency divider: /8 */ | |
#define LCDDIV_8 (0x4000u) /* LCD_C LCD frequency divider: /9 */ | |
#define LCDDIV_9 (0x4800u) /* LCD_C LCD frequency divider: /10 */ | |
#define LCDDIV_10 (0x5000u) /* LCD_C LCD frequency divider: /11 */ | |
#define LCDDIV_11 (0x5800u) /* LCD_C LCD frequency divider: /12 */ | |
#define LCDDIV_12 (0x6000u) /* LCD_C LCD frequency divider: /13 */ | |
#define LCDDIV_13 (0x6800u) /* LCD_C LCD frequency divider: /14 */ | |
#define LCDDIV_14 (0x7000u) /* LCD_C LCD frequency divider: /15 */ | |
#define LCDDIV_15 (0x7800u) /* LCD_C LCD frequency divider: /16 */ | |
#define LCDDIV_16 (0x8000u) /* LCD_C LCD frequency divider: /17 */ | |
#define LCDDIV_17 (0x8800u) /* LCD_C LCD frequency divider: /18 */ | |
#define LCDDIV_18 (0x9000u) /* LCD_C LCD frequency divider: /19 */ | |
#define LCDDIV_19 (0x9800u) /* LCD_C LCD frequency divider: /20 */ | |
#define LCDDIV_20 (0xA000u) /* LCD_C LCD frequency divider: /21 */ | |
#define LCDDIV_21 (0xA800u) /* LCD_C LCD frequency divider: /22 */ | |
#define LCDDIV_22 (0xB000u) /* LCD_C LCD frequency divider: /23 */ | |
#define LCDDIV_23 (0xB800u) /* LCD_C LCD frequency divider: /24 */ | |
#define LCDDIV_24 (0xC000u) /* LCD_C LCD frequency divider: /25 */ | |
#define LCDDIV_25 (0xC800u) /* LCD_C LCD frequency divider: /26 */ | |
#define LCDDIV_26 (0xD000u) /* LCD_C LCD frequency divider: /27 */ | |
#define LCDDIV_27 (0xD800u) /* LCD_C LCD frequency divider: /28 */ | |
#define LCDDIV_28 (0xE000u) /* LCD_C LCD frequency divider: /29 */ | |
#define LCDDIV_29 (0xE800u) /* LCD_C LCD frequency divider: /30 */ | |
#define LCDDIV_30 (0xF000u) /* LCD_C LCD frequency divider: /31 */ | |
#define LCDDIV_31 (0xF800u) /* LCD_C LCD frequency divider: /32 */ | |
#define LCDDIV__1 (0x0000u) /* LCD_C LCD frequency divider: /1 */ | |
#define LCDDIV__2 (0x0800u) /* LCD_C LCD frequency divider: /2 */ | |
#define LCDDIV__3 (0x1000u) /* LCD_C LCD frequency divider: /3 */ | |
#define LCDDIV__4 (0x1800u) /* LCD_C LCD frequency divider: /4 */ | |
#define LCDDIV__5 (0x2000u) /* LCD_C LCD frequency divider: /5 */ | |
#define LCDDIV__6 (0x2800u) /* LCD_C LCD frequency divider: /6 */ | |
#define LCDDIV__7 (0x3000u) /* LCD_C LCD frequency divider: /7 */ | |
#define LCDDIV__8 (0x3800u) /* LCD_C LCD frequency divider: /8 */ | |
#define LCDDIV__9 (0x4000u) /* LCD_C LCD frequency divider: /9 */ | |
#define LCDDIV__10 (0x4800u) /* LCD_C LCD frequency divider: /10 */ | |
#define LCDDIV__11 (0x5000u) /* LCD_C LCD frequency divider: /11 */ | |
#define LCDDIV__12 (0x5800u) /* LCD_C LCD frequency divider: /12 */ | |
#define LCDDIV__13 (0x6000u) /* LCD_C LCD frequency divider: /13 */ | |
#define LCDDIV__14 (0x6800u) /* LCD_C LCD frequency divider: /14 */ | |
#define LCDDIV__15 (0x7000u) /* LCD_C LCD frequency divider: /15 */ | |
#define LCDDIV__16 (0x7800u) /* LCD_C LCD frequency divider: /16 */ | |
#define LCDDIV__17 (0x8000u) /* LCD_C LCD frequency divider: /17 */ | |
#define LCDDIV__18 (0x8800u) /* LCD_C LCD frequency divider: /18 */ | |
#define LCDDIV__19 (0x9000u) /* LCD_C LCD frequency divider: /19 */ | |
#define LCDDIV__20 (0x9800u) /* LCD_C LCD frequency divider: /20 */ | |
#define LCDDIV__21 (0xA000u) /* LCD_C LCD frequency divider: /21 */ | |
#define LCDDIV__22 (0xA800u) /* LCD_C LCD frequency divider: /22 */ | |
#define LCDDIV__23 (0xB000u) /* LCD_C LCD frequency divider: /23 */ | |
#define LCDDIV__24 (0xB800u) /* LCD_C LCD frequency divider: /24 */ | |
#define LCDDIV__25 (0xC000u) /* LCD_C LCD frequency divider: /25 */ | |
#define LCDDIV__26 (0xC800u) /* LCD_C LCD frequency divider: /26 */ | |
#define LCDDIV__27 (0xD000u) /* LCD_C LCD frequency divider: /27 */ | |
#define LCDDIV__28 (0xD800u) /* LCD_C LCD frequency divider: /28 */ | |
#define LCDDIV__29 (0xE000u) /* LCD_C LCD frequency divider: /29 */ | |
#define LCDDIV__30 (0xE800u) /* LCD_C LCD frequency divider: /30 */ | |
#define LCDDIV__31 (0xF000u) /* LCD_C LCD frequency divider: /31 */ | |
#define LCDDIV__32 (0xF800u) /* LCD_C LCD frequency divider: /32 */ | |
/* Display modes coded with Bits 2-4 */ | |
#define LCDSTATIC (LCDSON) | |
#define LCD2MUX (LCDMX0+LCDSON) | |
#define LCD3MUX (LCDMX1+LCDSON) | |
#define LCD4MUX (LCDMX1+LCDMX0+LCDSON) | |
#define LCD5MUX (LCDMX2+LCDSON) | |
#define LCD6MUX (LCDMX2+LCDMX0+LCDSON) | |
#define LCD7MUX (LCDMX2+LCDMX1+LCDSON) | |
#define LCD8MUX (LCDMX2+LCDMX1+LCDMX0+LCDSON) | |
// LCDCCTL1 | |
#define LCDFRMIFG (0x0001u) /* LCD_C LCD frame interrupt flag */ | |
#define LCDBLKOFFIFG (0x0002u) /* LCD_C LCD blinking off interrupt flag, */ | |
#define LCDBLKONIFG (0x0004u) /* LCD_C LCD blinking on interrupt flag, */ | |
#define LCDNOCAPIFG (0x0008u) /* LCD_C No cpacitance connected interrupt flag */ | |
#define LCDFRMIE (0x0100u) /* LCD_C LCD frame interrupt enable */ | |
#define LCDBLKOFFIE (0x0200u) /* LCD_C LCD blinking off interrupt flag, */ | |
#define LCDBLKONIE (0x0400u) /* LCD_C LCD blinking on interrupt flag, */ | |
#define LCDNOCAPIE (0x0800u) /* LCD_C No cpacitance connected interrupt enable */ | |
// LCDCCTL1 | |
#define LCDFRMIFG_L (0x0001u) /* LCD_C LCD frame interrupt flag */ | |
#define LCDBLKOFFIFG_L (0x0002u) /* LCD_C LCD blinking off interrupt flag, */ | |
#define LCDBLKONIFG_L (0x0004u) /* LCD_C LCD blinking on interrupt flag, */ | |
#define LCDNOCAPIFG_L (0x0008u) /* LCD_C No cpacitance connected interrupt flag */ | |
// LCDCCTL1 | |
#define LCDFRMIE_H (0x0001u) /* LCD_C LCD frame interrupt enable */ | |
#define LCDBLKOFFIE_H (0x0002u) /* LCD_C LCD blinking off interrupt flag, */ | |
#define LCDBLKONIE_H (0x0004u) /* LCD_C LCD blinking on interrupt flag, */ | |
#define LCDNOCAPIE_H (0x0008u) /* LCD_C No cpacitance connected interrupt enable */ | |
// LCDCBLKCTL | |
#define LCDBLKMOD0 (0x0001u) /* LCD_C Blinking mode Bit: 0 */ | |
#define LCDBLKMOD1 (0x0002u) /* LCD_C Blinking mode Bit: 1 */ | |
#define LCDBLKPRE0 (0x0004u) /* LCD_C Clock pre-scaler for blinking frequency Bit: 0 */ | |
#define LCDBLKPRE1 (0x0008u) /* LCD_C Clock pre-scaler for blinking frequency Bit: 1 */ | |
#define LCDBLKPRE2 (0x0010u) /* LCD_C Clock pre-scaler for blinking frequency Bit: 2 */ | |
#define LCDBLKDIV0 (0x0020u) /* LCD_C Clock divider for blinking frequency Bit: 0 */ | |
#define LCDBLKDIV1 (0x0040u) /* LCD_C Clock divider for blinking frequency Bit: 1 */ | |
#define LCDBLKDIV2 (0x0080u) /* LCD_C Clock divider for blinking frequency Bit: 2 */ | |
// LCDCBLKCTL | |
#define LCDBLKMOD0_L (0x0001u) /* LCD_C Blinking mode Bit: 0 */ | |
#define LCDBLKMOD1_L (0x0002u) /* LCD_C Blinking mode Bit: 1 */ | |
#define LCDBLKPRE0_L (0x0004u) /* LCD_C Clock pre-scaler for blinking frequency Bit: 0 */ | |
#define LCDBLKPRE1_L (0x0008u) /* LCD_C Clock pre-scaler for blinking frequency Bit: 1 */ | |
#define LCDBLKPRE2_L (0x0010u) /* LCD_C Clock pre-scaler for blinking frequency Bit: 2 */ | |
#define LCDBLKDIV0_L (0x0020u) /* LCD_C Clock divider for blinking frequency Bit: 0 */ | |
#define LCDBLKDIV1_L (0x0040u) /* LCD_C Clock divider for blinking frequency Bit: 1 */ | |
#define LCDBLKDIV2_L (0x0080u) /* LCD_C Clock divider for blinking frequency Bit: 2 */ | |
#define LCDBLKMOD_0 (0x0000u) /* LCD_C Blinking mode: Off */ | |
#define LCDBLKMOD_1 (0x0001u) /* LCD_C Blinking mode: Individual */ | |
#define LCDBLKMOD_2 (0x0002u) /* LCD_C Blinking mode: All */ | |
#define LCDBLKMOD_3 (0x0003u) /* LCD_C Blinking mode: Switching */ | |
// LCDCMEMCTL | |
#define LCDDISP (0x0001u) /* LCD_C LCD memory registers for display */ | |
#define LCDCLRM (0x0002u) /* LCD_C Clear LCD memory */ | |
#define LCDCLRBM (0x0004u) /* LCD_C Clear LCD blinking memory */ | |
// LCDCMEMCTL | |
#define LCDDISP_L (0x0001u) /* LCD_C LCD memory registers for display */ | |
#define LCDCLRM_L (0x0002u) /* LCD_C Clear LCD memory */ | |
#define LCDCLRBM_L (0x0004u) /* LCD_C Clear LCD blinking memory */ | |
// LCDCVCTL | |
#define LCD2B (0x0001u) /* Selects 1/2 bias. */ | |
#define VLCDREF0 (0x0002u) /* Selects reference voltage for regulated charge pump: 0 */ | |
#define VLCDREF1 (0x0004u) /* Selects reference voltage for regulated charge pump: 1 */ | |
#define LCDCPEN (0x0008u) /* LCD Voltage Charge Pump Enable. */ | |
#define VLCDEXT (0x0010u) /* Select external source for VLCD. */ | |
#define LCDEXTBIAS (0x0020u) /* V2 - V4 voltage select. */ | |
#define R03EXT (0x0040u) /* Selects external connections for LCD mid voltages. */ | |
#define LCDREXT (0x0080u) /* Selects external connection for lowest LCD voltage. */ | |
#define VLCD0 (0x0200u) /* VLCD select: 0 */ | |
#define VLCD1 (0x0400u) /* VLCD select: 1 */ | |
#define VLCD2 (0x0800u) /* VLCD select: 2 */ | |
#define VLCD3 (0x1000u) /* VLCD select: 3 */ | |
#define VLCD4 (0x2000u) /* VLCD select: 4 */ | |
#define VLCD5 (0x4000u) /* VLCD select: 5 */ | |
// LCDCVCTL | |
#define LCD2B_L (0x0001u) /* Selects 1/2 bias. */ | |
#define VLCDREF0_L (0x0002u) /* Selects reference voltage for regulated charge pump: 0 */ | |
#define VLCDREF1_L (0x0004u) /* Selects reference voltage for regulated charge pump: 1 */ | |
#define LCDCPEN_L (0x0008u) /* LCD Voltage Charge Pump Enable. */ | |
#define VLCDEXT_L (0x0010u) /* Select external source for VLCD. */ | |
#define LCDEXTBIAS_L (0x0020u) /* V2 - V4 voltage select. */ | |
#define R03EXT_L (0x0040u) /* Selects external connections for LCD mid voltages. */ | |
#define LCDREXT_L (0x0080u) /* Selects external connection for lowest LCD voltage. */ | |
// LCDCVCTL | |
#define VLCD0_H (0x0002u) /* VLCD select: 0 */ | |
#define VLCD1_H (0x0004u) /* VLCD select: 1 */ | |
#define VLCD2_H (0x0008u) /* VLCD select: 2 */ | |
#define VLCD3_H (0x0010u) /* VLCD select: 3 */ | |
#define VLCD4_H (0x0020u) /* VLCD select: 4 */ | |
#define VLCD5_H (0x0040u) /* VLCD select: 5 */ | |
/* Reference voltage source select for the regulated charge pump */ | |
#define VLCDREF_0 (0x0000u) /* Internal */ | |
#define VLCDREF_1 (0x0002u) /* External */ | |
#define VLCDREF_2 (0x0004u) /* Reserved */ | |
#define VLCDREF_3 (0x0006u) /* Reserved */ | |
/* Charge pump voltage selections */ | |
#define VLCD_0 (0x0000u) /* Charge pump disabled */ | |
#define VLCD_1 (0x0200u) /* VLCD = 2.60V */ | |
#define VLCD_2 (0x0400u) /* VLCD = 2.66V */ | |
#define VLCD_3 (0x0600u) /* VLCD = 2.72V */ | |
#define VLCD_4 (0x0800u) /* VLCD = 2.78V */ | |
#define VLCD_5 (0x0A00u) /* VLCD = 2.84V */ | |
#define VLCD_6 (0x0C00u) /* VLCD = 2.90V */ | |
#define VLCD_7 (0x0E00u) /* VLCD = 2.96V */ | |
#define VLCD_8 (0x1000u) /* VLCD = 3.02V */ | |
#define VLCD_9 (0x1200u) /* VLCD = 3.08V */ | |
#define VLCD_10 (0x1400u) /* VLCD = 3.14V */ | |
#define VLCD_11 (0x1600u) /* VLCD = 3.20V */ | |
#define VLCD_12 (0x1800u) /* VLCD = 3.26V */ | |
#define VLCD_13 (0x1A00u) /* VLCD = 3.32V */ | |
#define VLCD_14 (0x1C00u) /* VLCD = 3.38V */ | |
#define VLCD_15 (0x1E00u) /* VLCD = 3.44V */ | |
#define VLCD_DISABLED (0x0000u) /* Charge pump disabled */ | |
#define VLCD_2_60 (0x0200u) /* VLCD = 2.60V */ | |
#define VLCD_2_66 (0x0400u) /* VLCD = 2.66V */ | |
#define VLCD_2_72 (0x0600u) /* VLCD = 2.72V */ | |
#define VLCD_2_78 (0x0800u) /* VLCD = 2.78V */ | |
#define VLCD_2_84 (0x0A00u) /* VLCD = 2.84V */ | |
#define VLCD_2_90 (0x0C00u) /* VLCD = 2.90V */ | |
#define VLCD_2_96 (0x0E00u) /* VLCD = 2.96V */ | |
#define VLCD_3_02 (0x1000u) /* VLCD = 3.02V */ | |
#define VLCD_3_08 (0x1200u) /* VLCD = 3.08V */ | |
#define VLCD_3_14 (0x1400u) /* VLCD = 3.14V */ | |
#define VLCD_3_20 (0x1600u) /* VLCD = 3.20V */ | |
#define VLCD_3_26 (0x1800u) /* VLCD = 3.26V */ | |
#define VLCD_3_32 (0x1A00u) /* VLCD = 3.32V */ | |
#define VLCD_3_38 (0x1C00u) /* VLCD = 3.38V */ | |
#define VLCD_3_44 (0x1E00u) /* VLCD = 3.44V */ | |
// LCDCPCTL0 | |
#define LCDS0 (0x0001u) /* LCD Segment 0 enable. */ | |
#define LCDS1 (0x0002u) /* LCD Segment 1 enable. */ | |
#define LCDS2 (0x0004u) /* LCD Segment 2 enable. */ | |
#define LCDS3 (0x0008u) /* LCD Segment 3 enable. */ | |
#define LCDS4 (0x0010u) /* LCD Segment 4 enable. */ | |
#define LCDS5 (0x0020u) /* LCD Segment 5 enable. */ | |
#define LCDS6 (0x0040u) /* LCD Segment 6 enable. */ | |
#define LCDS7 (0x0080u) /* LCD Segment 7 enable. */ | |
#define LCDS8 (0x0100u) /* LCD Segment 8 enable. */ | |
#define LCDS9 (0x0200u) /* LCD Segment 9 enable. */ | |
#define LCDS10 (0x0400u) /* LCD Segment 10 enable. */ | |
#define LCDS11 (0x0800u) /* LCD Segment 11 enable. */ | |
#define LCDS12 (0x1000u) /* LCD Segment 12 enable. */ | |
#define LCDS13 (0x2000u) /* LCD Segment 13 enable. */ | |
#define LCDS14 (0x4000u) /* LCD Segment 14 enable. */ | |
#define LCDS15 (0x8000u) /* LCD Segment 15 enable. */ | |
// LCDCPCTL0 | |
#define LCDS0_L (0x0001u) /* LCD Segment 0 enable. */ | |
#define LCDS1_L (0x0002u) /* LCD Segment 1 enable. */ | |
#define LCDS2_L (0x0004u) /* LCD Segment 2 enable. */ | |
#define LCDS3_L (0x0008u) /* LCD Segment 3 enable. */ | |
#define LCDS4_L (0x0010u) /* LCD Segment 4 enable. */ | |
#define LCDS5_L (0x0020u) /* LCD Segment 5 enable. */ | |
#define LCDS6_L (0x0040u) /* LCD Segment 6 enable. */ | |
#define LCDS7_L (0x0080u) /* LCD Segment 7 enable. */ | |
// LCDCPCTL0 | |
#define LCDS8_H (0x0001u) /* LCD Segment 8 enable. */ | |
#define LCDS9_H (0x0002u) /* LCD Segment 9 enable. */ | |
#define LCDS10_H (0x0004u) /* LCD Segment 10 enable. */ | |
#define LCDS11_H (0x0008u) /* LCD Segment 11 enable. */ | |
#define LCDS12_H (0x0010u) /* LCD Segment 12 enable. */ | |
#define LCDS13_H (0x0020u) /* LCD Segment 13 enable. */ | |
#define LCDS14_H (0x0040u) /* LCD Segment 14 enable. */ | |
#define LCDS15_H (0x0080u) /* LCD Segment 15 enable. */ | |
// LCDCPCTL1 | |
#define LCDS16 (0x0001u) /* LCD Segment 16 enable. */ | |
#define LCDS17 (0x0002u) /* LCD Segment 17 enable. */ | |
#define LCDS18 (0x0004u) /* LCD Segment 18 enable. */ | |
#define LCDS19 (0x0008u) /* LCD Segment 19 enable. */ | |
#define LCDS20 (0x0010u) /* LCD Segment 20 enable. */ | |
#define LCDS21 (0x0020u) /* LCD Segment 21 enable. */ | |
#define LCDS22 (0x0040u) /* LCD Segment 22 enable. */ | |
#define LCDS23 (0x0080u) /* LCD Segment 23 enable. */ | |
#define LCDS24 (0x0100u) /* LCD Segment 24 enable. */ | |
#define LCDS25 (0x0200u) /* LCD Segment 25 enable. */ | |
#define LCDS26 (0x0400u) /* LCD Segment 26 enable. */ | |
#define LCDS27 (0x0800u) /* LCD Segment 27 enable. */ | |
#define LCDS28 (0x1000u) /* LCD Segment 28 enable. */ | |
#define LCDS29 (0x2000u) /* LCD Segment 29 enable. */ | |
#define LCDS30 (0x4000u) /* LCD Segment 30 enable. */ | |
#define LCDS31 (0x8000u) /* LCD Segment 31 enable. */ | |
// LCDCPCTL1 | |
#define LCDS16_L (0x0001u) /* LCD Segment 16 enable. */ | |
#define LCDS17_L (0x0002u) /* LCD Segment 17 enable. */ | |
#define LCDS18_L (0x0004u) /* LCD Segment 18 enable. */ | |
#define LCDS19_L (0x0008u) /* LCD Segment 19 enable. */ | |
#define LCDS20_L (0x0010u) /* LCD Segment 20 enable. */ | |
#define LCDS21_L (0x0020u) /* LCD Segment 21 enable. */ | |
#define LCDS22_L (0x0040u) /* LCD Segment 22 enable. */ | |
#define LCDS23_L (0x0080u) /* LCD Segment 23 enable. */ | |
// LCDCPCTL1 | |
#define LCDS24_H (0x0001u) /* LCD Segment 24 enable. */ | |
#define LCDS25_H (0x0002u) /* LCD Segment 25 enable. */ | |
#define LCDS26_H (0x0004u) /* LCD Segment 26 enable. */ | |
#define LCDS27_H (0x0008u) /* LCD Segment 27 enable. */ | |
#define LCDS28_H (0x0010u) /* LCD Segment 28 enable. */ | |
#define LCDS29_H (0x0020u) /* LCD Segment 29 enable. */ | |
#define LCDS30_H (0x0040u) /* LCD Segment 30 enable. */ | |
#define LCDS31_H (0x0080u) /* LCD Segment 31 enable. */ | |
// LCDCPCTL2 | |
#define LCDS32 (0x0001u) /* LCD Segment 32 enable. */ | |
#define LCDS33 (0x0002u) /* LCD Segment 33 enable. */ | |
#define LCDS34 (0x0004u) /* LCD Segment 34 enable. */ | |
#define LCDS35 (0x0008u) /* LCD Segment 35 enable. */ | |
#define LCDS36 (0x0010u) /* LCD Segment 36 enable. */ | |
#define LCDS37 (0x0020u) /* LCD Segment 37 enable. */ | |
#define LCDS38 (0x0040u) /* LCD Segment 38 enable. */ | |
#define LCDS39 (0x0080u) /* LCD Segment 39 enable. */ | |
#define LCDS40 (0x0100u) /* LCD Segment 40 enable. */ | |
#define LCDS41 (0x0200u) /* LCD Segment 41 enable. */ | |
#define LCDS42 (0x0400u) /* LCD Segment 42 enable. */ | |
#define LCDS43 (0x0800u) /* LCD Segment 43 enable. */ | |
#define LCDS44 (0x1000u) /* LCD Segment 44 enable. */ | |
#define LCDS45 (0x2000u) /* LCD Segment 45 enable. */ | |
#define LCDS46 (0x4000u) /* LCD Segment 46 enable. */ | |
#define LCDS47 (0x8000u) /* LCD Segment 47 enable. */ | |
// LCDCPCTL2 | |
#define LCDS32_L (0x0001u) /* LCD Segment 32 enable. */ | |
#define LCDS33_L (0x0002u) /* LCD Segment 33 enable. */ | |
#define LCDS34_L (0x0004u) /* LCD Segment 34 enable. */ | |
#define LCDS35_L (0x0008u) /* LCD Segment 35 enable. */ | |
#define LCDS36_L (0x0010u) /* LCD Segment 36 enable. */ | |
#define LCDS37_L (0x0020u) /* LCD Segment 37 enable. */ | |
#define LCDS38_L (0x0040u) /* LCD Segment 38 enable. */ | |
#define LCDS39_L (0x0080u) /* LCD Segment 39 enable. */ | |
// LCDCPCTL2 | |
#define LCDS40_H (0x0001u) /* LCD Segment 40 enable. */ | |
#define LCDS41_H (0x0002u) /* LCD Segment 41 enable. */ | |
#define LCDS42_H (0x0004u) /* LCD Segment 42 enable. */ | |
#define LCDS43_H (0x0008u) /* LCD Segment 43 enable. */ | |
#define LCDS44_H (0x0010u) /* LCD Segment 44 enable. */ | |
#define LCDS45_H (0x0020u) /* LCD Segment 45 enable. */ | |
#define LCDS46_H (0x0040u) /* LCD Segment 46 enable. */ | |
#define LCDS47_H (0x0080u) /* LCD Segment 47 enable. */ | |
// LCDCPCTL3 | |
#define LCDS48 (0x0001u) /* LCD Segment 48 enable. */ | |
#define LCDS49 (0x0002u) /* LCD Segment 49 enable. */ | |
#define LCDS50 (0x0004u) /* LCD Segment 50 enable. */ | |
#define LCDS51 (0x0008u) /* LCD Segment 51 enable. */ | |
#define LCDS52 (0x0010u) /* LCD Segment 52 enable. */ | |
#define LCDS53 (0x0020u) /* LCD Segment 53 enable. */ | |
// LCDCPCTL3 | |
#define LCDS48_L (0x0001u) /* LCD Segment 48 enable. */ | |
#define LCDS49_L (0x0002u) /* LCD Segment 49 enable. */ | |
#define LCDS50_L (0x0004u) /* LCD Segment 50 enable. */ | |
#define LCDS51_L (0x0008u) /* LCD Segment 51 enable. */ | |
#define LCDS52_L (0x0010u) /* LCD Segment 52 enable. */ | |
#define LCDS53_L (0x0020u) /* LCD Segment 53 enable. */ | |
// LCDCCPCTL | |
#define LCDCPDIS0 (0x0001u) /* LCD charge pump disable */ | |
#define LCDCPDIS1 (0x0002u) /* LCD charge pump disable */ | |
#define LCDCPDIS2 (0x0004u) /* LCD charge pump disable */ | |
#define LCDCPDIS3 (0x0008u) /* LCD charge pump disable */ | |
#define LCDCPDIS4 (0x0010u) /* LCD charge pump disable */ | |
#define LCDCPDIS5 (0x0020u) /* LCD charge pump disable */ | |
#define LCDCPDIS6 (0x0040u) /* LCD charge pump disable */ | |
#define LCDCPDIS7 (0x0080u) /* LCD charge pump disable */ | |
#define LCDCPCLKSYNC (0x8000u) /* LCD charge pump clock synchronization */ | |
// LCDCCPCTL | |
#define LCDCPDIS0_L (0x0001u) /* LCD charge pump disable */ | |
#define LCDCPDIS1_L (0x0002u) /* LCD charge pump disable */ | |
#define LCDCPDIS2_L (0x0004u) /* LCD charge pump disable */ | |
#define LCDCPDIS3_L (0x0008u) /* LCD charge pump disable */ | |
#define LCDCPDIS4_L (0x0010u) /* LCD charge pump disable */ | |
#define LCDCPDIS5_L (0x0020u) /* LCD charge pump disable */ | |
#define LCDCPDIS6_L (0x0040u) /* LCD charge pump disable */ | |
#define LCDCPDIS7_L (0x0080u) /* LCD charge pump disable */ | |
// LCDCCPCTL | |
#define LCDCPCLKSYNC_H (0x0080u) /* LCD charge pump clock synchronization */ | |
#define OFS_LCDM1 (0x0020u) /* LCD Memory 1 */ | |
#define LCDMEM_ LCDM1 /* LCD Memory */ | |
#ifndef __IAR_SYSTEMS_ICC__ | |
#define LCDMEM LCDM1 /* LCD Memory (for assembler) */ | |
#else | |
#define LCDMEM ((char*) &LCDM1) /* LCD Memory (for C) */ | |
#endif | |
#define OFS_LCDM2 (0x0021u) /* LCD Memory 2 */ | |
#define OFS_LCDM3 (0x0022u) /* LCD Memory 3 */ | |
#define OFS_LCDM4 (0x0023u) /* LCD Memory 4 */ | |
#define OFS_LCDM5 (0x0024u) /* LCD Memory 5 */ | |
#define OFS_LCDM6 (0x0025u) /* LCD Memory 6 */ | |
#define OFS_LCDM7 (0x0026u) /* LCD Memory 7 */ | |
#define OFS_LCDM8 (0x0027u) /* LCD Memory 8 */ | |
#define OFS_LCDM9 (0x0028u) /* LCD Memory 9 */ | |
#define OFS_LCDM10 (0x0029u) /* LCD Memory 10 */ | |
#define OFS_LCDM11 (0x002Au) /* LCD Memory 11 */ | |
#define OFS_LCDM12 (0x002Bu) /* LCD Memory 12 */ | |
#define OFS_LCDM13 (0x002Cu) /* LCD Memory 13 */ | |
#define OFS_LCDM14 (0x002Du) /* LCD Memory 14 */ | |
#define OFS_LCDM15 (0x002Eu) /* LCD Memory 15 */ | |
#define OFS_LCDM16 (0x002Fu) /* LCD Memory 16 */ | |
#define OFS_LCDM17 (0x0030u) /* LCD Memory 17 */ | |
#define OFS_LCDM18 (0x0031u) /* LCD Memory 18 */ | |
#define OFS_LCDM19 (0x0032u) /* LCD Memory 19 */ | |
#define OFS_LCDM20 (0x0033u) /* LCD Memory 20 */ | |
#define OFS_LCDM21 (0x0034u) /* LCD Memory 21 */ | |
#define OFS_LCDM22 (0x0035u) /* LCD Memory 22 */ | |
#define OFS_LCDM23 (0x0036u) /* LCD Memory 23 */ | |
#define OFS_LCDM24 (0x0037u) /* LCD Memory 24 */ | |
#define OFS_LCDM25 (0x0038u) /* LCD Memory 25 */ | |
#define OFS_LCDM26 (0x0039u) /* LCD Memory 26 */ | |
#define OFS_LCDM27 (0x003Au) /* LCD Memory 27 */ | |
#define OFS_LCDM28 (0x003Bu) /* LCD Memory 28 */ | |
#define OFS_LCDM29 (0x003Cu) /* LCD Memory 29 */ | |
#define OFS_LCDM30 (0x003Du) /* LCD Memory 30 */ | |
#define OFS_LCDM31 (0x003Eu) /* LCD Memory 31 */ | |
#define OFS_LCDM32 (0x003Fu) /* LCD Memory 32 */ | |
#define OFS_LCDM33 (0x0040u) /* LCD Memory 33 */ | |
#define OFS_LCDM34 (0x0041u) /* LCD Memory 34 */ | |
#define OFS_LCDM35 (0x0042u) /* LCD Memory 35 */ | |
#define OFS_LCDM36 (0x0043u) /* LCD Memory 36 */ | |
#define OFS_LCDM37 (0x0044u) /* LCD Memory 37 */ | |
#define OFS_LCDM38 (0x0045u) /* LCD Memory 38 */ | |
#define OFS_LCDM39 (0x0046u) /* LCD Memory 39 */ | |
#define OFS_LCDM40 (0x0047u) /* LCD Memory 40 */ | |
#define OFS_LCDBM1 (0x0040u) /* LCD Blinking Memory 1 */ | |
#define LCDBMEM_ LCDBM1 /* LCD Blinking Memory */ | |
#ifndef __IAR_SYSTEMS_ICC__ | |
#define LCDBMEM (LCDBM1) /* LCD Blinking Memory (for assembler) */ | |
#else | |
#define LCDBMEM ((char*) &LCDBM1) /* LCD Blinking Memory (for C) */ | |
#endif | |
#define OFS_LCDBM2 (0x0041u) /* LCD Blinking Memory 2 */ | |
#define OFS_LCDBM3 (0x0042u) /* LCD Blinking Memory 3 */ | |
#define OFS_LCDBM4 (0x0043u) /* LCD Blinking Memory 4 */ | |
#define OFS_LCDBM5 (0x0044u) /* LCD Blinking Memory 5 */ | |
#define OFS_LCDBM6 (0x0045u) /* LCD Blinking Memory 6 */ | |
#define OFS_LCDBM7 (0x0046u) /* LCD Blinking Memory 7 */ | |
#define OFS_LCDBM8 (0x0047u) /* LCD Blinking Memory 8 */ | |
#define OFS_LCDBM9 (0x0048u) /* LCD Blinking Memory 9 */ | |
#define OFS_LCDBM10 (0x0049u) /* LCD Blinking Memory 10 */ | |
#define OFS_LCDBM11 (0x004Au) /* LCD Blinking Memory 11 */ | |
#define OFS_LCDBM12 (0x004Bu) /* LCD Blinking Memory 12 */ | |
#define OFS_LCDBM13 (0x004Cu) /* LCD Blinking Memory 13 */ | |
#define OFS_LCDBM14 (0x004Du) /* LCD Blinking Memory 14 */ | |
#define OFS_LCDBM15 (0x004Eu) /* LCD Blinking Memory 15 */ | |
#define OFS_LCDBM16 (0x004Fu) /* LCD Blinking Memory 16 */ | |
#define OFS_LCDBM17 (0x0050u) /* LCD Blinking Memory 17 */ | |
#define OFS_LCDBM18 (0x0051u) /* LCD Blinking Memory 18 */ | |
#define OFS_LCDBM19 (0x0052u) /* LCD Blinking Memory 19 */ | |
#define OFS_LCDBM20 (0x0053u) /* LCD Blinking Memory 20 */ | |
/* LCDCIV Definitions */ | |
#define LCDCIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define LCDCIV_LCDNOCAPIFG (0x0002u) /* No capacitor connected */ | |
#define LCDCIV_LCDCLKOFFIFG (0x0004u) /* Blink, segments off */ | |
#define LCDCIV_LCDCLKONIFG (0x0006u) /* Blink, segments on */ | |
#define LCDCIV_LCDFRMIFG (0x0008u) /* Frame interrupt */ | |
#endif | |
/************************************************************ | |
* Memory Protection Unit | |
************************************************************/ | |
#ifdef __MSP430_HAS_MPU__ /* Definition to show that Module is available */ | |
#define OFS_MPUCTL0 (0x0000u) /* MPU Control Register 0 */ | |
#define OFS_MPUCTL0_L OFS_MPUCTL0 | |
#define OFS_MPUCTL0_H OFS_MPUCTL0+1 | |
#define OFS_MPUCTL1 (0x0002u) /* MPU Control Register 1 */ | |
#define OFS_MPUCTL1_L OFS_MPUCTL1 | |
#define OFS_MPUCTL1_H OFS_MPUCTL1+1 | |
#define OFS_MPUSEGB2 (0x0004u) /* MPU Segmentation Border 2 Register */ | |
#define OFS_MPUSEGB2_L OFS_MPUSEGB2 | |
#define OFS_MPUSEGB2_H OFS_MPUSEGB2+1 | |
#define OFS_MPUSEGB1 (0x0006u) /* MPU Segmentation Border 1 Register */ | |
#define OFS_MPUSEGB1_L OFS_MPUSEGB1 | |
#define OFS_MPUSEGB1_H OFS_MPUSEGB1+1 | |
#define OFS_MPUSAM (0x0008u) /* MPU Access Management Register */ | |
#define OFS_MPUSAM_L OFS_MPUSAM | |
#define OFS_MPUSAM_H OFS_MPUSAM+1 | |
#define OFS_MPUIPC0 (0x000Au) /* MPU IP Control 0 Register */ | |
#define OFS_MPUIPC0_L OFS_MPUIPC0 | |
#define OFS_MPUIPC0_H OFS_MPUIPC0+1 | |
#define OFS_MPUIPSEGB2 (0x000Cu) /* MPU IP Segment Border 2 Register */ | |
#define OFS_MPUIPSEGB2_L OFS_MPUIPSEGB2 | |
#define OFS_MPUIPSEGB2_H OFS_MPUIPSEGB2+1 | |
#define OFS_MPUIPSEGB1 (0x000Eu) /* MPU IP Segment Border 1 Register */ | |
#define OFS_MPUIPSEGB1_L OFS_MPUIPSEGB1 | |
#define OFS_MPUIPSEGB1_H OFS_MPUIPSEGB1+1 | |
/* MPUCTL0 Control Bits */ | |
#define MPUENA (0x0001u) /* MPU Enable */ | |
#define MPULOCK (0x0002u) /* MPU Lock */ | |
#define MPUSEGIE (0x0010u) /* MPU Enable NMI on Segment violation */ | |
/* MPUCTL0 Control Bits */ | |
#define MPUENA_L (0x0001u) /* MPU Enable */ | |
#define MPULOCK_L (0x0002u) /* MPU Lock */ | |
#define MPUSEGIE_L (0x0010u) /* MPU Enable NMI on Segment violation */ | |
#define MPUPW (0xA500u) /* MPU Access Password */ | |
#define MPUPW_H (0xA5) /* MPU Access Password */ | |
/* MPUCTL1 Control Bits */ | |
#define MPUSEG1IFG (0x0001u) /* MPU Main Memory Segment 1 violation interupt flag */ | |
#define MPUSEG2IFG (0x0002u) /* MPU Main Memory Segment 2 violation interupt flag */ | |
#define MPUSEG3IFG (0x0004u) /* MPU Main Memory Segment 3 violation interupt flag */ | |
#define MPUSEGIIFG (0x0008u) /* MPU Info Memory Segment violation interupt flag */ | |
#define MPUSEGIPIFG (0x0010u) /* MPU IP Memory Segment violation interupt flag */ | |
/* MPUCTL1 Control Bits */ | |
#define MPUSEG1IFG_L (0x0001u) /* MPU Main Memory Segment 1 violation interupt flag */ | |
#define MPUSEG2IFG_L (0x0002u) /* MPU Main Memory Segment 2 violation interupt flag */ | |
#define MPUSEG3IFG_L (0x0004u) /* MPU Main Memory Segment 3 violation interupt flag */ | |
#define MPUSEGIIFG_L (0x0008u) /* MPU Info Memory Segment violation interupt flag */ | |
#define MPUSEGIPIFG_L (0x0010u) /* MPU IP Memory Segment violation interupt flag */ | |
/* MPUSEGB2 Control Bits */ | |
/* MPUSEGB2 Control Bits */ | |
/* MPUSEGB2 Control Bits */ | |
/* MPUSEGB1 Control Bits */ | |
/* MPUSEGB1 Control Bits */ | |
/* MPUSEGB1 Control Bits */ | |
/* MPUSAM Control Bits */ | |
#define MPUSEG1RE (0x0001u) /* MPU Main memory Segment 1 Read enable */ | |
#define MPUSEG1WE (0x0002u) /* MPU Main memory Segment 1 Write enable */ | |
#define MPUSEG1XE (0x0004u) /* MPU Main memory Segment 1 Execute enable */ | |
#define MPUSEG1VS (0x0008u) /* MPU Main memory Segment 1 Violation select */ | |
#define MPUSEG2RE (0x0010u) /* MPU Main memory Segment 2 Read enable */ | |
#define MPUSEG2WE (0x0020u) /* MPU Main memory Segment 2 Write enable */ | |
#define MPUSEG2XE (0x0040u) /* MPU Main memory Segment 2 Execute enable */ | |
#define MPUSEG2VS (0x0080u) /* MPU Main memory Segment 2 Violation select */ | |
#define MPUSEG3RE (0x0100u) /* MPU Main memory Segment 3 Read enable */ | |
#define MPUSEG3WE (0x0200u) /* MPU Main memory Segment 3 Write enable */ | |
#define MPUSEG3XE (0x0400u) /* MPU Main memory Segment 3 Execute enable */ | |
#define MPUSEG3VS (0x0800u) /* MPU Main memory Segment 3 Violation select */ | |
#define MPUSEGIRE (0x1000u) /* MPU Info memory Segment Read enable */ | |
#define MPUSEGIWE (0x2000u) /* MPU Info memory Segment Write enable */ | |
#define MPUSEGIXE (0x4000u) /* MPU Info memory Segment Execute enable */ | |
#define MPUSEGIVS (0x8000u) /* MPU Info memory Segment Violation select */ | |
/* MPUSAM Control Bits */ | |
#define MPUSEG1RE_L (0x0001u) /* MPU Main memory Segment 1 Read enable */ | |
#define MPUSEG1WE_L (0x0002u) /* MPU Main memory Segment 1 Write enable */ | |
#define MPUSEG1XE_L (0x0004u) /* MPU Main memory Segment 1 Execute enable */ | |
#define MPUSEG1VS_L (0x0008u) /* MPU Main memory Segment 1 Violation select */ | |
#define MPUSEG2RE_L (0x0010u) /* MPU Main memory Segment 2 Read enable */ | |
#define MPUSEG2WE_L (0x0020u) /* MPU Main memory Segment 2 Write enable */ | |
#define MPUSEG2XE_L (0x0040u) /* MPU Main memory Segment 2 Execute enable */ | |
#define MPUSEG2VS_L (0x0080u) /* MPU Main memory Segment 2 Violation select */ | |
/* MPUSAM Control Bits */ | |
#define MPUSEG3RE_H (0x0001u) /* MPU Main memory Segment 3 Read enable */ | |
#define MPUSEG3WE_H (0x0002u) /* MPU Main memory Segment 3 Write enable */ | |
#define MPUSEG3XE_H (0x0004u) /* MPU Main memory Segment 3 Execute enable */ | |
#define MPUSEG3VS_H (0x0008u) /* MPU Main memory Segment 3 Violation select */ | |
#define MPUSEGIRE_H (0x0010u) /* MPU Info memory Segment Read enable */ | |
#define MPUSEGIWE_H (0x0020u) /* MPU Info memory Segment Write enable */ | |
#define MPUSEGIXE_H (0x0040u) /* MPU Info memory Segment Execute enable */ | |
#define MPUSEGIVS_H (0x0080u) /* MPU Info memory Segment Violation select */ | |
/* MPUIPC0 Control Bits */ | |
#define MPUIPVS (0x0020u) /* MPU MPU IP protection segment Violation Select */ | |
#define MPUIPENA (0x0040u) /* MPU MPU IP Protection Enable */ | |
#define MPUIPLOCK (0x0080u) /* MPU IP Protection Lock */ | |
/* MPUIPC0 Control Bits */ | |
#define MPUIPVS_L (0x0020u) /* MPU MPU IP protection segment Violation Select */ | |
#define MPUIPENA_L (0x0040u) /* MPU MPU IP Protection Enable */ | |
#define MPUIPLOCK_L (0x0080u) /* MPU IP Protection Lock */ | |
/* MPUIPSEGB2 Control Bits */ | |
/* MPUIPSEGB2 Control Bits */ | |
/* MPUIPSEGB2 Control Bits */ | |
/* MPUIPSEGB1 Control Bits */ | |
/* MPUIPSEGB1 Control Bits */ | |
/* MPUIPSEGB1 Control Bits */ | |
#endif | |
/************************************************************ | |
* HARDWARE MULTIPLIER 32Bit | |
************************************************************/ | |
#ifdef __MSP430_HAS_MPY32__ /* Definition to show that Module is available */ | |
#define OFS_MPY (0x0000u) /* Multiply Unsigned/Operand 1 */ | |
#define OFS_MPY_L OFS_MPY | |
#define OFS_MPY_H OFS_MPY+1 | |
#define OFS_MPYS (0x0002u) /* Multiply Signed/Operand 1 */ | |
#define OFS_MPYS_L OFS_MPYS | |
#define OFS_MPYS_H OFS_MPYS+1 | |
#define OFS_MAC (0x0004u) /* Multiply Unsigned and Accumulate/Operand 1 */ | |
#define OFS_MAC_L OFS_MAC | |
#define OFS_MAC_H OFS_MAC+1 | |
#define OFS_MACS (0x0006u) /* Multiply Signed and Accumulate/Operand 1 */ | |
#define OFS_MACS_L OFS_MACS | |
#define OFS_MACS_H OFS_MACS+1 | |
#define OFS_OP2 (0x0008u) /* Operand 2 */ | |
#define OFS_OP2_L OFS_OP2 | |
#define OFS_OP2_H OFS_OP2+1 | |
#define OFS_RESLO (0x000Au) /* Result Low Word */ | |
#define OFS_RESLO_L OFS_RESLO | |
#define OFS_RESLO_H OFS_RESLO+1 | |
#define OFS_RESHI (0x000Cu) /* Result High Word */ | |
#define OFS_RESHI_L OFS_RESHI | |
#define OFS_RESHI_H OFS_RESHI+1 | |
#define OFS_SUMEXT (0x000Eu) /* Sum Extend */ | |
#define OFS_SUMEXT_L OFS_SUMEXT | |
#define OFS_SUMEXT_H OFS_SUMEXT+1 | |
#define OFS_MPY32CTL0 (0x002Cu) | |
#define OFS_MPY32CTL0_L OFS_MPY32CTL0 | |
#define OFS_MPY32CTL0_H OFS_MPY32CTL0+1 | |
#define OFS_MPY32L (0x0010u) /* 32-bit operand 1 - multiply - low word */ | |
#define OFS_MPY32L_L OFS_MPY32L | |
#define OFS_MPY32L_H OFS_MPY32L+1 | |
#define OFS_MPY32H (0x0012u) /* 32-bit operand 1 - multiply - high word */ | |
#define OFS_MPY32H_L OFS_MPY32H | |
#define OFS_MPY32H_H OFS_MPY32H+1 | |
#define OFS_MPYS32L (0x0014u) /* 32-bit operand 1 - signed multiply - low word */ | |
#define OFS_MPYS32L_L OFS_MPYS32L | |
#define OFS_MPYS32L_H OFS_MPYS32L+1 | |
#define OFS_MPYS32H (0x0016u) /* 32-bit operand 1 - signed multiply - high word */ | |
#define OFS_MPYS32H_L OFS_MPYS32H | |
#define OFS_MPYS32H_H OFS_MPYS32H+1 | |
#define OFS_MAC32L (0x0018u) /* 32-bit operand 1 - multiply accumulate - low word */ | |
#define OFS_MAC32L_L OFS_MAC32L | |
#define OFS_MAC32L_H OFS_MAC32L+1 | |
#define OFS_MAC32H (0x001Au) /* 32-bit operand 1 - multiply accumulate - high word */ | |
#define OFS_MAC32H_L OFS_MAC32H | |
#define OFS_MAC32H_H OFS_MAC32H+1 | |
#define OFS_MACS32L (0x001Cu) /* 32-bit operand 1 - signed multiply accumulate - low word */ | |
#define OFS_MACS32L_L OFS_MACS32L | |
#define OFS_MACS32L_H OFS_MACS32L+1 | |
#define OFS_MACS32H (0x001Eu) /* 32-bit operand 1 - signed multiply accumulate - high word */ | |
#define OFS_MACS32H_L OFS_MACS32H | |
#define OFS_MACS32H_H OFS_MACS32H+1 | |
#define OFS_OP2L (0x0020u) /* 32-bit operand 2 - low word */ | |
#define OFS_OP2L_L OFS_OP2L | |
#define OFS_OP2L_H OFS_OP2L+1 | |
#define OFS_OP2H (0x0022u) /* 32-bit operand 2 - high word */ | |
#define OFS_OP2H_L OFS_OP2H | |
#define OFS_OP2H_H OFS_OP2H+1 | |
#define OFS_RES0 (0x0024u) /* 32x32-bit result 0 - least significant word */ | |
#define OFS_RES0_L OFS_RES0 | |
#define OFS_RES0_H OFS_RES0+1 | |
#define OFS_RES1 (0x0026u) /* 32x32-bit result 1 */ | |
#define OFS_RES1_L OFS_RES1 | |
#define OFS_RES1_H OFS_RES1+1 | |
#define OFS_RES2 (0x0028u) /* 32x32-bit result 2 */ | |
#define OFS_RES2_L OFS_RES2 | |
#define OFS_RES2_H OFS_RES2+1 | |
#define OFS_RES3 (0x002Au) /* 32x32-bit result 3 - most significant word */ | |
#define OFS_RES3_L OFS_RES3 | |
#define OFS_RES3_H OFS_RES3+1 | |
#define OFS_SUMEXT (0x000Eu) | |
#define OFS_SUMEXT_L OFS_SUMEXT | |
#define OFS_SUMEXT_H OFS_SUMEXT+1 | |
#define OFS_MPY32CTL0 (0x002Cu) /* MPY32 Control Register 0 */ | |
#define OFS_MPY32CTL0_L OFS_MPY32CTL0 | |
#define OFS_MPY32CTL0_H OFS_MPY32CTL0+1 | |
#define MPY_B MPY_L /* Multiply Unsigned/Operand 1 (Byte Access) */ | |
#define MPYS_B MPYS_L /* Multiply Signed/Operand 1 (Byte Access) */ | |
#define MAC_B MAC_L /* Multiply Unsigned and Accumulate/Operand 1 (Byte Access) */ | |
#define MACS_B MACS_L /* Multiply Signed and Accumulate/Operand 1 (Byte Access) */ | |
#define OP2_B OP2_L /* Operand 2 (Byte Access) */ | |
#define MPY32L_B MPY32L_L /* 32-bit operand 1 - multiply - low word (Byte Access) */ | |
#define MPY32H_B MPY32H_L /* 32-bit operand 1 - multiply - high word (Byte Access) */ | |
#define MPYS32L_B MPYS32L_L /* 32-bit operand 1 - signed multiply - low word (Byte Access) */ | |
#define MPYS32H_B MPYS32H_L /* 32-bit operand 1 - signed multiply - high word (Byte Access) */ | |
#define MAC32L_B MAC32L_L /* 32-bit operand 1 - multiply accumulate - low word (Byte Access) */ | |
#define MAC32H_B MAC32H_L /* 32-bit operand 1 - multiply accumulate - high word (Byte Access) */ | |
#define MACS32L_B MACS32L_L /* 32-bit operand 1 - signed multiply accumulate - low word (Byte Access) */ | |
#define MACS32H_B MACS32H_L /* 32-bit operand 1 - signed multiply accumulate - high word (Byte Access) */ | |
#define OP2L_B OP2L_L /* 32-bit operand 2 - low word (Byte Access) */ | |
#define OP2H_B OP2H_L /* 32-bit operand 2 - high word (Byte Access) */ | |
/* MPY32CTL0 Control Bits */ | |
#define MPYC (0x0001u) /* Carry of the multiplier */ | |
//#define RESERVED (0x0002u) /* Reserved */ | |
#define MPYFRAC (0x0004u) /* Fractional mode */ | |
#define MPYSAT (0x0008u) /* Saturation mode */ | |
#define MPYM0 (0x0010u) /* Multiplier mode Bit:0 */ | |
#define MPYM1 (0x0020u) /* Multiplier mode Bit:1 */ | |
#define OP1_32 (0x0040u) /* Bit-width of operand 1 0:16Bit / 1:32Bit */ | |
#define OP2_32 (0x0080u) /* Bit-width of operand 2 0:16Bit / 1:32Bit */ | |
#define MPYDLYWRTEN (0x0100u) /* Delayed write enable */ | |
#define MPYDLY32 (0x0200u) /* Delayed write mode */ | |
/* MPY32CTL0 Control Bits */ | |
#define MPYC_L (0x0001u) /* Carry of the multiplier */ | |
//#define RESERVED (0x0002u) /* Reserved */ | |
#define MPYFRAC_L (0x0004u) /* Fractional mode */ | |
#define MPYSAT_L (0x0008u) /* Saturation mode */ | |
#define MPYM0_L (0x0010u) /* Multiplier mode Bit:0 */ | |
#define MPYM1_L (0x0020u) /* Multiplier mode Bit:1 */ | |
#define OP1_32_L (0x0040u) /* Bit-width of operand 1 0:16Bit / 1:32Bit */ | |
#define OP2_32_L (0x0080u) /* Bit-width of operand 2 0:16Bit / 1:32Bit */ | |
/* MPY32CTL0 Control Bits */ | |
//#define RESERVED (0x0002u) /* Reserved */ | |
#define MPYDLYWRTEN_H (0x0001u) /* Delayed write enable */ | |
#define MPYDLY32_H (0x0002u) /* Delayed write mode */ | |
#define MPYM_0 (0x0000u) /* Multiplier mode: MPY */ | |
#define MPYM_1 (0x0010u) /* Multiplier mode: MPYS */ | |
#define MPYM_2 (0x0020u) /* Multiplier mode: MAC */ | |
#define MPYM_3 (0x0030u) /* Multiplier mode: MACS */ | |
#define MPYM__MPY (0x0000u) /* Multiplier mode: MPY */ | |
#define MPYM__MPYS (0x0010u) /* Multiplier mode: MPYS */ | |
#define MPYM__MAC (0x0020u) /* Multiplier mode: MAC */ | |
#define MPYM__MACS (0x0030u) /* Multiplier mode: MACS */ | |
#endif | |
/************************************************************ | |
* PMM - Power Management System for FRAM | |
************************************************************/ | |
#ifdef __MSP430_HAS_PMM_FRAM__ /* Definition to show that Module is available */ | |
#define OFS_PMMCTL0 (0x0000u) /* PMM Control 0 */ | |
#define OFS_PMMCTL0_L OFS_PMMCTL0 | |
#define OFS_PMMCTL0_H OFS_PMMCTL0+1 | |
#define OFS_PMMCTL1 (0x0002u) /* PMM Control 1 */ | |
#define OFS_PMMIFG (0x000Au) /* PMM Interrupt Flag */ | |
#define OFS_PMMIFG_L OFS_PMMIFG | |
#define OFS_PMMIFG_H OFS_PMMIFG+1 | |
#define OFS_PM5CTL0 (0x0010u) /* PMM Power Mode 5 Control Register 0 */ | |
#define OFS_PM5CTL0_L OFS_PM5CTL0 | |
#define OFS_PM5CTL0_H OFS_PM5CTL0+1 | |
#define PMMPW (0xA500u) /* PMM Register Write Password */ | |
#define PMMPW_H (0xA5) /* PMM Register Write Password for high word access */ | |
/* PMMCTL0 Control Bits */ | |
#define PMMSWBOR (0x0004u) /* PMM Software BOR */ | |
#define PMMSWPOR (0x0008u) /* PMM Software POR */ | |
#define PMMREGOFF (0x0010u) /* PMM Turn Regulator off */ | |
#define SVSHE (0x0040u) /* SVS high side enable */ | |
#define PMMLPRST (0x0080u) /* PMM Low-Power Reset Enable */ | |
/* PMMCTL0 Control Bits */ | |
#define PMMSWBOR_L (0x0004u) /* PMM Software BOR */ | |
#define PMMSWPOR_L (0x0008u) /* PMM Software POR */ | |
#define PMMREGOFF_L (0x0010u) /* PMM Turn Regulator off */ | |
#define SVSHE_L (0x0040u) /* SVS high side enable */ | |
#define PMMLPRST_L (0x0080u) /* PMM Low-Power Reset Enable */ | |
/* PMMCTL1 Control Bits */ | |
#define PMMLPSVEN (0x0002u) /* PMM Low-Power Supervision Enable */ | |
#define PMMLPRNG0 (0x0004u) /* PMM Load Range Control overwrite for LPM2, LPM3 and LPM4 Bit: 0 */ | |
#define PMMLPRNG1 (0x0008u) /* PMM Load Range Control overwrite for LPM2, LPM3 and LPM4 Bit: 1 */ | |
#define PMMAMRNG0 (0x0010u) /* Load Range Control overwrite for AM, LPM0 and LPM1 Bit: 0 */ | |
#define PMMAMRNG1 (0x0020u) /* Load Range Control overwrite for AM, LPM0 and LPM1 Bit: 1 */ | |
#define PMMAMRNG2 (0x0040u) /* Load Range Control overwrite for AM, LPM0 and LPM1 Bit: 2 */ | |
#define PMMAMRNG3 (0x0080u) /* Load Range Control overwrite for AM, LPM0 and LPM1 Bit: 3 */ | |
#define PMMCTL1KEY (0xCC00u) /* PMM PMMCTL1 Register Write Password */ | |
/* PMMIFG Control Bits */ | |
#define PMMBORIFG (0x0100u) /* PMM Software BOR interrupt flag */ | |
#define PMMRSTIFG (0x0200u) /* PMM RESET pin interrupt flag */ | |
#define PMMPORIFG (0x0400u) /* PMM Software POR interrupt flag */ | |
#define SVSHIFG (0x2000u) /* SVS low side interrupt flag */ | |
#define PMMLPM5IFG (0x8000u) /* LPM5 indication Flag */ | |
/* PMMIFG Control Bits */ | |
#define PMMBORIFG_H (0x0001u) /* PMM Software BOR interrupt flag */ | |
#define PMMRSTIFG_H (0x0002u) /* PMM RESET pin interrupt flag */ | |
#define PMMPORIFG_H (0x0004u) /* PMM Software POR interrupt flag */ | |
#define SVSHIFG_H (0x0020u) /* SVS low side interrupt flag */ | |
#define PMMLPM5IFG_H (0x0080u) /* LPM5 indication Flag */ | |
/* PM5CTL0 Power Mode 5 Control Bits */ | |
#define LOCKLPM5 (0x0001u) /* Lock I/O pin configuration upon entry/exit to/from LPM5 */ | |
/* PM5CTL0 Power Mode 5 Control Bits */ | |
#define LOCKLPM5_L (0x0001u) /* Lock I/O pin configuration upon entry/exit to/from LPM5 */ | |
#endif | |
/************************************************************ | |
* DIGITAL I/O Port1/2 Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORT1_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORT2_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORTA_R__ /* Definition to show that Module is available */ | |
#define OFS_PAIN (0x0000u) /* Port A Input */ | |
#define OFS_PAIN_L OFS_PAIN | |
#define OFS_PAIN_H OFS_PAIN+1 | |
#define OFS_PAOUT (0x0002u) /* Port A Output */ | |
#define OFS_PAOUT_L OFS_PAOUT | |
#define OFS_PAOUT_H OFS_PAOUT+1 | |
#define OFS_PADIR (0x0004u) /* Port A Direction */ | |
#define OFS_PADIR_L OFS_PADIR | |
#define OFS_PADIR_H OFS_PADIR+1 | |
#define OFS_PAREN (0x0006u) /* Port A Resistor Enable */ | |
#define OFS_PAREN_L OFS_PAREN | |
#define OFS_PAREN_H OFS_PAREN+1 | |
#define OFS_PASEL0 (0x000Au) /* Port A Selection 0 */ | |
#define OFS_PASEL0_L OFS_PASEL0 | |
#define OFS_PASEL0_H OFS_PASEL0+1 | |
#define OFS_PASEL1 (0x000Cu) /* Port A Selection 1 */ | |
#define OFS_PASEL1_L OFS_PASEL1 | |
#define OFS_PASEL1_H OFS_PASEL1+1 | |
#define OFS_PASELC (0x0016u) /* Port A Complement Selection */ | |
#define OFS_PASELC_L OFS_PASELC | |
#define OFS_PASELC_H OFS_PASELC+1 | |
#define OFS_PAIES (0x0018u) /* Port A Interrupt Edge Select */ | |
#define OFS_PAIES_L OFS_PAIES | |
#define OFS_PAIES_H OFS_PAIES+1 | |
#define OFS_PAIE (0x001Au) /* Port A Interrupt Enable */ | |
#define OFS_PAIE_L OFS_PAIE | |
#define OFS_PAIE_H OFS_PAIE+1 | |
#define OFS_PAIFG (0x001Cu) /* Port A Interrupt Flag */ | |
#define OFS_PAIFG_L OFS_PAIFG | |
#define OFS_PAIFG_H OFS_PAIFG+1 | |
#define OFS_P1IN (0x0000u) | |
#define OFS_P1OUT (0x0002u) | |
#define OFS_P1DIR (0x0004u) | |
#define OFS_P1REN (0x0006u) | |
#define OFS_P1SEL0 (0x000Au) | |
#define OFS_P1SEL1 (0x000Cu) | |
#define OFS_P1SELC (0x0016u) | |
#define OFS_P1IV (0x000Eu) /* Port 1 Interrupt Vector Word */ | |
#define OFS_P1IES (0x0018u) | |
#define OFS_P1IE (0x001Au) | |
#define OFS_P1IFG (0x001Cu) | |
#define OFS_P2IN (0x0001u) | |
#define OFS_P2OUT (0x0003u) | |
#define OFS_P2DIR (0x0005u) | |
#define OFS_P2REN (0x0007u) | |
#define OFS_P2SEL0 (0x000Bu) | |
#define OFS_P2SEL1 (0x000Du) | |
#define OFS_P2SELC (0x0017u) | |
#define OFS_P2IV (0x001Eu) /* Port 2 Interrupt Vector Word */ | |
#define OFS_P2IES (0x0019u) | |
#define OFS_P2IE (0x001Bu) | |
#define OFS_P2IFG (0x001du) | |
#define P1IN (PAIN_L) /* Port 1 Input */ | |
#define P1OUT (PAOUT_L) /* Port 1 Output */ | |
#define P1DIR (PADIR_L) /* Port 1 Direction */ | |
#define P1REN (PAREN_L) /* Port 1 Resistor Enable */ | |
#define P1SEL0 (PASEL0_L) /* Port 1 Selection 0 */ | |
#define P1SEL1 (PASEL1_L) /* Port 1 Selection 1 */ | |
#define P1SELC (PASELC_L) /* Port 1 Complement Selection */ | |
#define P1IES (PAIES_L) /* Port 1 Interrupt Edge Select */ | |
#define P1IE (PAIE_L) /* Port 1 Interrupt Enable */ | |
#define P1IFG (PAIFG_L) /* Port 1 Interrupt Flag */ | |
//Definitions for P1IV | |
#define P1IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P1IV_P1IFG0 (0x0002u) /* P1IV P1IFG.0 */ | |
#define P1IV_P1IFG1 (0x0004u) /* P1IV P1IFG.1 */ | |
#define P1IV_P1IFG2 (0x0006u) /* P1IV P1IFG.2 */ | |
#define P1IV_P1IFG3 (0x0008u) /* P1IV P1IFG.3 */ | |
#define P1IV_P1IFG4 (0x000Au) /* P1IV P1IFG.4 */ | |
#define P1IV_P1IFG5 (0x000Cu) /* P1IV P1IFG.5 */ | |
#define P1IV_P1IFG6 (0x000Eu) /* P1IV P1IFG.6 */ | |
#define P1IV_P1IFG7 (0x0010u) /* P1IV P1IFG.7 */ | |
#define P2IN (PAIN_H) /* Port 2 Input */ | |
#define P2OUT (PAOUT_H) /* Port 2 Output */ | |
#define P2DIR (PADIR_H) /* Port 2 Direction */ | |
#define P2REN (PAREN_H) /* Port 2 Resistor Enable */ | |
#define P2SEL0 (PASEL0_H) /* Port 2 Selection 0 */ | |
#define P2SEL1 (PASEL1_H) /* Port 2 Selection 1 */ | |
#define P2SELC (PASELC_H) /* Port 2 Complement Selection */ | |
#define P2IES (PAIES_H) /* Port 2 Interrupt Edge Select */ | |
#define P2IE (PAIE_H) /* Port 2 Interrupt Enable */ | |
#define P2IFG (PAIFG_H) /* Port 2 Interrupt Flag */ | |
//Definitions for P2IV | |
#define P2IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P2IV_P2IFG0 (0x0002u) /* P2IV P2IFG.0 */ | |
#define P2IV_P2IFG1 (0x0004u) /* P2IV P2IFG.1 */ | |
#define P2IV_P2IFG2 (0x0006u) /* P2IV P2IFG.2 */ | |
#define P2IV_P2IFG3 (0x0008u) /* P2IV P2IFG.3 */ | |
#define P2IV_P2IFG4 (0x000Au) /* P2IV P2IFG.4 */ | |
#define P2IV_P2IFG5 (0x000Cu) /* P2IV P2IFG.5 */ | |
#define P2IV_P2IFG6 (0x000Eu) /* P2IV P2IFG.6 */ | |
#define P2IV_P2IFG7 (0x0010u) /* P2IV P2IFG.7 */ | |
#endif | |
#endif | |
#endif | |
/************************************************************ | |
* DIGITAL I/O Port3/4 Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORT3_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORT4_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORTB_R__ /* Definition to show that Module is available */ | |
#define OFS_PBIN (0x0000u) /* Port B Input */ | |
#define OFS_PBIN_L OFS_PBIN | |
#define OFS_PBIN_H OFS_PBIN+1 | |
#define OFS_PBOUT (0x0002u) /* Port B Output */ | |
#define OFS_PBOUT_L OFS_PBOUT | |
#define OFS_PBOUT_H OFS_PBOUT+1 | |
#define OFS_PBDIR (0x0004u) /* Port B Direction */ | |
#define OFS_PBDIR_L OFS_PBDIR | |
#define OFS_PBDIR_H OFS_PBDIR+1 | |
#define OFS_PBREN (0x0006u) /* Port B Resistor Enable */ | |
#define OFS_PBREN_L OFS_PBREN | |
#define OFS_PBREN_H OFS_PBREN+1 | |
#define OFS_PBSEL0 (0x000Au) /* Port B Selection 0 */ | |
#define OFS_PBSEL0_L OFS_PBSEL0 | |
#define OFS_PBSEL0_H OFS_PBSEL0+1 | |
#define OFS_PBSEL1 (0x000Cu) /* Port B Selection 1 */ | |
#define OFS_PBSEL1_L OFS_PBSEL1 | |
#define OFS_PBSEL1_H OFS_PBSEL1+1 | |
#define OFS_PBSELC (0x0016u) /* Port B Complement Selection */ | |
#define OFS_PBSELC_L OFS_PBSELC | |
#define OFS_PBSELC_H OFS_PBSELC+1 | |
#define OFS_PBIES (0x0018u) /* Port B Interrupt Edge Select */ | |
#define OFS_PBIES_L OFS_PBIES | |
#define OFS_PBIES_H OFS_PBIES+1 | |
#define OFS_PBIE (0x001Au) /* Port B Interrupt Enable */ | |
#define OFS_PBIE_L OFS_PBIE | |
#define OFS_PBIE_H OFS_PBIE+1 | |
#define OFS_PBIFG (0x001Cu) /* Port B Interrupt Flag */ | |
#define OFS_PBIFG_L OFS_PBIFG | |
#define OFS_PBIFG_H OFS_PBIFG+1 | |
#define OFS_P3IN (0x0000u) | |
#define OFS_P3OUT (0x0002u) | |
#define OFS_P3DIR (0x0004u) | |
#define OFS_P3REN (0x0006u) | |
#define OFS_P3SEL0 (0x000Au) | |
#define OFS_P3SEL1 (0x000Cu) | |
#define OFS_P3SELC (0x0016u) | |
#define OFS_P3IV (0x000Eu) /* Port 3 Interrupt Vector Word */ | |
#define OFS_P3IES (0x0018u) | |
#define OFS_P3IE (0x001Au) | |
#define OFS_P3IFG (0x001Cu) | |
#define OFS_P4IN (0x0001u) | |
#define OFS_P4OUT (0x0003u) | |
#define OFS_P4DIR (0x0005u) | |
#define OFS_P4REN (0x0007u) | |
#define OFS_P4SEL0 (0x000Bu) | |
#define OFS_P4SEL1 (0x000Du) | |
#define OFS_P4SELC (0x0017u) | |
#define OFS_P4IV (0x001Eu) /* Port 4 Interrupt Vector Word */ | |
#define OFS_P4IES (0x0019u) | |
#define OFS_P4IE (0x001Bu) | |
#define OFS_P4IFG (0x001du) | |
#define P3IN (PBIN_L) /* Port 3 Input */ | |
#define P3OUT (PBOUT_L) /* Port 3 Output */ | |
#define P3DIR (PBDIR_L) /* Port 3 Direction */ | |
#define P3REN (PBREN_L) /* Port 3 Resistor Enable */ | |
#define P3SEL0 (PBSEL0_L) /* Port 3 Selection 0 */ | |
#define P3SEL1 (PBSEL1_L) /* Port 3 Selection 1 */ | |
#define P3SELC (PBSELC_L) /* Port 3 Complement Selection */ | |
#define P3IES (PBIES_L) /* Port 3 Interrupt Edge Select */ | |
#define P3IE (PBIE_L) /* Port 3 Interrupt Enable */ | |
#define P3IFG (PBIFG_L) /* Port 3 Interrupt Flag */ | |
//Definitions for P3IV | |
#define P3IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P3IV_P3IFG0 (0x0002u) /* P3IV P3IFG.0 */ | |
#define P3IV_P3IFG1 (0x0004u) /* P3IV P3IFG.1 */ | |
#define P3IV_P3IFG2 (0x0006u) /* P3IV P3IFG.2 */ | |
#define P3IV_P3IFG3 (0x0008u) /* P3IV P3IFG.3 */ | |
#define P3IV_P3IFG4 (0x000Au) /* P3IV P3IFG.4 */ | |
#define P3IV_P3IFG5 (0x000Cu) /* P3IV P3IFG.5 */ | |
#define P3IV_P3IFG6 (0x000Eu) /* P3IV P3IFG.6 */ | |
#define P3IV_P3IFG7 (0x0010u) /* P3IV P3IFG.7 */ | |
#define P4IN (PBIN_H) /* Port 4 Input */ | |
#define P4OUT (PBOUT_H) /* Port 4 Output */ | |
#define P4DIR (PBDIR_H) /* Port 4 Direction */ | |
#define P4REN (PBREN_H) /* Port 4 Resistor Enable */ | |
#define P4SEL0 (PBSEL0_H) /* Port 4 Selection 0 */ | |
#define P4SEL1 (PBSEL1_H) /* Port 4 Selection 1 */ | |
#define P4SELC (PBSELC_H) /* Port 4 Complement Selection */ | |
#define P4IES (PBIES_H) /* Port 4 Interrupt Edge Select */ | |
#define P4IE (PBIE_H) /* Port 4 Interrupt Enable */ | |
#define P4IFG (PBIFG_H) /* Port 4 Interrupt Flag */ | |
//Definitions for P4IV | |
#define P4IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P4IV_P4IFG0 (0x0002u) /* P4IV P4IFG.0 */ | |
#define P4IV_P4IFG1 (0x0004u) /* P4IV P4IFG.1 */ | |
#define P4IV_P4IFG2 (0x0006u) /* P4IV P4IFG.2 */ | |
#define P4IV_P4IFG3 (0x0008u) /* P4IV P4IFG.3 */ | |
#define P4IV_P4IFG4 (0x000Au) /* P4IV P4IFG.4 */ | |
#define P4IV_P4IFG5 (0x000Cu) /* P4IV P4IFG.5 */ | |
#define P4IV_P4IFG6 (0x000Eu) /* P4IV P4IFG.6 */ | |
#define P4IV_P4IFG7 (0x0010u) /* P4IV P4IFG.7 */ | |
#endif | |
#endif | |
#endif | |
/************************************************************ | |
* DIGITAL I/O Port5/6 Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORT5_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORT6_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORTC_R__ /* Definition to show that Module is available */ | |
#define OFS_PCIN (0x0000u) /* Port C Input */ | |
#define OFS_PCIN_L OFS_PCIN | |
#define OFS_PCIN_H OFS_PCIN+1 | |
#define OFS_PCOUT (0x0002u) /* Port C Output */ | |
#define OFS_PCOUT_L OFS_PCOUT | |
#define OFS_PCOUT_H OFS_PCOUT+1 | |
#define OFS_PCDIR (0x0004u) /* Port C Direction */ | |
#define OFS_PCDIR_L OFS_PCDIR | |
#define OFS_PCDIR_H OFS_PCDIR+1 | |
#define OFS_PCREN (0x0006u) /* Port C Resistor Enable */ | |
#define OFS_PCREN_L OFS_PCREN | |
#define OFS_PCREN_H OFS_PCREN+1 | |
#define OFS_PCSEL0 (0x000Au) /* Port C Selection 0 */ | |
#define OFS_PCSEL0_L OFS_PCSEL0 | |
#define OFS_PCSEL0_H OFS_PCSEL0+1 | |
#define OFS_PCSEL1 (0x000Cu) /* Port C Selection 1 */ | |
#define OFS_PCSEL1_L OFS_PCSEL1 | |
#define OFS_PCSEL1_H OFS_PCSEL1+1 | |
#define OFS_PCSELC (0x0016u) /* Port C Complement Selection */ | |
#define OFS_PCSELC_L OFS_PCSELC | |
#define OFS_PCSELC_H OFS_PCSELC+1 | |
#define OFS_PCIES (0x0018u) /* Port C Interrupt Edge Select */ | |
#define OFS_PCIES_L OFS_PCIES | |
#define OFS_PCIES_H OFS_PCIES+1 | |
#define OFS_PCIE (0x001Au) /* Port C Interrupt Enable */ | |
#define OFS_PCIE_L OFS_PCIE | |
#define OFS_PCIE_H OFS_PCIE+1 | |
#define OFS_PCIFG (0x001Cu) /* Port C Interrupt Flag */ | |
#define OFS_PCIFG_L OFS_PCIFG | |
#define OFS_PCIFG_H OFS_PCIFG+1 | |
#define OFS_P5IN (0x0000u) | |
#define OFS_P5OUT (0x0002u) | |
#define OFS_P5DIR (0x0004u) | |
#define OFS_P5REN (0x0006u) | |
#define OFS_P5SEL0 (0x000Au) | |
#define OFS_P5SEL1 (0x000Cu) | |
#define OFS_P5SELC (0x0016u) | |
#define OFS_P5IV (0x000Eu) /* Port 5 Interrupt Vector Word */ | |
#define OFS_P5IES (0x0018u) | |
#define OFS_P5IE (0x001Au) | |
#define OFS_P5IFG (0x001Cu) | |
#define OFS_P6IN (0x0001u) | |
#define OFS_P6OUT (0x0003u) | |
#define OFS_P6DIR (0x0005u) | |
#define OFS_P6REN (0x0007u) | |
#define OFS_P6SEL0 (0x000Bu) | |
#define OFS_P6SEL1 (0x000Du) | |
#define OFS_P6SELC (0x0017u) | |
#define OFS_P6IV (0x001Eu) /* Port 6 Interrupt Vector Word */ | |
#define OFS_P6IES (0x0019u) | |
#define OFS_P6IE (0x001Bu) | |
#define OFS_P6IFG (0x001du) | |
#define P5IN (PCIN_L) /* Port 5 Input */ | |
#define P5OUT (PCOUT_L) /* Port 5 Output */ | |
#define P5DIR (PCDIR_L) /* Port 5 Direction */ | |
#define P5REN (PCREN_L) /* Port 5 Resistor Enable */ | |
#define P5SEL0 (PCSEL0_L) /* Port 5 Selection 0 */ | |
#define P5SEL1 (PCSEL1_L) /* Port 5 Selection 1 */ | |
#define P5SELC (PCSELC_L) /* Port 5 Complement Selection */ | |
#define P5IES (PCIES_L) /* Port 5 Interrupt Edge Select */ | |
#define P5IE (PCIE_L) /* Port 5 Interrupt Enable */ | |
#define P5IFG (PCIFG_L) /* Port 5 Interrupt Flag */ | |
//Definitions for P5IV | |
#define P5IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P5IV_P5IFG0 (0x0002u) /* P5IV P5IFG.0 */ | |
#define P5IV_P5IFG1 (0x0004u) /* P5IV P5IFG.1 */ | |
#define P5IV_P5IFG2 (0x0006u) /* P5IV P5IFG.2 */ | |
#define P5IV_P5IFG3 (0x0008u) /* P5IV P5IFG.3 */ | |
#define P5IV_P5IFG4 (0x000Au) /* P5IV P5IFG.4 */ | |
#define P5IV_P5IFG5 (0x000Cu) /* P5IV P5IFG.5 */ | |
#define P5IV_P5IFG6 (0x000Eu) /* P5IV P5IFG.6 */ | |
#define P5IV_P5IFG7 (0x0010u) /* P5IV P5IFG.7 */ | |
#define P6IN (PCIN_H) /* Port 6 Input */ | |
#define P6OUT (PCOUT_H) /* Port 6 Output */ | |
#define P6DIR (PCDIR_H) /* Port 6 Direction */ | |
#define P6REN (PCREN_H) /* Port 6 Resistor Enable */ | |
#define P6SEL0 (PCSEL0_H) /* Port 6 Selection 0 */ | |
#define P6SEL1 (PCSEL1_H) /* Port 6 Selection 1 */ | |
#define P6SELC (PCSELC_H) /* Port 6 Complement Selection */ | |
#define P6IES (PCIES_H) /* Port 6 Interrupt Edge Select */ | |
#define P6IE (PCIE_H) /* Port 6 Interrupt Enable */ | |
#define P6IFG (PCIFG_H) /* Port 6 Interrupt Flag */ | |
//Definitions for P6IV | |
#define P6IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P6IV_P6IFG0 (0x0002u) /* P6IV P6IFG.0 */ | |
#define P6IV_P6IFG1 (0x0004u) /* P6IV P6IFG.1 */ | |
#define P6IV_P6IFG2 (0x0006u) /* P6IV P6IFG.2 */ | |
#define P6IV_P6IFG3 (0x0008u) /* P6IV P6IFG.3 */ | |
#define P6IV_P6IFG4 (0x000Au) /* P6IV P6IFG.4 */ | |
#define P6IV_P6IFG5 (0x000Cu) /* P6IV P6IFG.5 */ | |
#define P6IV_P6IFG6 (0x000Eu) /* P6IV P6IFG.6 */ | |
#define P6IV_P6IFG7 (0x0010u) /* P6IV P6IFG.7 */ | |
#endif | |
#endif | |
#endif | |
/************************************************************ | |
* DIGITAL I/O Port7/8 Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORT7_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORT8_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORTD_R__ /* Definition to show that Module is available */ | |
#define OFS_PDIN (0x0000u) /* Port D Input */ | |
#define OFS_PDIN_L OFS_PDIN | |
#define OFS_PDIN_H OFS_PDIN+1 | |
#define OFS_PDOUT (0x0002u) /* Port D Output */ | |
#define OFS_PDOUT_L OFS_PDOUT | |
#define OFS_PDOUT_H OFS_PDOUT+1 | |
#define OFS_PDDIR (0x0004u) /* Port D Direction */ | |
#define OFS_PDDIR_L OFS_PDDIR | |
#define OFS_PDDIR_H OFS_PDDIR+1 | |
#define OFS_PDREN (0x0006u) /* Port D Resistor Enable */ | |
#define OFS_PDREN_L OFS_PDREN | |
#define OFS_PDREN_H OFS_PDREN+1 | |
#define OFS_PDSEL0 (0x000Au) /* Port D Selection 0 */ | |
#define OFS_PDSEL0_L OFS_PDSEL0 | |
#define OFS_PDSEL0_H OFS_PDSEL0+1 | |
#define OFS_PDSEL1 (0x000Cu) /* Port D Selection 1 */ | |
#define OFS_PDSEL1_L OFS_PDSEL1 | |
#define OFS_PDSEL1_H OFS_PDSEL1+1 | |
#define OFS_PDSELC (0x0016u) /* Port D Complement Selection */ | |
#define OFS_PDSELC_L OFS_PDSELC | |
#define OFS_PDSELC_H OFS_PDSELC+1 | |
#define OFS_PDIES (0x0018u) /* Port D Interrupt Edge Select */ | |
#define OFS_PDIES_L OFS_PDIES | |
#define OFS_PDIES_H OFS_PDIES+1 | |
#define OFS_PDIE (0x001Au) /* Port D Interrupt Enable */ | |
#define OFS_PDIE_L OFS_PDIE | |
#define OFS_PDIE_H OFS_PDIE+1 | |
#define OFS_PDIFG (0x001Cu) /* Port D Interrupt Flag */ | |
#define OFS_PDIFG_L OFS_PDIFG | |
#define OFS_PDIFG_H OFS_PDIFG+1 | |
#define OFS_P7IN (0x0000u) | |
#define OFS_P7OUT (0x0002u) | |
#define OFS_P7DIR (0x0004u) | |
#define OFS_P7REN (0x0006u) | |
#define OFS_P7SEL0 (0x000Au) | |
#define OFS_P7SEL1 (0x000Cu) | |
#define OFS_P7SELC (0x0016u) | |
#define OFS_P7IV (0x000Eu) /* Port 7 Interrupt Vector Word */ | |
#define OFS_P7IES (0x0018u) | |
#define OFS_P7IE (0x001Au) | |
#define OFS_P7IFG (0x001Cu) | |
#define OFS_P8IN (0x0001u) | |
#define OFS_P8OUT (0x0003u) | |
#define OFS_P8DIR (0x0005u) | |
#define OFS_P8REN (0x0007u) | |
#define OFS_P8SEL0 (0x000Bu) | |
#define OFS_P8SEL1 (0x000Du) | |
#define OFS_P8SELC (0x0017u) | |
#define OFS_P8IV (0x001Eu) /* Port 8 Interrupt Vector Word */ | |
#define OFS_P8IES (0x0019u) | |
#define OFS_P8IE (0x001Bu) | |
#define OFS_P8IFG (0x001du) | |
#define P7IN (PDIN_L) /* Port 7 Input */ | |
#define P7OUT (PDOUT_L) /* Port 7 Output */ | |
#define P7DIR (PDDIR_L) /* Port 7 Direction */ | |
#define P7REN (PDREN_L) /* Port 7 Resistor Enable */ | |
#define P7SEL0 (PDSEL0_L) /* Port 7 Selection 0 */ | |
#define P7SEL1 (PDSEL1_L) /* Port 7 Selection 1 */ | |
#define P7SELC (PDSELC_L) /* Port 7 Complement Selection */ | |
#define P7IES (PDIES_L) /* Port 7 Interrupt Edge Select */ | |
#define P7IE (PDIE_L) /* Port 7 Interrupt Enable */ | |
#define P7IFG (PDIFG_L) /* Port 7 Interrupt Flag */ | |
//Definitions for P7IV | |
#define P7IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P7IV_P7IFG0 (0x0002u) /* P7IV P7IFG.0 */ | |
#define P7IV_P7IFG1 (0x0004u) /* P7IV P7IFG.1 */ | |
#define P7IV_P7IFG2 (0x0006u) /* P7IV P7IFG.2 */ | |
#define P7IV_P7IFG3 (0x0008u) /* P7IV P7IFG.3 */ | |
#define P7IV_P7IFG4 (0x000Au) /* P7IV P7IFG.4 */ | |
#define P7IV_P7IFG5 (0x000Cu) /* P7IV P7IFG.5 */ | |
#define P7IV_P7IFG6 (0x000Eu) /* P7IV P7IFG.6 */ | |
#define P7IV_P7IFG7 (0x0010u) /* P7IV P7IFG.7 */ | |
#define P8IN (PDIN_H) /* Port 8 Input */ | |
#define P8OUT (PDOUT_H) /* Port 8 Output */ | |
#define P8DIR (PDDIR_H) /* Port 8 Direction */ | |
#define P8REN (PDREN_H) /* Port 8 Resistor Enable */ | |
#define P8SEL0 (PDSEL0_H) /* Port 8 Selection 0 */ | |
#define P8SEL1 (PDSEL1_H) /* Port 8 Selection 1 */ | |
#define P8SELC (PDSELC_H) /* Port 8 Complement Selection */ | |
#define P8IES (PDIES_H) /* Port 8 Interrupt Edge Select */ | |
#define P8IE (PDIE_H) /* Port 8 Interrupt Enable */ | |
#define P8IFG (PDIFG_H) /* Port 8 Interrupt Flag */ | |
//Definitions for P8IV | |
#define P8IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P8IV_P8IFG0 (0x0002u) /* P8IV P8IFG.0 */ | |
#define P8IV_P8IFG1 (0x0004u) /* P8IV P8IFG.1 */ | |
#define P8IV_P8IFG2 (0x0006u) /* P8IV P8IFG.2 */ | |
#define P8IV_P8IFG3 (0x0008u) /* P8IV P8IFG.3 */ | |
#define P8IV_P8IFG4 (0x000Au) /* P8IV P8IFG.4 */ | |
#define P8IV_P8IFG5 (0x000Cu) /* P8IV P8IFG.5 */ | |
#define P8IV_P8IFG6 (0x000Eu) /* P8IV P8IFG.6 */ | |
#define P8IV_P8IFG7 (0x0010u) /* P8IV P8IFG.7 */ | |
#endif | |
#endif | |
#endif | |
/************************************************************ | |
* DIGITAL I/O Port9/10 Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORT9_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORT10_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORTE_R__ /* Definition to show that Module is available */ | |
#define OFS_PEIN (0x0000u) /* Port E Input */ | |
#define OFS_PEIN_L OFS_PEIN | |
#define OFS_PEIN_H OFS_PEIN+1 | |
#define OFS_PEOUT (0x0002u) /* Port E Output */ | |
#define OFS_PEOUT_L OFS_PEOUT | |
#define OFS_PEOUT_H OFS_PEOUT+1 | |
#define OFS_PEDIR (0x0004u) /* Port E Direction */ | |
#define OFS_PEDIR_L OFS_PEDIR | |
#define OFS_PEDIR_H OFS_PEDIR+1 | |
#define OFS_PEREN (0x0006u) /* Port E Resistor Enable */ | |
#define OFS_PEREN_L OFS_PEREN | |
#define OFS_PEREN_H OFS_PEREN+1 | |
#define OFS_PESEL0 (0x000Au) /* Port E Selection 0 */ | |
#define OFS_PESEL0_L OFS_PESEL0 | |
#define OFS_PESEL0_H OFS_PESEL0+1 | |
#define OFS_PESEL1 (0x000Cu) /* Port E Selection 1 */ | |
#define OFS_PESEL1_L OFS_PESEL1 | |
#define OFS_PESEL1_H OFS_PESEL1+1 | |
#define OFS_PESELC (0x0016u) /* Port E Complement Selection */ | |
#define OFS_PESELC_L OFS_PESELC | |
#define OFS_PESELC_H OFS_PESELC+1 | |
#define OFS_PEIES (0x0018u) /* Port E Interrupt Edge Select */ | |
#define OFS_PEIES_L OFS_PEIES | |
#define OFS_PEIES_H OFS_PEIES+1 | |
#define OFS_PEIE (0x001Au) /* Port E Interrupt Enable */ | |
#define OFS_PEIE_L OFS_PEIE | |
#define OFS_PEIE_H OFS_PEIE+1 | |
#define OFS_PEIFG (0x001Cu) /* Port E Interrupt Flag */ | |
#define OFS_PEIFG_L OFS_PEIFG | |
#define OFS_PEIFG_H OFS_PEIFG+1 | |
#define OFS_P9IN (0x0000u) | |
#define OFS_P9OUT (0x0002u) | |
#define OFS_P9DIR (0x0004u) | |
#define OFS_P9REN (0x0006u) | |
#define OFS_P9SEL0 (0x000Au) | |
#define OFS_P9SEL1 (0x000Cu) | |
#define OFS_P9SELC (0x0016u) | |
#define OFS_P9IV (0x000Eu) /* Port 9 Interrupt Vector Word */ | |
#define OFS_P9IES (0x0018u) | |
#define OFS_P9IE (0x001Au) | |
#define OFS_P9IFG (0x001Cu) | |
#define OFS_P10IN (0x0001u) | |
#define OFS_P10OUT (0x0003u) | |
#define OFS_P10DIR (0x0005u) | |
#define OFS_P10REN (0x0007u) | |
#define OFS_P10SEL0 (0x000Bu) | |
#define OFS_P10SEL1 (0x000Du) | |
#define OFS_P10SELC (0x0017u) | |
#define OFS_P10IV (0x001Eu) /* Port 10 Interrupt Vector Word */ | |
#define OFS_P10IES (0x0019u) | |
#define OFS_P10IE (0x001Bu) | |
#define OFS_P10IFG (0x001du) | |
#define P9IN (PEIN_L) /* Port 9 Input */ | |
#define P9OUT (PEOUT_L) /* Port 9 Output */ | |
#define P9DIR (PEDIR_L) /* Port 9 Direction */ | |
#define P9REN (PEREN_L) /* Port 9 Resistor Enable */ | |
#define P9SEL0 (PESEL0_L) /* Port 9 Selection 0 */ | |
#define P9SEL1 (PESEL1_L) /* Port 9 Selection 1 */ | |
#define P9SELC (PESELC_L) /* Port 9 Complement Selection */ | |
#define P9IES (PEIES_L) /* Port 9 Interrupt Edge Select */ | |
#define P9IE (PEIE_L) /* Port 9 Interrupt Enable */ | |
#define P9IFG (PEIFG_L) /* Port 9 Interrupt Flag */ | |
//Definitions for P9IV | |
#define P9IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P9IV_P9IFG0 (0x0002u) /* P9IV P9IFG.0 */ | |
#define P9IV_P9IFG1 (0x0004u) /* P9IV P9IFG.1 */ | |
#define P9IV_P9IFG2 (0x0006u) /* P9IV P9IFG.2 */ | |
#define P9IV_P9IFG3 (0x0008u) /* P9IV P9IFG.3 */ | |
#define P9IV_P9IFG4 (0x000Au) /* P9IV P9IFG.4 */ | |
#define P9IV_P9IFG5 (0x000Cu) /* P9IV P9IFG.5 */ | |
#define P9IV_P9IFG6 (0x000Eu) /* P9IV P9IFG.6 */ | |
#define P9IV_P9IFG7 (0x0010u) /* P9IV P9IFG.7 */ | |
#define P10IN (PEIN_H) /* Port 10 Input */ | |
#define P10OUT (PEOUT_H) /* Port 10 Output */ | |
#define P10DIR (PEDIR_H) /* Port 10 Direction */ | |
#define P10REN (PEREN_H) /* Port 10 Resistor Enable */ | |
#define P10SEL0 (PESEL0_H) /* Port 10 Selection 0 */ | |
#define P10SEL1 (PESEL1_H) /* Port 10 Selection 1 */ | |
#define P10SELC (PESELC_H) /* Port 10 Complement Selection */ | |
#define P10IES (PEIES_H) /* Port 10 Interrupt Edge Select */ | |
#define P10IE (PEIE_H) /* Port 10 Interrupt Enable */ | |
#define P10IFG (PEIFG_H) /* Port 10 Interrupt Flag */ | |
//Definitions for P10IV | |
#define P10IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P10IV_P10IFG0 (0x0002u) /* P10IV P10IFG.0 */ | |
#define P10IV_P10IFG1 (0x0004u) /* P10IV P10IFG.1 */ | |
#define P10IV_P10IFG2 (0x0006u) /* P10IV P10IFG.2 */ | |
#define P10IV_P10IFG3 (0x0008u) /* P10IV P10IFG.3 */ | |
#define P10IV_P10IFG4 (0x000Au) /* P10IV P10IFG.4 */ | |
#define P10IV_P10IFG5 (0x000Cu) /* P10IV P10IFG.5 */ | |
#define P10IV_P10IFG6 (0x000Eu) /* P10IV P10IFG.6 */ | |
#define P10IV_P10IFG7 (0x0010u) /* P10IV P10IFG.7 */ | |
#endif | |
#endif | |
#endif | |
/************************************************************ | |
* DIGITAL I/O Port11 Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORT11_R__ /* Definition to show that Module is available */ | |
#ifdef __MSP430_HAS_PORTF_R__ /* Definition to show that Module is available */ | |
#define OFS_PFIN (0x0000u) /* Port F Input */ | |
#define OFS_PFIN_L OFS_PFIN | |
#define OFS_PFIN_H OFS_PFIN+1 | |
#define OFS_PFOUT (0x0002u) /* Port F Output */ | |
#define OFS_PFOUT_L OFS_PFOUT | |
#define OFS_PFOUT_H OFS_PFOUT+1 | |
#define OFS_PFDIR (0x0004u) /* Port F Direction */ | |
#define OFS_PFDIR_L OFS_PFDIR | |
#define OFS_PFDIR_H OFS_PFDIR+1 | |
#define OFS_PFREN (0x0006u) /* Port F Resistor Enable */ | |
#define OFS_PFREN_L OFS_PFREN | |
#define OFS_PFREN_H OFS_PFREN+1 | |
#define OFS_PFSEL0 (0x000Au) /* Port F Selection 0 */ | |
#define OFS_PFSEL0_L OFS_PFSEL0 | |
#define OFS_PFSEL0_H OFS_PFSEL0+1 | |
#define OFS_PFSEL1 (0x000Cu) /* Port F Selection 1 */ | |
#define OFS_PFSEL1_L OFS_PFSEL1 | |
#define OFS_PFSEL1_H OFS_PFSEL1+1 | |
#define OFS_PFSELC (0x0016u) /* Port F Complement Selection */ | |
#define OFS_PFSELC_L OFS_PFSELC | |
#define OFS_PFSELC_H OFS_PFSELC+1 | |
#define OFS_PFIES (0x0018u) /* Port F Interrupt Edge Select */ | |
#define OFS_PFIES_L OFS_PFIES | |
#define OFS_PFIES_H OFS_PFIES+1 | |
#define OFS_PFIE (0x001Au) /* Port F Interrupt Enable */ | |
#define OFS_PFIE_L OFS_PFIE | |
#define OFS_PFIE_H OFS_PFIE+1 | |
#define OFS_PFIFG (0x001Cu) /* Port F Interrupt Flag */ | |
#define OFS_PFIFG_L OFS_PFIFG | |
#define OFS_PFIFG_H OFS_PFIFG+1 | |
#define OFS_P11IN (0x0000u) | |
#define OFS_P11OUT (0x0002u) | |
#define OFS_P11DIR (0x0004u) | |
#define OFS_P11REN (0x0006u) | |
#define OFS_P11SEL0 (0x000Au) | |
#define OFS_P11SEL1 (0x000Cu) | |
#define OFS_P11SELC (0x0016u) | |
#define OFS_P11IV (0x000Eu) /* Port 11 Interrupt Vector Word */ | |
#define OFS_P11IES (0x0018u) | |
#define OFS_P11IE (0x001Au) | |
#define OFS_P11IFG (0x001Cu) | |
#define P11IN (PFIN_L) /* Port 11 Input */ | |
#define P11OUT (PFOUT_L) /* Port 11 Output */ | |
#define P11DIR (PFDIR_L) /* Port 11 Direction */ | |
#define P11REN (PFREN_L) /* Port 11 Resistor Enable */ | |
#define P11SEL0 (PFSEL0_L) /* Port 11 Selection0 */ | |
#define P11SEL1 (PFSEL1_L) /* Port 11 Selection1 */ | |
#define OFS_P11SELC (0x0017u) | |
#define P11IES (PFIES_L) /* Port 11 Interrupt Edge Select */ | |
#define P11IE (PFIE_L) /* Port 11 Interrupt Enable */ | |
#define P11IFG (PFIFG_L) /* Port 11 Interrupt Flag */ | |
//Definitions for P11IV | |
#define P11IV_NONE (0x0000u) /* No Interrupt pending */ | |
#define P11IV_P11IFG0 (0x0002u) /* P11IV P11IFG.0 */ | |
#define P11IV_P11IFG1 (0x0004u) /* P11IV P11IFG.1 */ | |
#define P11IV_P11IFG2 (0x0006u) /* P11IV P11IFG.2 */ | |
#define P11IV_P11IFG3 (0x0008u) /* P11IV P11IFG.3 */ | |
#define P11IV_P11IFG4 (0x000Au) /* P11IV P11IFG.4 */ | |
#define P11IV_P11IFG5 (0x000Cu) /* P11IV P11IFG.5 */ | |
#define P11IV_P11IFG6 (0x000Eu) /* P11IV P11IFG.6 */ | |
#define P11IV_P11IFG7 (0x0010u) /* P11IV P11IFG.7 */ | |
#endif | |
#endif | |
/************************************************************ | |
* DIGITAL I/O PortJ Pull up / Pull down Resistors | |
************************************************************/ | |
#ifdef __MSP430_HAS_PORTJ_R__ /* Definition to show that Module is available */ | |
#define OFS_PJIN (0x0000u) /* Port J Input */ | |
#define OFS_PJIN_L OFS_PJIN | |
#define OFS_PJIN_H OFS_PJIN+1 | |
#define OFS_PJOUT (0x0002u) /* Port J Output */ | |
#define OFS_PJOUT_L OFS_PJOUT | |
#define OFS_PJOUT_H OFS_PJOUT+1 | |
#define OFS_PJDIR (0x0004u) /* Port J Direction */ | |
#define OFS_PJDIR_L OFS_PJDIR | |
#define OFS_PJDIR_H OFS_PJDIR+1 | |
#define OFS_PJREN (0x0006u) /* Port J Resistor Enable */ | |
#define OFS_PJREN_L OFS_PJREN | |
#define OFS_PJREN_H OFS_PJREN+1 | |
#define OFS_PJSEL0 (0x000Au) /* Port J Selection 0 */ | |
#define OFS_PJSEL0_L OFS_PJSEL0 | |
#define OFS_PJSEL0_H OFS_PJSEL0+1 | |
#define OFS_PJSEL1 (0x000Cu) /* Port J Selection 1 */ | |
#define OFS_PJSEL1_L OFS_PJSEL1 | |
#define OFS_PJSEL1_H OFS_PJSEL1+1 | |
#define OFS_PJSELC (0x0016u) /* Port J Complement Selection */ | |
#define OFS_PJSELC_L OFS_PJSELC | |
#define OFS_PJSELC_H OFS_PJSELC+1 | |
#endif | |
/************************************************************* | |
* RAM Control Module for FRAM | |
*************************************************************/ | |
#ifdef __MSP430_HAS_RC_FRAM__ /* Definition to show that Module is available */ | |
#define OFS_RCCTL0 (0x0000u) /* Ram Controller Control Register */ | |
#define OFS_RCCTL0_L OFS_RCCTL0 | |
#define OFS_RCCTL0_H OFS_RCCTL0+1 | |
/* RCCTL0 Control Bits */ | |
#define RCRS0OFF0 (0x0001u) /* RAM Controller RAM Sector 0 Off Bit: 0 */ | |
#define RCRS0OFF1 (0x0002u) /* RAM Controller RAM Sector 0 Off Bit: 1 */ | |
#define RCRS4OFF0 (0x0100u) /* RAM Controller RAM Sector 4 Off Bit: 0 */ | |
#define RCRS4OFF1 (0x0200u) /* RAM Controller RAM Sector 4 Off Bit: 1 */ | |
#define RCRS5OFF0 (0x0400u) /* RAM Controller RAM Sector 5 Off Bit: 0 */ | |
#define RCRS5OFF1 (0x0800u) /* RAM Controller RAM Sector 5 Off Bit: 1 */ | |
#define RCRS6OFF0 (0x1000u) /* RAM Controller RAM Sector 6 Off Bit: 0 */ | |
#define RCRS6OFF1 (0x2000u) /* RAM Controller RAM Sector 6 Off Bit: 1 */ | |
#define RCRS7OFF0 (0x4000u) /* RAM Controller RAM Sector 7 (USB) Off Bit: 0 */ | |
#define RCRS7OFF1 (0x8000u) /* RAM Controller RAM Sector 7 (USB) Off Bit: 1 */ | |
/* RCCTL0 Control Bits */ | |
#define RCRS0OFF0_L (0x0001u) /* RAM Controller RAM Sector 0 Off Bit: 0 */ | |
#define RCRS0OFF1_L (0x0002u) /* RAM Controller RAM Sector 0 Off Bit: 1 */ | |
/* RCCTL0 Control Bits */ | |
#define RCRS4OFF0_H (0x0001u) /* RAM Controller RAM Sector 4 Off Bit: 0 */ | |
#define RCRS4OFF1_H (0x0002u) /* RAM Controller RAM Sector 4 Off Bit: 1 */ | |
#define RCRS5OFF0_H (0x0004u) /* RAM Controller RAM Sector 5 Off Bit: 0 */ | |
#define RCRS5OFF1_H (0x0008u) /* RAM Controller RAM Sector 5 Off Bit: 1 */ | |
#define RCRS6OFF0_H (0x0010u) /* RAM Controller RAM Sector 6 Off Bit: 0 */ | |
#define RCRS6OFF1_H (0x0020u) /* RAM Controller RAM Sector 6 Off Bit: 1 */ | |
#define RCRS7OFF0_H (0x0040u) /* RAM Controller RAM Sector 7 (USB) Off Bit: 0 */ | |
#define RCRS7OFF1_H (0x0080u) /* RAM Controller RAM Sector 7 (USB) Off Bit: 1 */ | |
#define RCKEY (0x5A00u) | |
#define RCRS0OFF_0 (0x0000u) /* RAM Controller RAM Sector 0 Off : 0 */ | |
#define RCRS0OFF_1 (0x0001u) /* RAM Controller RAM Sector 0 Off : 1 */ | |
#define RCRS0OFF_2 (0x0002u) /* RAM Controller RAM Sector 0 Off : 2 */ | |
#define RCRS0OFF_3 (0x0003u) /* RAM Controller RAM Sector 0 Off : 3 */ | |
#define RCRS4OFF_0 (0x0000u) /* RAM Controller RAM Sector 4 Off : 0 */ | |
#define RCRS4OFF_2 (0x0100u) /* RAM Controller RAM Sector 4 Off : 1 */ | |
#define RCRS4OFF_3 (0x0200u) /* RAM Controller RAM Sector 4 Off : 2 */ | |
#define RCRS4OFF_4 (0x0300u) /* RAM Controller RAM Sector 4 Off : 3 */ | |
#define RCRS5OFF_0 (0x0000u) /* RAM Controller RAM Sector 5 Off : 0 */ | |
#define RCRS5OFF_1 (0x0400u) /* RAM Controller RAM Sector 5 Off : 1 */ | |
#define RCRS5OFF_2 (0x0800u) /* RAM Controller RAM Sector 5 Off : 2 */ | |
#define RCRS5OFF_3 (0x0C00u) /* RAM Controller RAM Sector 5 Off : 3 */ | |
#define RCRS6OFF_0 (0x0000u) /* RAM Controller RAM Sector 6 Off : 0 */ | |
#define RCRS6OFF_1 (0x0100u) /* RAM Controller RAM Sector 6 Off : 1 */ | |
#define RCRS6OFF_2 (0x0200u) /* RAM Controller RAM Sector 6 Off : 2 */ | |
#define RCRS6OFF_3 (0x0300u) /* RAM Controller RAM Sector 6 Off : 3 */ | |
#define RCRS7OFF_0 (0x0000u) /* RAM Controller RAM Sector 7 Off : 0 */ | |
#define RCRS7OFF_1 (0x4000u) /* RAM Controller RAM Sector 7 Off : 1 */ | |
#define RCRS7OFF_2 (0x8000u) /* RAM Controller RAM Sector 7 Off : 2*/ | |
#define RCRS7OFF_3 (0xC000u) /* RAM Controller RAM Sector 7 Off : 3*/ | |
#endif | |
/************************************************************ | |
* Shared Reference | |
************************************************************/ | |
#ifdef __MSP430_HAS_REF_A__ /* Definition to show that Module is available */ | |
#define OFS_REFCTL0 (0x0000u) /* REF Shared Reference control register 0 */ | |
#define OFS_REFCTL0_L OFS_REFCTL0 | |
#define OFS_REFCTL0_H OFS_REFCTL0+1 | |
/* REFCTL0 Control Bits */ | |
#define REFON (0x0001u) /* REF Reference On */ | |
#define REFOUT (0x0002u) /* REF Reference output Buffer On */ | |
//#define RESERVED (0x0004u) /* Reserved */ | |
#define REFTCOFF (0x0008u) /* REF Temp.Sensor off */ | |
#define REFVSEL0 (0x0010u) /* REF Reference Voltage Level Select Bit:0 */ | |
#define REFVSEL1 (0x0020u) /* REF Reference Voltage Level Select Bit:1 */ | |
#define REFGENOT (0x0040u) /* REF Reference generator one-time trigger */ | |
#define REFBGOT (0x0080u) /* REF Bandgap and bandgap buffer one-time trigger */ | |
#define REFGENACT (0x0100u) /* REF Reference generator active */ | |
#define REFBGACT (0x0200u) /* REF Reference bandgap active */ | |
#define REFGENBUSY (0x0400u) /* REF Reference generator busy */ | |
#define BGMODE (0x0800u) /* REF Bandgap mode */ | |
#define REFGENRDY (0x1000u) /* REF Reference generator ready */ | |
#define REFBGRDY (0x2000u) /* REF Reference bandgap ready */ | |
//#define RESERVED (0x4000u) /* Reserved */ | |
//#define RESERVED (0x8000u) /* Reserved */ | |
/* REFCTL0 Control Bits */ | |
#define REFON_L (0x0001u) /* REF Reference On */ | |
#define REFOUT_L (0x0002u) /* REF Reference output Buffer On */ | |
//#define RESERVED (0x0004u) /* Reserved */ | |
#define REFTCOFF_L (0x0008u) /* REF Temp.Sensor off */ | |
#define REFVSEL0_L (0x0010u) /* REF Reference Voltage Level Select Bit:0 */ | |
#define REFVSEL1_L (0x0020u) /* REF Reference Voltage Level Select Bit:1 */ | |
#define REFGENOT_L (0x0040u) /* REF Reference generator one-time trigger */ | |
#define REFBGOT_L (0x0080u) /* REF Bandgap and bandgap buffer one-time trigger */ | |
//#define RESERVED (0x4000u) /* Reserved */ | |
//#define RESERVED (0x8000u) /* Reserved */ | |
/* REFCTL0 Control Bits */ | |
//#define RESERVED (0x0004u) /* Reserved */ | |
#define REFGENACT_H (0x0001u) /* REF Reference generator active */ | |
#define REFBGACT_H (0x0002u) /* REF Reference bandgap active */ | |
#define REFGENBUSY_H (0x0004u) /* REF Reference generator busy */ | |
#define BGMODE_H (0x0008u) /* REF Bandgap mode */ | |
#define REFGENRDY_H (0x0010u) /* REF Reference generator ready */ | |
#define REFBGRDY_H (0x0020u) /* REF Reference bandgap ready */ | |
//#define RESERVED (0x4000u) /* Reserved */ | |
//#define RESERVED (0x8000u) /* Reserved */ | |
#define REFVSEL_0 (0x0000u) /* REF Reference Voltage Level Select 1.2V */ | |
#define REFVSEL_1 (0x0010u) /* REF Reference Voltage Level Select 2.0V */ | |
#define REFVSEL_2 (0x0020u) /* REF Reference Voltage Level Select 2.5V */ | |
#define REFVSEL_3 (0x0030u) /* REF Reference Voltage Level Select 2.5V */ | |
#endif | |
/************************************************************ | |
* Real Time Clock | |
************************************************************/ | |
#ifdef __MSP430_HAS_RTC_B__ /* Definition to show that Module is available */ | |
#define OFS_RTCCTL01 (0x0000u) /* Real Timer Control 0/1 */ | |
#define OFS_RTCCTL01_L OFS_RTCCTL01 | |
#define OFS_RTCCTL01_H OFS_RTCCTL01+1 | |
#define OFS_RTCCTL23 (0x0002u) /* Real Timer Control 2/3 */ | |
#define OFS_RTCCTL23_L OFS_RTCCTL23 | |
#define OFS_RTCCTL23_H OFS_RTCCTL23+1 | |
#define OFS_RTCPS0CTL (0x0008u) /* Real Timer Prescale Timer 0 Control */ | |
#define OFS_RTCPS0CTL_L OFS_RTCPS0CTL | |
#define OFS_RTCPS0CTL_H OFS_RTCPS0CTL+1 | |
#define OFS_RTCPS1CTL (0x000Au) /* Real Timer Prescale Timer 1 Control */ | |
#define OFS_RTCPS1CTL_L OFS_RTCPS1CTL | |
#define OFS_RTCPS1CTL_H OFS_RTCPS1CTL+1 | |
#define OFS_RTCPS (0x000Cu) /* Real Timer Prescale Timer Control */ | |
#define OFS_RTCPS_L OFS_RTCPS | |
#define OFS_RTCPS_H OFS_RTCPS+1 | |
#define OFS_RTCIV (0x000Eu) /* Real Time Clock Interrupt Vector */ | |
#define OFS_RTCTIM0 (0x0010u) /* Real Time Clock Time 0 */ | |
#define OFS_RTCTIM0_L OFS_RTCTIM0 | |
#define OFS_RTCTIM0_H OFS_RTCTIM0+1 | |
#define OFS_RTCTIM1 (0x0012u) /* Real Time Clock Time 1 */ | |
#define OFS_RTCTIM1_L OFS_RTCTIM1 | |
#define OFS_RTCTIM1_H OFS_RTCTIM1+1 | |
#define OFS_RTCDATE (0x0014u) /* Real Time Clock Date */ | |
#define OFS_RTCDATE_L OFS_RTCDATE | |
#define OFS_RTCDATE_H OFS_RTCDATE+1 | |
#define OFS_RTCYEAR (0x0016u) /* Real Time Clock Year */ | |
#define OFS_RTCYEAR_L OFS_RTCYEAR | |
#define OFS_RTCYEAR_H OFS_RTCYEAR+1 | |
#define OFS_RTCAMINHR (0x0018u) /* Real Time Clock Alarm Min/Hour */ | |
#define OFS_RTCAMINHR_L OFS_RTCAMINHR | |
#define OFS_RTCAMINHR_H OFS_RTCAMINHR+1 | |
#define OFS_RTCADOWDAY (0x001Au) /* Real Time Clock Alarm day of week/day */ | |
#define OFS_RTCADOWDAY_L OFS_RTCADOWDAY | |
#define OFS_RTCADOWDAY_H OFS_RTCADOWDAY+1 | |
#define OFS_BIN2BCD (0x001Cu) /* Real Time Binary-to-BCD conversion register */ | |
#define OFS_BCD2BIN (0x001Eu) /* Real Time BCD-to-binary conversion register */ | |
#define OFS_RTCSEC (0x0010u) | |
#define OFS_RTCMIN (0x0011u) | |
#define OFS_RTCHOUR (0x0012u) | |
#define OFS_RTCDOW (0x0013u) | |
#define OFS_RTCDAY (0x0014u) | |
#define OFS_RTCMON (0x0015u) | |
#define OFS_RTCAMIN (0x0018u) | |
#define OFS_RTCAHOUR (0x0019u) | |
#define OFS_RTCADOW (0x001Au) | |
#define OFS_RTCADAY (0x001Bu) | |
#define RTCCTL0 RTCCTL01_L /* Real Time Clock Control 0 */ | |
#define RTCCTL1 RTCCTL01_H /* Real Time Clock Control 1 */ | |
#define RTCCTL2 RTCCTL23_L /* Real Time Clock Control 2 */ | |
#define RTCCTL3 RTCCTL23_H /* Real Time Clock Control 3 */ | |
#define RTCNT12 RTCTIM0 | |
#define RTCNT34 RTCTIM1 | |
#define RTCNT1 RTCTIM0_L | |
#define RTCNT2 RTCTIM0_H | |
#define RTCNT3 RTCTIM1_L | |
#define RTCNT4 RTCTIM1_H | |
#define RTCSEC RTCTIM0_L | |
#define RTCMIN RTCTIM0_H | |
#define RTCHOUR RTCTIM1_L | |
#define RTCDOW RTCTIM1_H | |
#define RTCDAY RTCDATE_L | |
#define RTCMON RTCDATE_H | |
#define RTCYEARL RTCYEAR_L | |
#define RTCYEARH RTCYEAR_H | |
#define RT0PS RTCPS_L | |
#define RT1PS RTCPS_H | |
#define RTCAMIN RTCAMINHR_L /* Real Time Clock Alarm Min */ | |
#define RTCAHOUR RTCAMINHR_H /* Real Time Clock Alarm Hour */ | |
#define RTCADOW RTCADOWDAY_L /* Real Time Clock Alarm day of week */ | |
#define RTCADAY RTCADOWDAY_H /* Real Time Clock Alarm day */ | |
/* RTCCTL01 Control Bits */ | |
#define RTCBCD (0x8000u) /* RTC BCD 0:Binary / 1:BCD */ | |
#define RTCHOLD (0x4000u) /* RTC Hold */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
#define RTCRDY (0x1000u) /* RTC Ready */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
#define RTCTEV1 (0x0200u) /* RTC Time Event 1 */ | |
#define RTCTEV0 (0x0100u) /* RTC Time Event 0 */ | |
#define RTCOFIE (0x0080u) /* RTC 32kHz cyrstal oscillator fault interrupt enable */ | |
#define RTCTEVIE (0x0040u) /* RTC Time Event Interrupt Enable Flag */ | |
#define RTCAIE (0x0020u) /* RTC Alarm Interrupt Enable Flag */ | |
#define RTCRDYIE (0x0010u) /* RTC Ready Interrupt Enable Flag */ | |
#define RTCOFIFG (0x0008u) /* RTC 32kHz cyrstal oscillator fault interrupt flag */ | |
#define RTCTEVIFG (0x0004u) /* RTC Time Event Interrupt Flag */ | |
#define RTCAIFG (0x0002u) /* RTC Alarm Interrupt Flag */ | |
#define RTCRDYIFG (0x0001u) /* RTC Ready Interrupt Flag */ | |
/* RTCCTL01 Control Bits */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
#define RTCOFIE_L (0x0080u) /* RTC 32kHz cyrstal oscillator fault interrupt enable */ | |
#define RTCTEVIE_L (0x0040u) /* RTC Time Event Interrupt Enable Flag */ | |
#define RTCAIE_L (0x0020u) /* RTC Alarm Interrupt Enable Flag */ | |
#define RTCRDYIE_L (0x0010u) /* RTC Ready Interrupt Enable Flag */ | |
#define RTCOFIFG_L (0x0008u) /* RTC 32kHz cyrstal oscillator fault interrupt flag */ | |
#define RTCTEVIFG_L (0x0004u) /* RTC Time Event Interrupt Flag */ | |
#define RTCAIFG_L (0x0002u) /* RTC Alarm Interrupt Flag */ | |
#define RTCRDYIFG_L (0x0001u) /* RTC Ready Interrupt Flag */ | |
/* RTCCTL01 Control Bits */ | |
#define RTCBCD_H (0x0080u) /* RTC BCD 0:Binary / 1:BCD */ | |
#define RTCHOLD_H (0x0040u) /* RTC Hold */ | |
//#define RESERVED (0x2000u) /* RESERVED */ | |
#define RTCRDY_H (0x0010u) /* RTC Ready */ | |
//#define RESERVED (0x0800u) /* RESERVED */ | |
//#define RESERVED (0x0400u) /* RESERVED */ | |
#define RTCTEV1_H (0x0002u) /* RTC Time Event 1 */ | |
#define RTCTEV0_H (0x0001u) /* RTC Time Event 0 */ | |
#define RTCTEV_0 (0x0000u) /* RTC Time Event: 0 (Min. changed) */ | |
#define RTCTEV_1 (0x0100u) /* RTC Time Event: 1 (Hour changed) */ | |
#define RTCTEV_2 (0x0200u) /* RTC Time Event: 2 (12:00 changed) */ | |
#define RTCTEV_3 (0x0300u) /* RTC Time Event: 3 (00:00 changed) */ | |
#define RTCTEV__MIN (0x0000u) /* RTC Time Event: 0 (Min. changed) */ | |
#define RTCTEV__HOUR (0x0100u) /* RTC Time Event: 1 (Hour changed) */ | |
#define RTCTEV__0000 (0x0200u) /* RTC Time Event: 2 (00:00 changed) */ | |
#define RTCTEV__1200 (0x0300u) /* RTC Time Event: 3 (12:00 changed) */ | |
/* RTCCTL23 Control Bits */ | |
#define RTCCALF1 (0x0200u) /* RTC Calibration Frequency Bit 1 */ | |
#define RTCCALF0 (0x0100u) /* RTC Calibration Frequency Bit 0 */ | |
#define RTCCALS (0x0080u) /* RTC Calibration Sign */ | |
//#define Reserved (0x0040u) | |
#define RTCCAL5 (0x0020u) /* RTC Calibration Bit 5 */ | |
#define RTCCAL4 (0x0010u) /* RTC Calibration Bit 4 */ | |
#define RTCCAL3 (0x0008u) /* RTC Calibration Bit 3 */ | |
#define RTCCAL2 (0x0004u) /* RTC Calibration Bit 2 */ | |
#define RTCCAL1 (0x0002u) /* RTC Calibration Bit 1 */ | |
#define RTCCAL0 (0x0001u) /* RTC Calibration Bit 0 */ | |
/* RTCCTL23 Control Bits */ | |
#define RTCCALS_L (0x0080u) /* RTC Calibration Sign */ | |
//#define Reserved (0x0040u) | |
#define RTCCAL5_L (0x0020u) /* RTC Calibration Bit 5 */ | |
#define RTCCAL4_L (0x0010u) /* RTC Calibration Bit 4 */ | |
#define RTCCAL3_L (0x0008u) /* RTC Calibration Bit 3 */ | |
#define RTCCAL2_L (0x0004u) /* RTC Calibration Bit 2 */ | |
#define RTCCAL1_L (0x0002u) /* RTC Calibration Bit 1 */ | |
#define RTCCAL0_L (0x0001u) /* RTC Calibration Bit 0 */ | |
/* RTCCTL23 Control Bits */ | |
#define RTCCALF1_H (0x0002u) /* RTC Calibration Frequency Bit 1 */ | |
#define RTCCALF0_H (0x0001u) /* RTC Calibration Frequency Bit 0 */ | |
//#define Reserved (0x0040u) | |
#define RTCCALF_0 (0x0000u) /* RTC Calibration Frequency: No Output */ | |
#define RTCCALF_1 (0x0100u) /* RTC Calibration Frequency: 512 Hz */ | |
#define RTCCALF_2 (0x0200u) /* RTC Calibration Frequency: 256 Hz */ | |
#define RTCCALF_3 (0x0300u) /* RTC Calibration Frequency: 1 Hz */ | |
#define RTCAE (0x80) /* Real Time Clock Alarm enable */ | |
/* RTCPS0CTL Control Bits */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT0IP2 (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */ | |
#define RT0IP1 (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */ | |
#define RT0IP0 (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */ | |
#define RT0PSIE (0x0002u) /* RTC Prescale Timer 0 Interrupt Enable Flag */ | |
#define RT0PSIFG (0x0001u) /* RTC Prescale Timer 0 Interrupt Flag */ | |
/* RTCPS0CTL Control Bits */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT0IP2_L (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */ | |
#define RT0IP1_L (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */ | |
#define RT0IP0_L (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */ | |
#define RT0PSIE_L (0x0002u) /* RTC Prescale Timer 0 Interrupt Enable Flag */ | |
#define RT0PSIFG_L (0x0001u) /* RTC Prescale Timer 0 Interrupt Flag */ | |
#define RT0IP_0 (0x0000u) /* RTC Prescale Timer 0 Interrupt Interval /2 */ | |
#define RT0IP_1 (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval /4 */ | |
#define RT0IP_2 (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval /8 */ | |
#define RT0IP_3 (0x000Cu) /* RTC Prescale Timer 0 Interrupt Interval /16 */ | |
#define RT0IP_4 (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval /32 */ | |
#define RT0IP_5 (0x0014u) /* RTC Prescale Timer 0 Interrupt Interval /64 */ | |
#define RT0IP_6 (0x0018u) /* RTC Prescale Timer 0 Interrupt Interval /128 */ | |
#define RT0IP_7 (0x001Cu) /* RTC Prescale Timer 0 Interrupt Interval /256 */ | |
#define RT0IP__2 (0x0000u) /* RTC Prescale Timer 0 Interrupt Interval /2 */ | |
#define RT0IP__4 (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval /4 */ | |
#define RT0IP__8 (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval /8 */ | |
#define RT0IP__16 (0x000Cu) /* RTC Prescale Timer 0 Interrupt Interval /16 */ | |
#define RT0IP__32 (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval /32 */ | |
#define RT0IP__64 (0x0014u) /* RTC Prescale Timer 0 Interrupt Interval /64 */ | |
#define RT0IP__128 (0x0018u) /* RTC Prescale Timer 0 Interrupt Interval /128 */ | |
#define RT0IP__256 (0x001Cu) /* RTC Prescale Timer 0 Interrupt Interval /256 */ | |
/* RTCPS1CTL Control Bits */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT1IP2 (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */ | |
#define RT1IP1 (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */ | |
#define RT1IP0 (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */ | |
#define RT1PSIE (0x0002u) /* RTC Prescale Timer 1 Interrupt Enable Flag */ | |
#define RT1PSIFG (0x0001u) /* RTC Prescale Timer 1 Interrupt Flag */ | |
/* RTCPS1CTL Control Bits */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT1IP2_L (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */ | |
#define RT1IP1_L (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */ | |
#define RT1IP0_L (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */ | |
#define RT1PSIE_L (0x0002u) /* RTC Prescale Timer 1 Interrupt Enable Flag */ | |
#define RT1PSIFG_L (0x0001u) /* RTC Prescale Timer 1 Interrupt Flag */ | |
#define RT1IP_0 (0x0000u) /* RTC Prescale Timer 1 Interrupt Interval /2 */ | |
#define RT1IP_1 (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval /4 */ | |
#define RT1IP_2 (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval /8 */ | |
#define RT1IP_3 (0x000Cu) /* RTC Prescale Timer 1 Interrupt Interval /16 */ | |
#define RT1IP_4 (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval /32 */ | |
#define RT1IP_5 (0x0014u) /* RTC Prescale Timer 1 Interrupt Interval /64 */ | |
#define RT1IP_6 (0x0018u) /* RTC Prescale Timer 1 Interrupt Interval /128 */ | |
#define RT1IP_7 (0x001Cu) /* RTC Prescale Timer 1 Interrupt Interval /256 */ | |
#define RT1IP__2 (0x0000u) /* RTC Prescale Timer 1 Interrupt Interval /2 */ | |
#define RT1IP__4 (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval /4 */ | |
#define RT1IP__8 (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval /8 */ | |
#define RT1IP__16 (0x000Cu) /* RTC Prescale Timer 1 Interrupt Interval /16 */ | |
#define RT1IP__32 (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval /32 */ | |
#define RT1IP__64 (0x0014u) /* RTC Prescale Timer 1 Interrupt Interval /64 */ | |
#define RT1IP__128 (0x0018u) /* RTC Prescale Timer 1 Interrupt Interval /128 */ | |
#define RT1IP__256 (0x001Cu) /* RTC Prescale Timer 1 Interrupt Interval /256 */ | |
/* RTC Definitions */ | |
#define RTCIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define RTCIV_RTCRDYIFG (0x0002u) /* RTC ready: RTCRDYIFG */ | |
#define RTCIV_RTCTEVIFG (0x0004u) /* RTC interval timer: RTCTEVIFG */ | |
#define RTCIV_RTCAIFG (0x0006u) /* RTC user alarm: RTCAIFG */ | |
#define RTCIV_RT0PSIFG (0x0008u) /* RTC prescaler 0: RT0PSIFG */ | |
#define RTCIV_RT1PSIFG (0x000Au) /* RTC prescaler 1: RT1PSIFG */ | |
#define RTCIV_RTCOFIFG (0x000Cu) /* RTC Oscillator fault */ | |
/* Legacy Definitions */ | |
#define RTC_NONE (0x0000u) /* No Interrupt pending */ | |
#define RTC_RTCRDYIFG (0x0002u) /* RTC ready: RTCRDYIFG */ | |
#define RTC_RTCTEVIFG (0x0004u) /* RTC interval timer: RTCTEVIFG */ | |
#define RTC_RTCAIFG (0x0006u) /* RTC user alarm: RTCAIFG */ | |
#define RTC_RT0PSIFG (0x0008u) /* RTC prescaler 0: RT0PSIFG */ | |
#define RTC_RT1PSIFG (0x000Au) /* RTC prescaler 1: RT1PSIFG */ | |
#define RTC_RTCOFIFG (0x000Cu) /* RTC Oscillator fault */ | |
#endif | |
/************************************************************ | |
* Real Time Clock | |
************************************************************/ | |
#ifdef __MSP430_HAS_RTC_C__ /* Definition to show that Module is available */ | |
#define OFS_RTCCTL0 (0x0000u) /* Real Timer Clock Control 0/Key */ | |
#define OFS_RTCCTL0_L OFS_RTCCTL0 | |
#define OFS_RTCCTL0_H OFS_RTCCTL0+1 | |
#define OFS_RTCCTL13 (0x0002u) /* Real Timer Clock Control 1/3 */ | |
#define OFS_RTCCTL13_L OFS_RTCCTL13 | |
#define OFS_RTCCTL13_H OFS_RTCCTL13+1 | |
#define RTCCTL1 RTCCTL13_L | |
#define RTCCTL3 RTCCTL13_H | |
#define OFS_RTCOCAL (0x0004u) /* Real Timer Clock Offset Calibartion */ | |
#define OFS_RTCOCAL_L OFS_RTCOCAL | |
#define OFS_RTCOCAL_H OFS_RTCOCAL+1 | |
#define OFS_RTCTCMP (0x0006u) /* Real Timer Temperature Compensation */ | |
#define OFS_RTCTCMP_L OFS_RTCTCMP | |
#define OFS_RTCTCMP_H OFS_RTCTCMP+1 | |
#define OFS_RTCPS0CTL (0x0008u) /* Real Timer Prescale Timer 0 Control */ | |
#define OFS_RTCPS0CTL_L OFS_RTCPS0CTL | |
#define OFS_RTCPS0CTL_H OFS_RTCPS0CTL+1 | |
#define OFS_RTCPS1CTL (0x000Au) /* Real Timer Prescale Timer 1 Control */ | |
#define OFS_RTCPS1CTL_L OFS_RTCPS1CTL | |
#define OFS_RTCPS1CTL_H OFS_RTCPS1CTL+1 | |
#define OFS_RTCPS (0x000Cu) /* Real Timer Prescale Timer Control */ | |
#define OFS_RTCPS_L OFS_RTCPS | |
#define OFS_RTCPS_H OFS_RTCPS+1 | |
#define OFS_RTCIV (0x000Eu) /* Real Time Clock Interrupt Vector */ | |
#define OFS_RTCTIM0 (0x0010u) /* Real Time Clock Time 0 */ | |
#define OFS_RTCTIM0_L OFS_RTCTIM0 | |
#define OFS_RTCTIM0_H OFS_RTCTIM0+1 | |
#define OFS_RTCTIM1 (0x0012u) /* Real Time Clock Time 1 */ | |
#define OFS_RTCTIM1_L OFS_RTCTIM1 | |
#define OFS_RTCTIM1_H OFS_RTCTIM1+1 | |
#define OFS_RTCDATE (0x0014u) /* Real Time Clock Date */ | |
#define OFS_RTCDATE_L OFS_RTCDATE | |
#define OFS_RTCDATE_H OFS_RTCDATE+1 | |
#define OFS_RTCYEAR (0x0016u) /* Real Time Clock Year */ | |
#define OFS_RTCYEAR_L OFS_RTCYEAR | |
#define OFS_RTCYEAR_H OFS_RTCYEAR+1 | |
#define OFS_RTCAMINHR (0x0018u) /* Real Time Clock Alarm Min/Hour */ | |
#define OFS_RTCAMINHR_L OFS_RTCAMINHR | |
#define OFS_RTCAMINHR_H OFS_RTCAMINHR+1 | |
#define OFS_RTCADOWDAY (0x001Au) /* Real Time Clock Alarm day of week/day */ | |
#define OFS_RTCADOWDAY_L OFS_RTCADOWDAY | |
#define OFS_RTCADOWDAY_H OFS_RTCADOWDAY+1 | |
#define OFS_BIN2BCD (0x001Cu) /* Real Time Binary-to-BCD conversion register */ | |
#define OFS_BCD2BIN (0x001Eu) /* Real Time BCD-to-binary conversion register */ | |
#define OFS_RTCSEC (0x0010u) | |
#define OFS_RTCMIN (0x0011u) | |
#define OFS_RTCHOUR (0x0012u) | |
#define OFS_RTCDOW (0x0013u) | |
#define OFS_RTCDAY (0x0014u) | |
#define OFS_RTCMON (0x0015u) | |
#define OFS_RTCAMIN (0x0018u) | |
#define OFS_RTCAHOUR (0x0019u) | |
#define OFS_RTCADOW (0x001Au) | |
#define OFS_RTCADAY (0x001Bu) | |
#define RTCSEC RTCTIM0_L | |
#define RTCMIN RTCTIM0_H | |
#define RTCHOUR RTCTIM1_L | |
#define RTCDOW RTCTIM1_H | |
#define RTCDAY RTCDATE_L | |
#define RTCMON RTCDATE_H | |
#define RTCYEARL RTCYEAR_L | |
#define RT0PS RTCPS_L | |
#define RT1PS RTCPS_H | |
#define RTCAMIN RTCAMINHR_L /* Real Time Clock Alarm Min */ | |
#define RTCAHOUR RTCAMINHR_H /* Real Time Clock Alarm Hour */ | |
#define RTCADOW RTCADOWDAY_L /* Real Time Clock Alarm day of week */ | |
#define RTCADAY RTCADOWDAY_H /* Real Time Clock Alarm day */ | |
/* RTCCTL0 Control Bits */ | |
#define RTCOFIE (0x0080u) /* RTC 32kHz cyrstal oscillator fault interrupt enable */ | |
#define RTCTEVIE (0x0040u) /* RTC Time Event Interrupt Enable Flag */ | |
#define RTCAIE (0x0020u) /* RTC Alarm Interrupt Enable Flag */ | |
#define RTCRDYIE (0x0010u) /* RTC Ready Interrupt Enable Flag */ | |
#define RTCOFIFG (0x0008u) /* RTC 32kHz cyrstal oscillator fault interrupt flag */ | |
#define RTCTEVIFG (0x0004u) /* RTC Time Event Interrupt Flag */ | |
#define RTCAIFG (0x0002u) /* RTC Alarm Interrupt Flag */ | |
#define RTCRDYIFG (0x0001u) /* RTC Ready Interrupt Flag */ | |
/* RTCCTL0 Control Bits */ | |
#define RTCOFIE_L (0x0080u) /* RTC 32kHz cyrstal oscillator fault interrupt enable */ | |
#define RTCTEVIE_L (0x0040u) /* RTC Time Event Interrupt Enable Flag */ | |
#define RTCAIE_L (0x0020u) /* RTC Alarm Interrupt Enable Flag */ | |
#define RTCRDYIE_L (0x0010u) /* RTC Ready Interrupt Enable Flag */ | |
#define RTCOFIFG_L (0x0008u) /* RTC 32kHz cyrstal oscillator fault interrupt flag */ | |
#define RTCTEVIFG_L (0x0004u) /* RTC Time Event Interrupt Flag */ | |
#define RTCAIFG_L (0x0002u) /* RTC Alarm Interrupt Flag */ | |
#define RTCRDYIFG_L (0x0001u) /* RTC Ready Interrupt Flag */ | |
#define RTCKEY (0xA500u) /* RTC Key for RTC write access */ | |
#define RTCKEY_H (0xA5) /* RTC Key for RTC write access (high word) */ | |
/* RTCCTL13 Control Bits */ | |
#define RTCCALF1 (0x0200u) /* RTC Calibration Frequency Bit 1 */ | |
#define RTCCALF0 (0x0100u) /* RTC Calibration Frequency Bit 0 */ | |
#define RTCBCD (0x0080u) /* RTC BCD 0:Binary / 1:BCD */ | |
#define RTCHOLD (0x0040u) /* RTC Hold */ | |
#define RTCMODE (0x0020u) /* RTC Mode 0:Counter / 1: Calendar */ | |
#define RTCRDY (0x0010u) /* RTC Ready */ | |
#define RTCSSEL1 (0x0008u) /* RTC Source Select 1 */ | |
#define RTCSSEL0 (0x0004u) /* RTC Source Select 0 */ | |
#define RTCTEV1 (0x0002u) /* RTC Time Event 1 */ | |
#define RTCTEV0 (0x0001u) /* RTC Time Event 0 */ | |
/* RTCCTL13 Control Bits */ | |
#define RTCBCD_L (0x0080u) /* RTC BCD 0:Binary / 1:BCD */ | |
#define RTCHOLD_L (0x0040u) /* RTC Hold */ | |
#define RTCMODE_L (0x0020u) /* RTC Mode 0:Counter / 1: Calendar */ | |
#define RTCRDY_L (0x0010u) /* RTC Ready */ | |
#define RTCSSEL1_L (0x0008u) /* RTC Source Select 1 */ | |
#define RTCSSEL0_L (0x0004u) /* RTC Source Select 0 */ | |
#define RTCTEV1_L (0x0002u) /* RTC Time Event 1 */ | |
#define RTCTEV0_L (0x0001u) /* RTC Time Event 0 */ | |
/* RTCCTL13 Control Bits */ | |
#define RTCCALF1_H (0x0002u) /* RTC Calibration Frequency Bit 1 */ | |
#define RTCCALF0_H (0x0001u) /* RTC Calibration Frequency Bit 0 */ | |
#define RTCSSEL_0 (0x0000u) /* RTC Source Select ACLK */ | |
#define RTCSSEL_1 (0x0004u) /* RTC Source Select SMCLK */ | |
#define RTCSSEL_2 (0x0008u) /* RTC Source Select RT1PS */ | |
#define RTCSSEL_3 (0x000Cu) /* RTC Source Select RT1PS */ | |
#define RTCSSEL__ACLK (0x0000u) /* RTC Source Select ACLK */ | |
#define RTCSSEL__SMCLK (0x0004u) /* RTC Source Select SMCLK */ | |
#define RTCSSEL__RT1PS (0x0008u) /* RTC Source Select RT1PS */ | |
#define RTCTEV_0 (0x0000u) /* RTC Time Event: 0 (Min. changed) */ | |
#define RTCTEV_1 (0x0001u) /* RTC Time Event: 1 (Hour changed) */ | |
#define RTCTEV_2 (0x0002u) /* RTC Time Event: 2 (12:00 changed) */ | |
#define RTCTEV_3 (0x0003u) /* RTC Time Event: 3 (00:00 changed) */ | |
#define RTCTEV__MIN (0x0000u) /* RTC Time Event: 0 (Min. changed) */ | |
#define RTCTEV__HOUR (0x0001u) /* RTC Time Event: 1 (Hour changed) */ | |
#define RTCTEV__0000 (0x0002u) /* RTC Time Event: 2 (00:00 changed) */ | |
#define RTCTEV__1200 (0x0003u) /* RTC Time Event: 3 (12:00 changed) */ | |
#define RTCCALF_0 (0x0000u) /* RTC Calibration Frequency: No Output */ | |
#define RTCCALF_1 (0x0100u) /* RTC Calibration Frequency: 512 Hz */ | |
#define RTCCALF_2 (0x0200u) /* RTC Calibration Frequency: 256 Hz */ | |
#define RTCCALF_3 (0x0300u) /* RTC Calibration Frequency: 1 Hz */ | |
/* RTCOCAL Control Bits */ | |
#define RTCOCALS (0x8000u) /* RTC Offset Calibration Sign */ | |
#define RTCOCAL7 (0x0080u) /* RTC Offset Calibration Bit 7 */ | |
#define RTCOCAL6 (0x0040u) /* RTC Offset Calibration Bit 6 */ | |
#define RTCOCAL5 (0x0020u) /* RTC Offset Calibration Bit 5 */ | |
#define RTCOCAL4 (0x0010u) /* RTC Offset Calibration Bit 4 */ | |
#define RTCOCAL3 (0x0008u) /* RTC Offset Calibration Bit 3 */ | |
#define RTCOCAL2 (0x0004u) /* RTC Offset Calibration Bit 2 */ | |
#define RTCOCAL1 (0x0002u) /* RTC Offset Calibration Bit 1 */ | |
#define RTCOCAL0 (0x0001u) /* RTC Offset Calibration Bit 0 */ | |
/* RTCOCAL Control Bits */ | |
#define RTCOCAL7_L (0x0080u) /* RTC Offset Calibration Bit 7 */ | |
#define RTCOCAL6_L (0x0040u) /* RTC Offset Calibration Bit 6 */ | |
#define RTCOCAL5_L (0x0020u) /* RTC Offset Calibration Bit 5 */ | |
#define RTCOCAL4_L (0x0010u) /* RTC Offset Calibration Bit 4 */ | |
#define RTCOCAL3_L (0x0008u) /* RTC Offset Calibration Bit 3 */ | |
#define RTCOCAL2_L (0x0004u) /* RTC Offset Calibration Bit 2 */ | |
#define RTCOCAL1_L (0x0002u) /* RTC Offset Calibration Bit 1 */ | |
#define RTCOCAL0_L (0x0001u) /* RTC Offset Calibration Bit 0 */ | |
/* RTCOCAL Control Bits */ | |
#define RTCOCALS_H (0x0080u) /* RTC Offset Calibration Sign */ | |
/* RTCTCMP Control Bits */ | |
#define RTCTCMPS (0x8000u) /* RTC Temperature Compensation Sign */ | |
#define RTCTCRDY (0x4000u) /* RTC Temperature compensation ready */ | |
#define RTCTCOK (0x2000u) /* RTC Temperature compensation write OK */ | |
#define RTCTCMP7 (0x0080u) /* RTC Temperature Compensation Bit 7 */ | |
#define RTCTCMP6 (0x0040u) /* RTC Temperature Compensation Bit 6 */ | |
#define RTCTCMP5 (0x0020u) /* RTC Temperature Compensation Bit 5 */ | |
#define RTCTCMP4 (0x0010u) /* RTC Temperature Compensation Bit 4 */ | |
#define RTCTCMP3 (0x0008u) /* RTC Temperature Compensation Bit 3 */ | |
#define RTCTCMP2 (0x0004u) /* RTC Temperature Compensation Bit 2 */ | |
#define RTCTCMP1 (0x0002u) /* RTC Temperature Compensation Bit 1 */ | |
#define RTCTCMP0 (0x0001u) /* RTC Temperature Compensation Bit 0 */ | |
/* RTCTCMP Control Bits */ | |
#define RTCTCMP7_L (0x0080u) /* RTC Temperature Compensation Bit 7 */ | |
#define RTCTCMP6_L (0x0040u) /* RTC Temperature Compensation Bit 6 */ | |
#define RTCTCMP5_L (0x0020u) /* RTC Temperature Compensation Bit 5 */ | |
#define RTCTCMP4_L (0x0010u) /* RTC Temperature Compensation Bit 4 */ | |
#define RTCTCMP3_L (0x0008u) /* RTC Temperature Compensation Bit 3 */ | |
#define RTCTCMP2_L (0x0004u) /* RTC Temperature Compensation Bit 2 */ | |
#define RTCTCMP1_L (0x0002u) /* RTC Temperature Compensation Bit 1 */ | |
#define RTCTCMP0_L (0x0001u) /* RTC Temperature Compensation Bit 0 */ | |
/* RTCTCMP Control Bits */ | |
#define RTCTCMPS_H (0x0080u) /* RTC Temperature Compensation Sign */ | |
#define RTCTCRDY_H (0x0040u) /* RTC Temperature compensation ready */ | |
#define RTCTCOK_H (0x0020u) /* RTC Temperature compensation write OK */ | |
#define RTCAE (0x80) /* Real Time Clock Alarm enable */ | |
/* RTCPS0CTL Control Bits */ | |
//#define Reserved (0x8000u) | |
//#define Reserved (0x4000u) | |
#define RT0PSDIV2 (0x2000u) /* RTC Prescale Timer 0 Clock Divide Bit: 2 */ | |
#define RT0PSDIV1 (0x1000u) /* RTC Prescale Timer 0 Clock Divide Bit: 1 */ | |
#define RT0PSDIV0 (0x0800u) /* RTC Prescale Timer 0 Clock Divide Bit: 0 */ | |
//#define Reserved (0x0400u) | |
//#define Reserved (0x0200u) | |
#define RT0PSHOLD (0x0100u) /* RTC Prescale Timer 0 Hold */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT0IP2 (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */ | |
#define RT0IP1 (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */ | |
#define RT0IP0 (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */ | |
#define RT0PSIE (0x0002u) /* RTC Prescale Timer 0 Interrupt Enable Flag */ | |
#define RT0PSIFG (0x0001u) /* RTC Prescale Timer 0 Interrupt Flag */ | |
/* RTCPS0CTL Control Bits */ | |
//#define Reserved (0x8000u) | |
//#define Reserved (0x4000u) | |
//#define Reserved (0x0400u) | |
//#define Reserved (0x0200u) | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT0IP2_L (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 2 */ | |
#define RT0IP1_L (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 1 */ | |
#define RT0IP0_L (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval Bit: 0 */ | |
#define RT0PSIE_L (0x0002u) /* RTC Prescale Timer 0 Interrupt Enable Flag */ | |
#define RT0PSIFG_L (0x0001u) /* RTC Prescale Timer 0 Interrupt Flag */ | |
/* RTCPS0CTL Control Bits */ | |
//#define Reserved (0x8000u) | |
//#define Reserved (0x4000u) | |
#define RT0PSDIV2_H (0x0020u) /* RTC Prescale Timer 0 Clock Divide Bit: 2 */ | |
#define RT0PSDIV1_H (0x0010u) /* RTC Prescale Timer 0 Clock Divide Bit: 1 */ | |
#define RT0PSDIV0_H (0x0008u) /* RTC Prescale Timer 0 Clock Divide Bit: 0 */ | |
//#define Reserved (0x0400u) | |
//#define Reserved (0x0200u) | |
#define RT0PSHOLD_H (0x0001u) /* RTC Prescale Timer 0 Hold */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT0IP_0 (0x0000u) /* RTC Prescale Timer 0 Interrupt Interval /2 */ | |
#define RT0IP_1 (0x0004u) /* RTC Prescale Timer 0 Interrupt Interval /4 */ | |
#define RT0IP_2 (0x0008u) /* RTC Prescale Timer 0 Interrupt Interval /8 */ | |
#define RT0IP_3 (0x000Cu) /* RTC Prescale Timer 0 Interrupt Interval /16 */ | |
#define RT0IP_4 (0x0010u) /* RTC Prescale Timer 0 Interrupt Interval /32 */ | |
#define RT0IP_5 (0x0014u) /* RTC Prescale Timer 0 Interrupt Interval /64 */ | |
#define RT0IP_6 (0x0018u) /* RTC Prescale Timer 0 Interrupt Interval /128 */ | |
#define RT0IP_7 (0x001Cu) /* RTC Prescale Timer 0 Interrupt Interval /256 */ | |
/* RTCPS1CTL Control Bits */ | |
#define RT1SSEL1 (0x8000u) /* RTC Prescale Timer 1 Source Select Bit 1 */ | |
#define RT1SSEL0 (0x4000u) /* RTC Prescale Timer 1 Source Select Bit 0 */ | |
#define RT1PSDIV2 (0x2000u) /* RTC Prescale Timer 1 Clock Divide Bit: 2 */ | |
#define RT1PSDIV1 (0x1000u) /* RTC Prescale Timer 1 Clock Divide Bit: 1 */ | |
#define RT1PSDIV0 (0x0800u) /* RTC Prescale Timer 1 Clock Divide Bit: 0 */ | |
//#define Reserved (0x0400u) | |
//#define Reserved (0x0200u) | |
#define RT1PSHOLD (0x0100u) /* RTC Prescale Timer 1 Hold */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT1IP2 (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */ | |
#define RT1IP1 (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */ | |
#define RT1IP0 (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */ | |
#define RT1PSIE (0x0002u) /* RTC Prescale Timer 1 Interrupt Enable Flag */ | |
#define RT1PSIFG (0x0001u) /* RTC Prescale Timer 1 Interrupt Flag */ | |
/* RTCPS1CTL Control Bits */ | |
//#define Reserved (0x0400u) | |
//#define Reserved (0x0200u) | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT1IP2_L (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 2 */ | |
#define RT1IP1_L (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 1 */ | |
#define RT1IP0_L (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval Bit: 0 */ | |
#define RT1PSIE_L (0x0002u) /* RTC Prescale Timer 1 Interrupt Enable Flag */ | |
#define RT1PSIFG_L (0x0001u) /* RTC Prescale Timer 1 Interrupt Flag */ | |
/* RTCPS1CTL Control Bits */ | |
#define RT1SSEL1_H (0x0080u) /* RTC Prescale Timer 1 Source Select Bit 1 */ | |
#define RT1SSEL0_H (0x0040u) /* RTC Prescale Timer 1 Source Select Bit 0 */ | |
#define RT1PSDIV2_H (0x0020u) /* RTC Prescale Timer 1 Clock Divide Bit: 2 */ | |
#define RT1PSDIV1_H (0x0010u) /* RTC Prescale Timer 1 Clock Divide Bit: 1 */ | |
#define RT1PSDIV0_H (0x0008u) /* RTC Prescale Timer 1 Clock Divide Bit: 0 */ | |
//#define Reserved (0x0400u) | |
//#define Reserved (0x0200u) | |
#define RT1PSHOLD_H (0x0001u) /* RTC Prescale Timer 1 Hold */ | |
//#define Reserved (0x0080u) | |
//#define Reserved (0x0040u) | |
//#define Reserved (0x0020u) | |
#define RT1IP_0 (0x0000u) /* RTC Prescale Timer 1 Interrupt Interval /2 */ | |
#define RT1IP_1 (0x0004u) /* RTC Prescale Timer 1 Interrupt Interval /4 */ | |
#define RT1IP_2 (0x0008u) /* RTC Prescale Timer 1 Interrupt Interval /8 */ | |
#define RT1IP_3 (0x000Cu) /* RTC Prescale Timer 1 Interrupt Interval /16 */ | |
#define RT1IP_4 (0x0010u) /* RTC Prescale Timer 1 Interrupt Interval /32 */ | |
#define RT1IP_5 (0x0014u) /* RTC Prescale Timer 1 Interrupt Interval /64 */ | |
#define RT1IP_6 (0x0018u) /* RTC Prescale Timer 1 Interrupt Interval /128 */ | |
#define RT1IP_7 (0x001Cu) /* RTC Prescale Timer 1 Interrupt Interval /256 */ | |
/* RTC Definitions */ | |
#define RTCIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define RTCIV_RTCOFIFG (0x0002u) /* RTC Osc fault: RTCOFIFG */ | |
#define RTCIV_RTCRDYIFG (0x0004u) /* RTC ready: RTCRDYIFG */ | |
#define RTCIV_RTCTEVIFG (0x0006u) /* RTC interval timer: RTCTEVIFG */ | |
#define RTCIV_RTCAIFG (0x0008u) /* RTC user alarm: RTCAIFG */ | |
#define RTCIV_RT0PSIFG (0x000Au) /* RTC prescaler 0: RT0PSIFG */ | |
#define RTCIV_RT1PSIFG (0x000Cu) /* RTC prescaler 1: RT1PSIFG */ | |
/* Legacy Definitions */ | |
#define RTC_NONE (0x0000u) /* No Interrupt pending */ | |
#define RTC_RTCOFIFG (0x0002u) /* RTC Osc fault: RTCOFIFG */ | |
#define RTC_RTCRDYIFG (0x0004u) /* RTC ready: RTCRDYIFG */ | |
#define RTC_RTCTEVIFG (0x0006u) /* RTC interval timer: RTCTEVIFG */ | |
#define RTC_RTCAIFG (0x0008u) /* RTC user alarm: RTCAIFG */ | |
#define RTC_RT0PSIFG (0x000Au) /* RTC prescaler 0: RT0PSIFG */ | |
#define RTC_RT1PSIFG (0x000Cu) /* RTC prescaler 1: RT1PSIFG */ | |
#endif | |
/************************************************************ | |
* SFR - Special Function Register Module | |
************************************************************/ | |
#ifdef __MSP430_HAS_SFR__ /* Definition to show that Module is available */ | |
#define OFS_SFRIE1 (0x0000u) /* Interrupt Enable 1 */ | |
#define OFS_SFRIE1_L OFS_SFRIE1 | |
#define OFS_SFRIE1_H OFS_SFRIE1+1 | |
/* SFRIE1 Control Bits */ | |
#define WDTIE (0x0001u) /* WDT Interrupt Enable */ | |
#define OFIE (0x0002u) /* Osc Fault Enable */ | |
//#define Reserved (0x0004u) | |
#define VMAIE (0x0008u) /* Vacant Memory Interrupt Enable */ | |
#define NMIIE (0x0010u) /* NMI Interrupt Enable */ | |
#define JMBINIE (0x0040u) /* JTAG Mail Box input Interrupt Enable */ | |
#define JMBOUTIE (0x0080u) /* JTAG Mail Box output Interrupt Enable */ | |
#define WDTIE_L (0x0001u) /* WDT Interrupt Enable */ | |
#define OFIE_L (0x0002u) /* Osc Fault Enable */ | |
//#define Reserved (0x0004u) | |
#define VMAIE_L (0x0008u) /* Vacant Memory Interrupt Enable */ | |
#define NMIIE_L (0x0010u) /* NMI Interrupt Enable */ | |
#define JMBINIE_L (0x0040u) /* JTAG Mail Box input Interrupt Enable */ | |
#define JMBOUTIE_L (0x0080u) /* JTAG Mail Box output Interrupt Enable */ | |
#define OFS_SFRIFG1 (0x0002u) /* Interrupt Flag 1 */ | |
#define OFS_SFRIFG1_L OFS_SFRIFG1 | |
#define OFS_SFRIFG1_H OFS_SFRIFG1+1 | |
/* SFRIFG1 Control Bits */ | |
#define WDTIFG (0x0001u) /* WDT Interrupt Flag */ | |
#define OFIFG (0x0002u) /* Osc Fault Flag */ | |
//#define Reserved (0x0004u) | |
#define VMAIFG (0x0008u) /* Vacant Memory Interrupt Flag */ | |
#define NMIIFG (0x0010u) /* NMI Interrupt Flag */ | |
//#define Reserved (0x0020u) | |
#define JMBINIFG (0x0040u) /* JTAG Mail Box input Interrupt Flag */ | |
#define JMBOUTIFG (0x0080u) /* JTAG Mail Box output Interrupt Flag */ | |
#define WDTIFG_L (0x0001u) /* WDT Interrupt Flag */ | |
#define OFIFG_L (0x0002u) /* Osc Fault Flag */ | |
//#define Reserved (0x0004u) | |
#define VMAIFG_L (0x0008u) /* Vacant Memory Interrupt Flag */ | |
#define NMIIFG_L (0x0010u) /* NMI Interrupt Flag */ | |
//#define Reserved (0x0020u) | |
#define JMBINIFG_L (0x0040u) /* JTAG Mail Box input Interrupt Flag */ | |
#define JMBOUTIFG_L (0x0080u) /* JTAG Mail Box output Interrupt Flag */ | |
#define OFS_SFRRPCR (0x0004u) /* RESET Pin Control Register */ | |
#define OFS_SFRRPCR_L OFS_SFRRPCR | |
#define OFS_SFRRPCR_H OFS_SFRRPCR+1 | |
/* SFRRPCR Control Bits */ | |
#define SYSNMI (0x0001u) /* NMI select */ | |
#define SYSNMIIES (0x0002u) /* NMI edge select */ | |
#define SYSRSTUP (0x0004u) /* RESET Pin pull down/up select */ | |
#define SYSRSTRE (0x0008u) /* RESET Pin Resistor enable */ | |
#define SYSNMI_L (0x0001u) /* NMI select */ | |
#define SYSNMIIES_L (0x0002u) /* NMI edge select */ | |
#define SYSRSTUP_L (0x0004u) /* RESET Pin pull down/up select */ | |
#define SYSRSTRE_L (0x0008u) /* RESET Pin Resistor enable */ | |
#endif | |
/************************************************************ | |
* SYS - System Module | |
************************************************************/ | |
#ifdef __MSP430_HAS_SYS__ /* Definition to show that Module is available */ | |
#define OFS_SYSCTL (0x0000u) /* System control */ | |
#define OFS_SYSCTL_L OFS_SYSCTL | |
#define OFS_SYSCTL_H OFS_SYSCTL+1 | |
#define OFS_SYSBSLC (0x0002u) /* Boot strap configuration area */ | |
#define OFS_SYSBSLC_L OFS_SYSBSLC | |
#define OFS_SYSBSLC_H OFS_SYSBSLC+1 | |
#define OFS_SYSJMBC (0x0006u) /* JTAG mailbox control */ | |
#define OFS_SYSJMBC_L OFS_SYSJMBC | |
#define OFS_SYSJMBC_H OFS_SYSJMBC+1 | |
#define OFS_SYSJMBI0 (0x0008u) /* JTAG mailbox input 0 */ | |
#define OFS_SYSJMBI0_L OFS_SYSJMBI0 | |
#define OFS_SYSJMBI0_H OFS_SYSJMBI0+1 | |
#define OFS_SYSJMBI1 (0x000Au) /* JTAG mailbox input 1 */ | |
#define OFS_SYSJMBI1_L OFS_SYSJMBI1 | |
#define OFS_SYSJMBI1_H OFS_SYSJMBI1+1 | |
#define OFS_SYSJMBO0 (0x000Cu) /* JTAG mailbox output 0 */ | |
#define OFS_SYSJMBO0_L OFS_SYSJMBO0 | |
#define OFS_SYSJMBO0_H OFS_SYSJMBO0+1 | |
#define OFS_SYSJMBO1 (0x000Eu) /* JTAG mailbox output 1 */ | |
#define OFS_SYSJMBO1_L OFS_SYSJMBO1 | |
#define OFS_SYSJMBO1_H OFS_SYSJMBO1+1 | |
#define OFS_SYSBERRIV (0x0018u) /* Bus Error vector generator */ | |
#define OFS_SYSBERRIV_L OFS_SYSBERRIV | |
#define OFS_SYSBERRIV_H OFS_SYSBERRIV+1 | |
#define OFS_SYSUNIV (0x001Au) /* User NMI vector generator */ | |
#define OFS_SYSUNIV_L OFS_SYSUNIV | |
#define OFS_SYSUNIV_H OFS_SYSUNIV+1 | |
#define OFS_SYSSNIV (0x001Cu) /* System NMI vector generator */ | |
#define OFS_SYSSNIV_L OFS_SYSSNIV | |
#define OFS_SYSSNIV_H OFS_SYSSNIV+1 | |
#define OFS_SYSRSTIV (0x001Eu) /* Reset vector generator */ | |
#define OFS_SYSRSTIV_L OFS_SYSRSTIV | |
#define OFS_SYSRSTIV_H OFS_SYSRSTIV+1 | |
/* SYSCTL Control Bits */ | |
#define SYSRIVECT (0x0001u) /* SYS - RAM based interrupt vectors */ | |
//#define RESERVED (0x0002u) /* SYS - Reserved */ | |
#define SYSPMMPE (0x0004u) /* SYS - PMM access protect */ | |
//#define RESERVED (0x0008u) /* SYS - Reserved */ | |
#define SYSBSLIND (0x0010u) /* SYS - TCK/RST indication detected */ | |
#define SYSJTAGPIN (0x0020u) /* SYS - Dedicated JTAG pins enabled */ | |
//#define RESERVED (0x0040u) /* SYS - Reserved */ | |
//#define RESERVED (0x0080u) /* SYS - Reserved */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
//#define RESERVED (0x4000u) /* SYS - Reserved */ | |
//#define RESERVED (0x8000u) /* SYS - Reserved */ | |
/* SYSCTL Control Bits */ | |
#define SYSRIVECT_L (0x0001u) /* SYS - RAM based interrupt vectors */ | |
//#define RESERVED (0x0002u) /* SYS - Reserved */ | |
#define SYSPMMPE_L (0x0004u) /* SYS - PMM access protect */ | |
//#define RESERVED (0x0008u) /* SYS - Reserved */ | |
#define SYSBSLIND_L (0x0010u) /* SYS - TCK/RST indication detected */ | |
#define SYSJTAGPIN_L (0x0020u) /* SYS - Dedicated JTAG pins enabled */ | |
//#define RESERVED (0x0040u) /* SYS - Reserved */ | |
//#define RESERVED (0x0080u) /* SYS - Reserved */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
//#define RESERVED (0x4000u) /* SYS - Reserved */ | |
//#define RESERVED (0x8000u) /* SYS - Reserved */ | |
/* SYSBSLC Control Bits */ | |
#define SYSBSLSIZE0 (0x0001u) /* SYS - BSL Protection Size 0 */ | |
#define SYSBSLSIZE1 (0x0002u) /* SYS - BSL Protection Size 1 */ | |
#define SYSBSLR (0x0004u) /* SYS - RAM assigned to BSL */ | |
//#define RESERVED (0x0008u) /* SYS - Reserved */ | |
//#define RESERVED (0x0010u) /* SYS - Reserved */ | |
//#define RESERVED (0x0020u) /* SYS - Reserved */ | |
//#define RESERVED (0x0040u) /* SYS - Reserved */ | |
//#define RESERVED (0x0080u) /* SYS - Reserved */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
#define SYSBSLOFF (0x4000u) /* SYS - BSL Memory disabled */ | |
#define SYSBSLPE (0x8000u) /* SYS - BSL Memory protection enabled */ | |
/* SYSBSLC Control Bits */ | |
#define SYSBSLSIZE0_L (0x0001u) /* SYS - BSL Protection Size 0 */ | |
#define SYSBSLSIZE1_L (0x0002u) /* SYS - BSL Protection Size 1 */ | |
#define SYSBSLR_L (0x0004u) /* SYS - RAM assigned to BSL */ | |
//#define RESERVED (0x0008u) /* SYS - Reserved */ | |
//#define RESERVED (0x0010u) /* SYS - Reserved */ | |
//#define RESERVED (0x0020u) /* SYS - Reserved */ | |
//#define RESERVED (0x0040u) /* SYS - Reserved */ | |
//#define RESERVED (0x0080u) /* SYS - Reserved */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
/* SYSBSLC Control Bits */ | |
//#define RESERVED (0x0008u) /* SYS - Reserved */ | |
//#define RESERVED (0x0010u) /* SYS - Reserved */ | |
//#define RESERVED (0x0020u) /* SYS - Reserved */ | |
//#define RESERVED (0x0040u) /* SYS - Reserved */ | |
//#define RESERVED (0x0080u) /* SYS - Reserved */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
#define SYSBSLOFF_H (0x0040u) /* SYS - BSL Memory disabled */ | |
#define SYSBSLPE_H (0x0080u) /* SYS - BSL Memory protection enabled */ | |
/* SYSJMBC Control Bits */ | |
#define JMBIN0FG (0x0001u) /* SYS - Incoming JTAG Mailbox 0 Flag */ | |
#define JMBIN1FG (0x0002u) /* SYS - Incoming JTAG Mailbox 1 Flag */ | |
#define JMBOUT0FG (0x0004u) /* SYS - Outgoing JTAG Mailbox 0 Flag */ | |
#define JMBOUT1FG (0x0008u) /* SYS - Outgoing JTAG Mailbox 1 Flag */ | |
#define JMBMODE (0x0010u) /* SYS - JMB 16/32 Bit Mode */ | |
//#define RESERVED (0x0020u) /* SYS - Reserved */ | |
#define JMBCLR0OFF (0x0040u) /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */ | |
#define JMBCLR1OFF (0x0080u) /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
//#define RESERVED (0x4000u) /* SYS - Reserved */ | |
//#define RESERVED (0x8000u) /* SYS - Reserved */ | |
/* SYSJMBC Control Bits */ | |
#define JMBIN0FG_L (0x0001u) /* SYS - Incoming JTAG Mailbox 0 Flag */ | |
#define JMBIN1FG_L (0x0002u) /* SYS - Incoming JTAG Mailbox 1 Flag */ | |
#define JMBOUT0FG_L (0x0004u) /* SYS - Outgoing JTAG Mailbox 0 Flag */ | |
#define JMBOUT1FG_L (0x0008u) /* SYS - Outgoing JTAG Mailbox 1 Flag */ | |
#define JMBMODE_L (0x0010u) /* SYS - JMB 16/32 Bit Mode */ | |
//#define RESERVED (0x0020u) /* SYS - Reserved */ | |
#define JMBCLR0OFF_L (0x0040u) /* SYS - Incoming JTAG Mailbox 0 Flag auto-clear disalbe */ | |
#define JMBCLR1OFF_L (0x0080u) /* SYS - Incoming JTAG Mailbox 1 Flag auto-clear disalbe */ | |
//#define RESERVED (0x0100u) /* SYS - Reserved */ | |
//#define RESERVED (0x0200u) /* SYS - Reserved */ | |
//#define RESERVED (0x0400u) /* SYS - Reserved */ | |
//#define RESERVED (0x0800u) /* SYS - Reserved */ | |
//#define RESERVED (0x1000u) /* SYS - Reserved */ | |
//#define RESERVED (0x2000u) /* SYS - Reserved */ | |
//#define RESERVED (0x4000u) /* SYS - Reserved */ | |
//#define RESERVED (0x8000u) /* SYS - Reserved */ | |
#endif | |
/************************************************************ | |
* Timerx_A7 | |
************************************************************/ | |
#ifdef __MSP430_HAS_TxA7__ /* Definition to show that Module is available */ | |
#define OFS_TAxCTL (0x0000u) /* Timerx_A7 Control */ | |
#define OFS_TAxCCTL0 (0x0002u) /* Timerx_A7 Capture/Compare Control 0 */ | |
#define OFS_TAxCCTL1 (0x0004u) /* Timerx_A7 Capture/Compare Control 1 */ | |
#define OFS_TAxCCTL2 (0x0006u) /* Timerx_A7 Capture/Compare Control 2 */ | |
#define OFS_TAxCCTL3 (0x0008u) /* Timerx_A7 Capture/Compare Control 3 */ | |
#define OFS_TAxCCTL4 (0x000Au) /* Timerx_A7 Capture/Compare Control 4 */ | |
#define OFS_TAxCCTL5 (0x000Cu) /* Timerx_A7 Capture/Compare Control 5 */ | |
#define OFS_TAxCCTL6 (0x000Eu) /* Timerx_A7 Capture/Compare Control 6 */ | |
#define OFS_TAxR (0x0010u) /* Timerx_A7 */ | |
#define OFS_TAxCCR0 (0x0012u) /* Timerx_A7 Capture/Compare 0 */ | |
#define OFS_TAxCCR1 (0x0014u) /* Timerx_A7 Capture/Compare 1 */ | |
#define OFS_TAxCCR2 (0x0016u) /* Timerx_A7 Capture/Compare 2 */ | |
#define OFS_TAxCCR3 (0x0018u) /* Timerx_A7 Capture/Compare 3 */ | |
#define OFS_TAxCCR4 (0x001Au) /* Timerx_A7 Capture/Compare 4 */ | |
#define OFS_TAxCCR5 (0x001Cu) /* Timerx_A7 Capture/Compare 5 */ | |
#define OFS_TAxCCR6 (0x001Eu) /* Timerx_A7 Capture/Compare 6 */ | |
#define OFS_TAxIV (0x002Eu) /* Timerx_A7 Interrupt Vector Word */ | |
#define OFS_TAxEX0 (0x0020u) /* Timerx_A7 Expansion Register 0 */ | |
/* Bits are already defined within the Timer0_Ax */ | |
/* TAxIV Definitions */ | |
#define TAxIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define TAxIV_TACCR1 (0x0002u) /* TAxCCR1_CCIFG */ | |
#define TAxIV_TACCR2 (0x0004u) /* TAxCCR2_CCIFG */ | |
#define TAxIV_TACCR3 (0x0006u) /* TAxCCR3_CCIFG */ | |
#define TAxIV_TACCR4 (0x0008u) /* TAxCCR4_CCIFG */ | |
#define TAxIV_TACCR5 (0x000Au) /* TAxCCR5_CCIFG */ | |
#define TAxIV_TACCR6 (0x000Cu) /* TAxCCR6_CCIFG */ | |
#define TAxIV_TAIFG (0x000Eu) /* TAxIFG */ | |
/* Legacy Defines */ | |
#define TAxIV_TAxCCR1 (0x0002u) /* TAxCCR1_CCIFG */ | |
#define TAxIV_TAxCCR2 (0x0004u) /* TAxCCR2_CCIFG */ | |
#define TAxIV_TAxCCR3 (0x0006u) /* TAxCCR3_CCIFG */ | |
#define TAxIV_TAxCCR4 (0x0008u) /* TAxCCR4_CCIFG */ | |
#define TAxIV_TAxCCR5 (0x000Au) /* TAxCCR5_CCIFG */ | |
#define TAxIV_TAxCCR6 (0x000Cu) /* TAxCCR6_CCIFG */ | |
#define TAxIV_TAxIFG (0x000Eu) /* TAxIFG */ | |
/* TAxCTL Control Bits */ | |
#define TASSEL1 (0x0200u) /* Timer A clock source select 1 */ | |
#define TASSEL0 (0x0100u) /* Timer A clock source select 0 */ | |
#define ID1 (0x0080u) /* Timer A clock input divider 1 */ | |
#define ID0 (0x0040u) /* Timer A clock input divider 0 */ | |
#define MC1 (0x0020u) /* Timer A mode control 1 */ | |
#define MC0 (0x0010u) /* Timer A mode control 0 */ | |
#define TACLR (0x0004u) /* Timer A counter clear */ | |
#define TAIE (0x0002u) /* Timer A counter interrupt enable */ | |
#define TAIFG (0x0001u) /* Timer A counter interrupt flag */ | |
#define MC_0 (0*0x10u) /* Timer A mode control: 0 - Stop */ | |
#define MC_1 (1*0x10u) /* Timer A mode control: 1 - Up to CCR0 */ | |
#define MC_2 (2*0x10u) /* Timer A mode control: 2 - Continuous up */ | |
#define MC_3 (3*0x10u) /* Timer A mode control: 3 - Up/Down */ | |
#define ID_0 (0*0x40u) /* Timer A input divider: 0 - /1 */ | |
#define ID_1 (1*0x40u) /* Timer A input divider: 1 - /2 */ | |
#define ID_2 (2*0x40u) /* Timer A input divider: 2 - /4 */ | |
#define ID_3 (3*0x40u) /* Timer A input divider: 3 - /8 */ | |
#define TASSEL_0 (0*0x100u) /* Timer A clock source select: 0 - TACLK */ | |
#define TASSEL_1 (1*0x100u) /* Timer A clock source select: 1 - ACLK */ | |
#define TASSEL_2 (2*0x100u) /* Timer A clock source select: 2 - SMCLK */ | |
#define TASSEL_3 (3*0x100u) /* Timer A clock source select: 3 - INCLK */ | |
#define MC__STOP (0*0x10u) /* Timer A mode control: 0 - Stop */ | |
#define MC__UP (1*0x10u) /* Timer A mode control: 1 - Up to CCR0 */ | |
#define MC__CONTINUOUS (2*0x10u) /* Timer A mode control: 2 - Continuous up */ | |
#define MC__CONTINOUS (2*0x10u) /* Legacy define */ | |
#define MC__UPDOWN (3*0x10u) /* Timer A mode control: 3 - Up/Down */ | |
#define ID__1 (0*0x40u) /* Timer A input divider: 0 - /1 */ | |
#define ID__2 (1*0x40u) /* Timer A input divider: 1 - /2 */ | |
#define ID__4 (2*0x40u) /* Timer A input divider: 2 - /4 */ | |
#define ID__8 (3*0x40u) /* Timer A input divider: 3 - /8 */ | |
#define TASSEL__TACLK (0*0x100u) /* Timer A clock source select: 0 - TACLK */ | |
#define TASSEL__ACLK (1*0x100u) /* Timer A clock source select: 1 - ACLK */ | |
#define TASSEL__SMCLK (2*0x100u) /* Timer A clock source select: 2 - SMCLK */ | |
#define TASSEL__INCLK (3*0x100u) /* Timer A clock source select: 3 - INCLK */ | |
/* TAxCCTLx Control Bits */ | |
#define CM1 (0x8000u) /* Capture mode 1 */ | |
#define CM0 (0x4000u) /* Capture mode 0 */ | |
#define CCIS1 (0x2000u) /* Capture input select 1 */ | |
#define CCIS0 (0x1000u) /* Capture input select 0 */ | |
#define SCS (0x0800u) /* Capture sychronize */ | |
#define SCCI (0x0400u) /* Latched capture signal (read) */ | |
#define CAP (0x0100u) /* Capture mode: 1 /Compare mode : 0 */ | |
#define OUTMOD2 (0x0080u) /* Output mode 2 */ | |
#define OUTMOD1 (0x0040u) /* Output mode 1 */ | |
#define OUTMOD0 (0x0020u) /* Output mode 0 */ | |
#define CCIE (0x0010u) /* Capture/compare interrupt enable */ | |
#define CCI (0x0008u) /* Capture input signal (read) */ | |
#define OUT (0x0004u) /* PWM Output signal if output mode 0 */ | |
#define COV (0x0002u) /* Capture/compare overflow flag */ | |
#define CCIFG (0x0001u) /* Capture/compare interrupt flag */ | |
#define OUTMOD_0 (0*0x20u) /* PWM output mode: 0 - output only */ | |
#define OUTMOD_1 (1*0x20u) /* PWM output mode: 1 - set */ | |
#define OUTMOD_2 (2*0x20u) /* PWM output mode: 2 - PWM toggle/reset */ | |
#define OUTMOD_3 (3*0x20u) /* PWM output mode: 3 - PWM set/reset */ | |
#define OUTMOD_4 (4*0x20u) /* PWM output mode: 4 - toggle */ | |
#define OUTMOD_5 (5*0x20u) /* PWM output mode: 5 - Reset */ | |
#define OUTMOD_6 (6*0x20u) /* PWM output mode: 6 - PWM toggle/set */ | |
#define OUTMOD_7 (7*0x20u) /* PWM output mode: 7 - PWM reset/set */ | |
#define CCIS_0 (0*0x1000u) /* Capture input select: 0 - CCIxA */ | |
#define CCIS_1 (1*0x1000u) /* Capture input select: 1 - CCIxB */ | |
#define CCIS_2 (2*0x1000u) /* Capture input select: 2 - GND */ | |
#define CCIS_3 (3*0x1000u) /* Capture input select: 3 - Vcc */ | |
#define CM_0 (0*0x4000u) /* Capture mode: 0 - disabled */ | |
#define CM_1 (1*0x4000u) /* Capture mode: 1 - pos. edge */ | |
#define CM_2 (2*0x4000u) /* Capture mode: 1 - neg. edge */ | |
#define CM_3 (3*0x4000u) /* Capture mode: 1 - both edges */ | |
/* TAxEX0 Control Bits */ | |
#define TAIDEX0 (0x0001u) /* Timer A Input divider expansion Bit: 0 */ | |
#define TAIDEX1 (0x0002u) /* Timer A Input divider expansion Bit: 1 */ | |
#define TAIDEX2 (0x0004u) /* Timer A Input divider expansion Bit: 2 */ | |
#define TAIDEX_0 (0*0x0001u) /* Timer A Input divider expansion : /1 */ | |
#define TAIDEX_1 (1*0x0001u) /* Timer A Input divider expansion : /2 */ | |
#define TAIDEX_2 (2*0x0001u) /* Timer A Input divider expansion : /3 */ | |
#define TAIDEX_3 (3*0x0001u) /* Timer A Input divider expansion : /4 */ | |
#define TAIDEX_4 (4*0x0001u) /* Timer A Input divider expansion : /5 */ | |
#define TAIDEX_5 (5*0x0001u) /* Timer A Input divider expansion : /6 */ | |
#define TAIDEX_6 (6*0x0001u) /* Timer A Input divider expansion : /7 */ | |
#define TAIDEX_7 (7*0x0001u) /* Timer A Input divider expansion : /8 */ | |
#endif | |
/************************************************************ | |
* Timerx_B7 | |
************************************************************/ | |
#ifdef __MSP430_HAS_TxB7__ /* Definition to show that Module is available */ | |
#define OFS_TBxCTL (0x0000u) /* Timerx_B7 Control */ | |
#define OFS_TBxCCTL0 (0x0002u) /* Timerx_B7 Capture/Compare Control 0 */ | |
#define OFS_TBxCCTL1 (0x0004u) /* Timerx_B7 Capture/Compare Control 1 */ | |
#define OFS_TBxCCTL2 (0x0006u) /* Timerx_B7 Capture/Compare Control 2 */ | |
#define OFS_TBxCCTL3 (0x0008u) /* Timerx_B7 Capture/Compare Control 3 */ | |
#define OFS_TBxCCTL4 (0x000Au) /* Timerx_B7 Capture/Compare Control 4 */ | |
#define OFS_TBxCCTL5 (0x000Cu) /* Timerx_B7 Capture/Compare Control 5 */ | |
#define OFS_TBxCCTL6 (0x000Eu) /* Timerx_B7 Capture/Compare Control 6 */ | |
#define OFS_TBxR (0x0010u) /* Timerx_B7 */ | |
#define OFS_TBxCCR0 (0x0012u) /* Timerx_B7 Capture/Compare 0 */ | |
#define OFS_TBxCCR1 (0x0014u) /* Timerx_B7 Capture/Compare 1 */ | |
#define OFS_TBxCCR2 (0x0016u) /* Timerx_B7 Capture/Compare 2 */ | |
#define OFS_TBxCCR3 (0x0018u) /* Timerx_B7 Capture/Compare 3 */ | |
#define OFS_TBxCCR4 (0x001Au) /* Timerx_B7 Capture/Compare 4 */ | |
#define OFS_TBxCCR5 (0x001Cu) /* Timerx_B7 Capture/Compare 5 */ | |
#define OFS_TBxCCR6 (0x001Eu) /* Timerx_B7 Capture/Compare 6 */ | |
#define OFS_TBxIV (0x002Eu) /* Timerx_B7 Interrupt Vector Word */ | |
#define OFS_TBxEX0 (0x0020u) /* Timerx_B7 Expansion Register 0 */ | |
/* Bits are already defined within the Timer0_Ax */ | |
/* TBxIV Definitions */ | |
#define TBxIV_NONE (0x0000u) /* No Interrupt pending */ | |
#define TBxIV_TBCCR1 (0x0002u) /* TBxCCR1_CCIFG */ | |
#define TBxIV_TBCCR2 (0x0004u) /* TBxCCR2_CCIFG */ | |
#define TBxIV_TBCCR3 (0x0006u) /* TBxCCR3_CCIFG */ | |
#define TBxIV_TBCCR4 (0x0008u) /* TBxCCR4_CCIFG */ | |
#define TBxIV_TBCCR5 (0x000Au) /* TBxCCR5_CCIFG */ | |
#define TBxIV_TBCCR6 (0x000Cu) /* TBxCCR6_CCIFG */ | |
#define TBxIV_TBIFG (0x000Eu) /* TBxIFG */ | |
/* Legacy Defines */ | |
#define TBxIV_TBxCCR1 (0x0002u) /* TBxCCR1_CCIFG */ | |
#define TBxIV_TBxCCR2 (0x0004u) /* TBxCCR2_CCIFG */ | |
#define TBxIV_TBxCCR3 (0x0006u) /* TBxCCR3_CCIFG */ | |
#define TBxIV_TBxCCR4 (0x0008u) /* TBxCCR4_CCIFG */ | |
#define TBxIV_TBxCCR5 (0x000Au) /* TBxCCR5_CCIFG */ | |
#define TBxIV_TBxCCR6 (0x000Cu) /* TBxCCR6_CCIFG */ | |
#define TBxIV_TBxIFG (0x000Eu) /* TBxIFG */ | |
/* TBxCTL Control Bits */ | |
#define TBCLGRP1 (0x4000u) /* Timer_B7 Compare latch load group 1 */ | |
#define TBCLGRP0 (0x2000u) /* Timer_B7 Compare latch load group 0 */ | |
#define CNTL1 (0x1000u) /* Counter lenght 1 */ | |
#define CNTL0 (0x0800u) /* Counter lenght 0 */ | |
#define TBSSEL1 (0x0200u) /* Clock source 1 */ | |
#define TBSSEL0 (0x0100u) /* Clock source 0 */ | |
#define TBCLR (0x0004u) /* Timer_B7 counter clear */ | |
#define TBIE (0x0002u) /* Timer_B7 interrupt enable */ | |
#define TBIFG (0x0001u) /* Timer_B7 interrupt flag */ | |
#define SHR1 (0x4000u) /* Timer_B7 Compare latch load group 1 */ | |
#define SHR0 (0x2000u) /* Timer_B7 Compare latch load group 0 */ | |
#define TBSSEL_0 (0*0x0100u) /* Clock Source: TBCLK */ | |
#define TBSSEL_1 (1*0x0100u) /* Clock Source: ACLK */ | |
#define TBSSEL_2 (2*0x0100u) /* Clock Source: SMCLK */ | |
#define TBSSEL_3 (3*0x0100u) /* Clock Source: INCLK */ | |
#define CNTL_0 (0*0x0800u) /* Counter lenght: 16 bit */ | |
#define CNTL_1 (1*0x0800u) /* Counter lenght: 12 bit */ | |
#define CNTL_2 (2*0x0800u) /* Counter lenght: 10 bit */ | |
#define CNTL_3 (3*0x0800u) /* Counter lenght: 8 bit */ | |
#define SHR_0 (0*0x2000u) /* Timer_B7 Group: 0 - individually */ | |
#define SHR_1 (1*0x2000u) /* Timer_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */ | |
#define SHR_2 (2*0x2000u) /* Timer_B7 Group: 2 - 2 groups (1-3, 4-6)*/ | |
#define SHR_3 (3*0x2000u) /* Timer_B7 Group: 3 - 1 group (all) */ | |
#define TBCLGRP_0 (0*0x2000u) /* Timer_B7 Group: 0 - individually */ | |
#define TBCLGRP_1 (1*0x2000u) /* Timer_B7 Group: 1 - 3 groups (1-2, 3-4, 5-6) */ | |
#define TBCLGRP_2 (2*0x2000u) /* Timer_B7 Group: 2 - 2 groups (1-3, 4-6)*/ | |
#define TBCLGRP_3 (3*0x2000u) /* Timer_B7 Group: 3 - 1 group (all) */ | |
#define TBSSEL__TBCLK (0*0x100u) /* Timer0_B7 clock source select: 0 - TBCLK */ | |
#define TBSSEL__TACLK (0*0x100u) /* Timer0_B7 clock source select: 0 - TBCLK (legacy) */ | |
#define TBSSEL__ACLK (1*0x100u) /* Timer_B7 clock source select: 1 - ACLK */ | |
#define TBSSEL__SMCLK (2*0x100u) /* Timer_B7 clock source select: 2 - SMCLK */ | |
#define TBSSEL__INCLK (3*0x100u) /* Timer_B7 clock source select: 3 - INCLK */ | |
#define CNTL__16 (0*0x0800u) /* Counter lenght: 16 bit */ | |
#define CNTL__12 (1*0x0800u) /* Counter lenght: 12 bit */ | |
#define CNTL__10 (2*0x0800u) /* Counter lenght: 10 bit */ | |
#define CNTL__8 (3*0x0800u) /* Counter lenght: 8 bit */ | |
/* Additional Timer B Control Register bits are defined in Timer A */ | |
/* TBxCCTLx Control Bits */ | |
#define CLLD1 (0x0400u) /* Compare latch load source 1 */ | |
#define CLLD0 (0x0200u) /* Compare latch load source 0 */ | |
#define SLSHR1 (0x0400u) /* Compare latch load source 1 */ | |
#define SLSHR0 (0x0200u) /* Compare latch load source 0 */ | |
#define SLSHR_0 (0*0x0200u) /* Compare latch load sourec : 0 - immediate */ | |
#define SLSHR_1 (1*0x0200u) /* Compare latch load sourec : 1 - TBR counts to 0 */ | |
#define SLSHR_2 (2*0x0200u) /* Compare latch load sourec : 2 - up/down */ | |
#define SLSHR_3 (3*0x0200u) /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */ | |
#define CLLD_0 (0*0x0200u) /* Compare latch load sourec : 0 - immediate */ | |
#define CLLD_1 (1*0x0200u) /* Compare latch load sourec : 1 - TBR counts to 0 */ | |
#define CLLD_2 (2*0x0200u) /* Compare latch load sourec : 2 - up/down */ | |
#define CLLD_3 (3*0x0200u) /* Compare latch load sourec : 3 - TBR counts to TBCTL0 */ | |
/* TBxEX0 Control Bits */ | |
#define TBIDEX0 (0x0001u) /* Timer_B7 Input divider expansion Bit: 0 */ | |
#define TBIDEX1 (0x0002u) /* Timer_B7 Input divider expansion Bit: 1 */ | |
#define TBIDEX2 (0x0004u) /* Timer_B7 Input divider expansion Bit: 2 */ | |
#define TBIDEX_0 (0*0x0001u) /* Timer_B7 Input divider expansion : /1 */ | |
#define TBIDEX_1 (1*0x0001u) /* Timer_B7 Input divider expansion : /2 */ | |
#define TBIDEX_2 (2*0x0001u) /* Timer_B7 Input divider expansion : /3 */ | |
#define TBIDEX_3 (3*0x0001u) /* Timer_B7 Input divider expansion : /4 */ | |
#define TBIDEX_4 (4*0x0001u) /* Timer_B7 Input divider expansion : /5 */ | |
#define TBIDEX_5 (5*0x0001u) /* Timer_B7 Input divider expansion : /6 */ | |
#define TBIDEX_6 (6*0x0001u) /* Timer_B7 Input divider expansion : /7 */ | |
#define TBIDEX_7 (7*0x0001u) /* Timer_B7 Input divider expansion : /8 */ | |
#define TBIDEX__1 (0*0x0001u) /* Timer_B7 Input divider expansion : /1 */ | |
#define TBIDEX__2 (1*0x0001u) /* Timer_B7 Input divider expansion : /2 */ | |
#define TBIDEX__3 (2*0x0001u) /* Timer_B7 Input divider expansion : /3 */ | |
#define TBIDEX__4 (3*0x0001u) /* Timer_B7 Input divider expansion : /4 */ | |
#define TBIDEX__5 (4*0x0001u) /* Timer_B7 Input divider expansion : /5 */ | |
#define TBIDEX__6 (5*0x0001u) /* Timer_B7 Input divider expansion : /6 */ | |
#define TBIDEX__7 (6*0x0001u) /* Timer_B7 Input divider expansion : /7 */ | |
#define TBIDEX__8 (7*0x0001u) /* Timer_B7 Input divider expansion : /8 */ | |
#define ID1 (0x0080u) /* Timer B clock input divider 1 */ | |
#define ID0 (0x0040u) /* Timer B clock input divider 0 */ | |
#define MC1 (0x0020u) /* Timer B mode control 1 */ | |
#define MC0 (0x0010u) /* Timer B mode control 0 */ | |
#define MC__STOP (0*0x10u) /* Timer B mode control: 0 - Stop */ | |
#define MC__UP (1*0x10u) /* Timer B mode control: 1 - Up to CCR0 */ | |
#define MC__CONTINUOUS (2*0x10u) /* Timer B mode control: 2 - Continuous up */ | |
#define MC__CONTINOUS (2*0x10u) /* Legacy define */ | |
#define MC__UPDOWN (3*0x10u) /* Timer B mode control: 3 - Up/Down */ | |
#define CM1 (0x8000u) /* Capture mode 1 */ | |
#define CM0 (0x4000u) /* Capture mode 0 */ | |
#define MC_0 (0*0x10u) /* Timer B mode control: 0 - Stop */ | |
#define MC_1 (1*0x10u) /* Timer B mode control: 1 - Up to CCR0 */ | |
#define MC_2 (2*0x10u) /* Timer B mode control: 2 - Continuous up */ | |
#define MC_3 (3*0x10u) /* Timer B mode control: 3 - Up/Down */ | |
#define CAP (0x0100u) /* Capture mode: 1 /Compare mode : 0 */ | |
#define CCIE (0x0010u) /* Capture/compare interrupt enable */ | |
#define CCIFG (0x0001u) /* Capture/compare interrupt flag */ | |
#define CCIS_0 (0*0x1000u) | |
#define CCIS_1 (1*0x1000u) | |
#define CCIS_2 (2*0x1000u) | |
#define CCIS_3 (3*0x1000u) | |
#define CM_0 (0*0x4000u) /* Capture mode: 0 - disabled */ | |
#define CM_1 (1*0x4000u) /* Capture mode: 1 - pos. edge */ | |
#define CM_2 (2*0x4000u) /* Capture mode: 1 - neg. edge */ | |
#define CM_3 (3*0x4000u) /* Capture mode: 1 - both edges */ | |
#define OUT (0x0004u) /* PWM Output signal if output mode 0 */ | |
#define OUTMOD_0 (0*0x20u) /* PWM output mode: 0 - output only */ | |
#define OUTMOD_1 (1*0x20u) /* PWM output mode: 1 - set */ | |
#define OUTMOD_2 (2*0x20u) /* PWM output mode: 2 - PWM toggle/reset */ | |
#define OUTMOD_3 (3*0x20u) /* PWM output mode: 3 - PWM set/reset */ | |
#define OUTMOD_4 (4*0x20u) /* PWM output mode: 4 - toggle */ | |
#define OUTMOD_5 (5*0x20u) /* PWM output mode: 5 - Reset */ | |
#define OUTMOD_6 (6*0x20u) /* PWM output mode: 6 - PWM toggle/set */ | |
#define OUTMOD_7 (7*0x20u) /* PWM output mode: 7 - PWM reset/set */ | |
#define SCCI (0x0400u) /* Latched capture signal (read) */ | |
#define SCS (0x0800u) /* Capture sychronize */ | |
#define CCI (0x0008u) /* Capture input signal (read) */ | |
#define ID__1 (0*0x40u) /* Timer B input divider: 0 - /1 */ | |
#define ID__2 (1*0x40u) /* Timer B input divider: 1 - /2 */ | |
#define ID__4 (2*0x40u) /* Timer B input divider: 2 - /4 */ | |
#define ID__8 (3*0x40u) /* Timer B input divider: 3 - /8 */ | |
#define ID_0 (0*0x40u) /* Timer B input divider: 0 - /1 */ | |
#define ID_1 (1*0x40u) /* Timer B input divider: 1 - /2 */ | |
#define ID_2 (2*0x40u) /* Timer B input divider: 2 - /4 */ | |
#define ID_3 (3*0x40u) /* Timer B input divider: 3 - /8 */ | |
#endif | |
/************************************************************ | |
* USCI Ax | |
************************************************************/ | |
#ifdef __MSP430_HAS_EUSCI_Ax__ /* Definition to show that Module is available */ | |
#define OFS_UCAxCTLW0 (0x0000u) /* USCI Ax Control Word Register 0 */ | |
#define OFS_UCAxCTLW0_L OFS_UCAxCTLW0 | |
#define OFS_UCAxCTLW0_H OFS_UCAxCTLW0+1 | |
#define OFS_UCAxCTL0 (0x0001u) | |
#define OFS_UCAxCTL1 (0x0000u) | |
#define UCAxCTL1 UCAxCTLW0_L /* USCI Ax Control Register 1 */ | |
#define UCAxCTL0 UCAxCTLW0_H /* USCI Ax Control Register 0 */ | |
#define OFS_UCAxCTLW1 (0x0002u) /* USCI Ax Control Word Register 1 */ | |
#define OFS_UCAxCTLW1_L OFS_UCAxCTLW1 | |
#define OFS_UCAxCTLW1_H OFS_UCAxCTLW1+1 | |
#define OFS_UCAxBRW (0x0006u) /* USCI Ax Baud Word Rate 0 */ | |
#define OFS_UCAxBRW_L OFS_UCAxBRW | |
#define OFS_UCAxBRW_H OFS_UCAxBRW+1 | |
#define OFS_UCAxBR0 (0x0006u) | |
#define OFS_UCAxBR1 (0x0007u) | |
#define UCAxBR0 UCAxBRW_L /* USCI Ax Baud Rate 0 */ | |
#define UCAxBR1 UCAxBRW_H /* USCI Ax Baud Rate 1 */ | |
#define OFS_UCAxMCTLW (0x0008u) /* USCI Ax Modulation Control */ | |
#define OFS_UCAxMCTLW_L OFS_UCAxMCTLW | |
#define OFS_UCAxMCTLW_H OFS_UCAxMCTLW+1 | |
#define OFS_UCAxSTATW (0x000Au) /* USCI Ax Status Register */ | |
#define OFS_UCAxRXBUF (0x000Cu) /* USCI Ax Receive Buffer */ | |
#define OFS_UCAxRXBUF_L OFS_UCAxRXBUF | |
#define OFS_UCAxRXBUF_H OFS_UCAxRXBUF+1 | |
#define OFS_UCAxTXBUF (0x000Eu) /* USCI Ax Transmit Buffer */ | |
#define OFS_UCAxTXBUF_L OFS_UCAxTXBUF | |
#define OFS_UCAxTXBUF_H OFS_UCAxTXBUF+1 | |
#define OFS_UCAxABCTL (0x0010u) /* USCI Ax LIN Control */ | |
#define OFS_UCAxIRCTL (0x0012u) /* USCI Ax IrDA Transmit Control */ | |
#define OFS_UCAxIRCTL_L OFS_UCAxIRCTL | |
#define OFS_UCAxIRCTL_H OFS_UCAxIRCTL+1 | |
#define OFS_UCAxIRTCTL (0x0012u) | |
#define OFS_UCAxIRRCTL (0x0013u) | |
#define UCAxIRTCTL UCAxIRCTL_L /* USCI Ax IrDA Transmit Control */ | |
#define UCAxIRRCTL UCAxIRCTL_H /* USCI Ax IrDA Receive Control */ | |
#define OFS_UCAxIE (0x001Au) /* USCI Ax Interrupt Enable Register */ | |
#define OFS_UCAxIE_L OFS_UCAxIE | |
#define OFS_UCAxIE_H OFS_UCAxIE+1 | |
#define OFS_UCAxIFG (0x001Cu) /* USCI Ax Interrupt Flags Register */ | |
#define OFS_UCAxIFG_L OFS_UCAxIFG | |
#define OFS_UCAxIFG_H OFS_UCAxIFG+1 | |
#define OFS_UCAxIE__UART (0x001Au) | |
#define OFS_UCAxIE__UART_L OFS_UCAxIE__UART | |
#define OFS_UCAxIE__UART_H OFS_UCAxIE__UART+1 | |
#define OFS_UCAxIFG__UART (0x001Cu) | |
#define OFS_UCAxIFG__UART_L OFS_UCAxIFG__UART | |
#define OFS_UCAxIFG__UART_H OFS_UCAxIFG__UART+1 | |
#define OFS_UCAxIV (0x001Eu) /* USCI Ax Interrupt Vector Register */ | |
#define OFS_UCAxCTLW0__SPI (0x0000u) | |
#define OFS_UCAxCTLW0__SPI_L OFS_UCAxCTLW0__SPI | |
#define OFS_UCAxCTLW0__SPI_H OFS_UCAxCTLW0__SPI+1 | |
#define OFS_UCAxCTL0__SPI (0x0001u) | |
#define OFS_UCAxCTL1__SPI (0x0000u) | |
#define OFS_UCAxBRW__SPI (0x0006u) | |
#define OFS_UCAxBRW__SPI_L OFS_UCAxBRW__SPI | |
#define OFS_UCAxBRW__SPI_H OFS_UCAxBRW__SPI+1 | |
#define OFS_UCAxBR0__SPI (0x0006u) | |
#define OFS_UCAxBR1__SPI (0x0007u) | |
#define OFS_UCAxSTATW__SPI (0x000Au) | |
#define OFS_UCAxRXBUF__SPI (0x000Cu) | |
#define OFS_UCAxRXBUF__SPI_L OFS_UCAxRXBUF__SPI | |
#define OFS_UCAxRXBUF__SPI_H OFS_UCAxRXBUF__SPI+1 | |
#define OFS_UCAxTXBUF__SPI (0x000Eu) | |
#define OFS_UCAxTXBUF__SPI_L OFS_UCAxTXBUF__SPI | |
#define OFS_UCAxTXBUF__SPI_H OFS_UCAxTXBUF__SPI+1 | |
#define OFS_UCAxIE__SPI (0x001Au) | |
#define OFS_UCAxIFG__SPI (0x001Cu) | |
#define OFS_UCAxIV__SPI (0x001Eu) | |
#endif | |
/************************************************************ | |
* USCI Bx | |
************************************************************/ | |
#ifdef __MSP430_HAS_EUSCI_Bx__ /* Definition to show that Module is available */ | |
#define OFS_UCBxCTLW0__SPI (0x0000u) | |
#define OFS_UCBxCTLW0__SPI_L OFS_UCBxCTLW0__SPI | |
#define OFS_UCBxCTLW0__SPI_H OFS_UCBxCTLW0__SPI+1 | |
#define OFS_UCBxCTL0__SPI (0x0001u) | |
#define OFS_UCBxCTL1__SPI (0x0000u) | |
#define OFS_UCBxBRW__SPI (0x0006u) | |
#define OFS_UCBxBRW__SPI_L OFS_UCBxBRW__SPI | |
#define OFS_UCBxBRW__SPI_H OFS_UCBxBRW__SPI+1 | |
#define OFS_UCBxBR0__SPI (0x0006u) | |
#define OFS_UCBxBR1__SPI (0x0007u) | |
#define OFS_UCBxSTATW__SPI (0x0008u) | |
#define OFS_UCBxSTATW__SPI_L OFS_UCBxSTATW__SPI | |
#define OFS_UCBxSTATW__SPI_H OFS_UCBxSTATW__SPI+1 | |
#define OFS_UCBxRXBUF__SPI (0x000Cu) | |
#define OFS_UCBxRXBUF__SPI_L OFS_UCBxRXBUF__SPI | |
#define OFS_UCBxRXBUF__SPI_H OFS_UCBxRXBUF__SPI+1 | |
#define OFS_UCBxTXBUF__SPI (0x000Eu) | |
#define OFS_UCBxTXBUF__SPI_L OFS_UCBxTXBUF__SPI | |
#define OFS_UCBxTXBUF__SPI_H OFS_UCBxTXBUF__SPI+1 | |
#define OFS_UCBxIE__SPI (0x002Au) | |
#define OFS_UCBxIE__SPI_L OFS_UCBxIE__SPI | |
#define OFS_UCBxIE__SPI_H OFS_UCBxIE__SPI+1 | |
#define OFS_UCBxIFG__SPI (0x002Cu) | |
#define OFS_UCBxIFG__SPI_L OFS_UCBxIFG__SPI | |
#define OFS_UCBxIFG__SPI_H OFS_UCBxIFG__SPI+1 | |
#define OFS_UCBxIV__SPI (0x002Eu) | |
#define OFS_UCBxCTLW0 (0x0000u) /* USCI Bx Control Word Register 0 */ | |
#define OFS_UCBxCTLW0_L OFS_UCBxCTLW0 | |
#define OFS_UCBxCTLW0_H OFS_UCBxCTLW0+1 | |
#define OFS_UCBxCTL0 (0x0001u) | |
#define OFS_UCBxCTL1 (0x0000u) | |
#define UCBxCTL1 UCBxCTLW0_L /* USCI Bx Control Register 1 */ | |
#define UCBxCTL0 UCBxCTLW0_H /* USCI Bx Control Register 0 */ | |
#define OFS_UCBxCTLW1 (0x0002u) /* USCI Bx Control Word Register 1 */ | |
#define OFS_UCBxCTLW1_L OFS_UCBxCTLW1 | |
#define OFS_UCBxCTLW1_H OFS_UCBxCTLW1+1 | |
#define OFS_UCBxBRW (0x0006u) /* USCI Bx Baud Word Rate 0 */ | |
#define OFS_UCBxBRW_L OFS_UCBxBRW | |
#define OFS_UCBxBRW_H OFS_UCBxBRW+1 | |
#define OFS_UCBxBR0 (0x0006u) | |
#define OFS_UCBxBR1 (0x0007u) | |
#define UCBxBR0 UCBxBRW_L /* USCI Bx Baud Rate 0 */ | |
#define UCBxBR1 UCBxBRW_H /* USCI Bx Baud Rate 1 */ | |
#define OFS_UCBxSTATW (0x0008u) /* USCI Bx Status Word Register */ | |
#define OFS_UCBxSTATW_L OFS_UCBxSTATW | |
#define OFS_UCBxSTATW_H OFS_UCBxSTATW+1 | |
#define OFS_UCBxSTATW__I2C (0x0008u) | |
#define OFS_UCBxSTAT__I2C (0x0008u) | |
#define OFS_UCBxBCNT__I2C (0x0009u) | |
#define UCBxSTAT UCBxSTATW_L /* USCI Bx Status Register */ | |
#define UCBxBCNT UCBxSTATW_H /* USCI Bx Byte Counter Register */ | |
#define OFS_UCBxTBCNT (0x000Au) /* USCI Bx Byte Counter Threshold Register */ | |
#define OFS_UCBxTBCNT_L OFS_UCBxTBCNT | |
#define OFS_UCBxTBCNT_H OFS_UCBxTBCNT+1 | |
#define OFS_UCBxRXBUF (0x000Cu) /* USCI Bx Receive Buffer */ | |
#define OFS_UCBxRXBUF_L OFS_UCBxRXBUF | |
#define OFS_UCBxRXBUF_H OFS_UCBxRXBUF+1 | |
#define OFS_UCBxTXBUF (0x000Eu) /* USCI Bx Transmit Buffer */ | |
#define OFS_UCBxTXBUF_L OFS_UCBxTXBUF | |
#define OFS_UCBxTXBUF_H OFS_UCBxTXBUF+1 | |
#define OFS_UCBxI2COA0 (0x0014u) /* USCI Bx I2C Own Address 0 */ | |
#define OFS_UCBxI2COA0_L OFS_UCBxI2COA0 | |
#define OFS_UCBxI2COA0_H OFS_UCBxI2COA0+1 | |
#define OFS_UCBxI2COA1 (0x0016u) /* USCI Bx I2C Own Address 1 */ | |
#define OFS_UCBxI2COA1_L OFS_UCBxI2COA1 | |
#define OFS_UCBxI2COA1_H OFS_UCBxI2COA1+1 | |
#define OFS_UCBxI2COA2 (0x0018u) /* USCI Bx I2C Own Address 2 */ | |
#define OFS_UCBxI2COA2_L OFS_UCBxI2COA2 | |
#define OFS_UCBxI2COA2_H OFS_UCBxI2COA2+1 | |
#define OFS_UCBxI2COA3 (0x001Au) /* USCI Bx I2C Own Address 3 */ | |
#define OFS_UCBxI2COA3_L OFS_UCBxI2COA3 | |
#define OFS_UCBxI2COA3_H OFS_UCBxI2COA3+1 | |
#define OFS_UCBxADDRX (0x001Cu) /* USCI Bx Received Address Register */ | |
#define OFS_UCBxADDRX_L OFS_UCBxADDRX | |
#define OFS_UCBxADDRX_H OFS_UCBxADDRX+1 | |
#define OFS_UCBxADDMASK (0x001Eu) /* USCI Bx Address Mask Register */ | |
#define OFS_UCBxADDMASK_L OFS_UCBxADDMASK | |
#define OFS_UCBxADDMASK_H OFS_UCBxADDMASK+1 | |
#define OFS_UCBxI2CSA (0x0020u) /* USCI Bx I2C Slave Address */ | |
#define OFS_UCBxI2CSA_L OFS_UCBxI2CSA | |
#define OFS_UCBxI2CSA_H OFS_UCBxI2CSA+1 | |
#define OFS_UCBxIE (0x002Au) /* USCI Bx Interrupt Enable Register */ | |
#define OFS_UCBxIE_L OFS_UCBxIE | |
#define OFS_UCBxIE_H OFS_UCBxIE+1 | |
#define OFS_UCBxIFG (0x002Cu) /* USCI Bx Interrupt Flags Register */ | |
#define OFS_UCBxIFG_L OFS_UCBxIFG | |
#define OFS_UCBxIFG_H OFS_UCBxIFG+1 | |
#define OFS_UCBxIE__I2C (0x002Au) | |
#define OFS_UCBxIE__I2C_L OFS_UCBxIE__I2C | |
#define OFS_UCBxIE__I2C_H OFS_UCBxIE__I2C+1 | |
#define OFS_UCBxIFG__I2C (0x002Cu) | |
#define OFS_UCBxIFG__I2C_L OFS_UCBxIFG__I2C | |
#define OFS_UCBxIFG__I2C_H OFS_UCBxIFG__I2C+1 | |
#define OFS_UCBxIV (0x002Eu) /* USCI Bx Interrupt Vector Register */ | |
#endif | |
#if (defined(__MSP430_HAS_EUSCI_Ax__) || defined(__MSP430_HAS_EUSCI_Bx__)) | |
// UCAxCTLW0 UART-Mode Control Bits | |
#define UCPEN (0x8000u) /* Async. Mode: Parity enable */ | |
#define UCPAR (0x4000u) /* Async. Mode: Parity 0:odd / 1:even */ | |
#define UCMSB (0x2000u) /* Async. Mode: MSB first 0:LSB / 1:MSB */ | |
#define UC7BIT (0x1000u) /* Async. Mode: Data Bits 0:8-bits / 1:7-bits */ | |
#define UCSPB (0x0800u) /* Async. Mode: Stop Bits 0:one / 1: two */ | |
#define UCMODE1 (0x0400u) /* Async. Mode: USCI Mode 1 */ | |
#define UCMODE0 (0x0200u) /* Async. Mode: USCI Mode 0 */ | |
#define UCSYNC (0x0100u) /* Sync-Mode 0:UART-Mode / 1:SPI-Mode */ | |
#define UCSSEL1 (0x0080u) /* USCI 0 Clock Source Select 1 */ | |
#define UCSSEL0 (0x0040u) /* USCI 0 Clock Source Select 0 */ | |
#define UCRXEIE (0x0020u) /* RX Error interrupt enable */ | |
#define UCBRKIE (0x0010u) /* Break interrupt enable */ | |
#define UCDORM (0x0008u) /* Dormant (Sleep) Mode */ | |
#define UCTXADDR (0x0004u) /* Send next Data as Address */ | |
#define UCTXBRK (0x0002u) /* Send next Data as Break */ | |
#define UCSWRST (0x0001u) /* USCI Software Reset */ | |
// UCAxCTLW0 UART-Mode Control Bits | |
#define UCSSEL1_L (0x0080u) /* USCI 0 Clock Source Select 1 */ | |
#define UCSSEL0_L (0x0040u) /* USCI 0 Clock Source Select 0 */ | |
#define UCRXEIE_L (0x0020u) /* RX Error interrupt enable */ | |
#define UCBRKIE_L (0x0010u) /* Break interrupt enable */ | |
#define UCDORM_L (0x0008u) /* Dormant (Sleep) Mode */ | |
#define UCTXADDR_L (0x0004u) /* Send next Data as Address */ | |
#define UCTXBRK_L (0x0002u) /* Send next Data as Break */ | |
#define UCSWRST_L (0x0001u) /* USCI Software Reset */ | |
// UCAxCTLW0 UART-Mode Control Bits | |
#define UCPEN_H (0x0080u) /* Async. Mode: Parity enable */ | |
#define UCPAR_H (0x0040u) /* Async. Mode: Parity 0:odd / 1:even */ | |
#define UCMSB_H (0x0020u) /* Async. Mode: MSB first 0:LSB / 1:MSB */ | |
#define UC7BIT_H (0x0010u) /* Async. Mode: Data Bits 0:8-bits / 1:7-bits */ | |
#define UCSPB_H (0x0008u) /* Async. Mode: Stop Bits 0:one / 1: two */ | |
#define UCMODE1_H (0x0004u) /* Async. Mode: USCI Mode 1 */ | |
#define UCMODE0_H (0x0002u) /* Async. Mode: USCI Mode 0 */ | |
#define UCSYNC_H (0x0001u) /* Sync-Mode 0:UART-Mode / 1:SPI-Mode */ | |
// UCxxCTLW0 SPI-Mode Control Bits | |
#define UCCKPH (0x8000u) /* Sync. Mode: Clock Phase */ | |
#define UCCKPL (0x4000u) /* Sync. Mode: Clock Polarity */ | |
#define UCMST (0x0800u) /* Sync. Mode: Master Select */ | |
//#define res (0x0020u) /* reserved */ | |
//#define res (0x0010u) /* reserved */ | |
//#define res (0x0008u) /* reserved */ | |
//#define res (0x0004u) /* reserved */ | |
#define UCSTEM (0x0002u) /* USCI STE Mode */ | |
// UCBxCTLW0 I2C-Mode Control Bits | |
#define UCA10 (0x8000u) /* 10-bit Address Mode */ | |
#define UCSLA10 (0x4000u) /* 10-bit Slave Address Mode */ | |
#define UCMM (0x2000u) /* Multi-Master Environment */ | |
//#define res (0x1000u) /* reserved */ | |
//#define res (0x0100u) /* reserved */ | |
#define UCTXACK (0x0020u) /* Transmit ACK */ | |
#define UCTR (0x0010u) /* Transmit/Receive Select/Flag */ | |
#define UCTXNACK (0x0008u) /* Transmit NACK */ | |
#define UCTXSTP (0x0004u) /* Transmit STOP */ | |
#define UCTXSTT (0x0002u) /* Transmit START */ | |
// UCBxCTLW0 I2C-Mode Control Bits | |
//#define res (0x1000u) /* reserved */ | |
//#define res (0x0100u) /* reserved */ | |
#define UCTXACK_L (0x0020u) /* Transmit ACK */ | |
#define UCTR_L (0x0010u) /* Transmit/Receive Select/Flag */ | |
#define UCTXNACK_L (0x0008u) /* Transmit NACK */ | |
#define UCTXSTP_L (0x0004u) /* Transmit STOP */ | |
#define UCTXSTT_L (0x0002u) /* Transmit START */ | |
// UCBxCTLW0 I2C-Mode Control Bits | |
#define UCA10_H (0x0080u) /* 10-bit Address Mode */ | |
#define UCSLA10_H (0x0040u) /* 10-bit Slave Address Mode */ | |
#define UCMM_H (0x0020u) /* Multi-Master Environment */ | |
//#define res (0x1000u) /* reserved */ | |
//#define res (0x0100u) /* reserved */ | |
#define UCMODE_0 (0x0000u) /* Sync. Mode: USCI Mode: 0 */ | |
#define UCMODE_1 (0x0200u) /* Sync. Mode: USCI Mode: 1 */ | |
#define UCMODE_2 (0x0400u) /* Sync. Mode: USCI Mode: 2 */ | |
#define UCMODE_3 (0x0600u) /* Sync. Mode: USCI Mode: 3 */ | |
#define UCSSEL_0 (0x0000u) /* USCI 0 Clock Source: 0 */ | |
#define UCSSEL_1 (0x0040u) /* USCI 0 Clock Source: 1 */ | |
#define UCSSEL_2 (0x0080u) /* USCI 0 Clock Source: 2 */ | |
#define UCSSEL_3 (0x00C0u) /* USCI 0 Clock Source: 3 */ | |
#define UCSSEL__UCLK (0x0000u) /* USCI 0 Clock Source: UCLK */ | |
#define UCSSEL__ACLK (0x0040u) /* USCI 0 Clock Source: ACLK */ | |
#define UCSSEL__SMCLK (0x0080u) /* USCI 0 Clock Source: SMCLK */ | |
// UCAxCTLW1 UART-Mode Control Bits | |
#define UCGLIT1 (0x0002u) /* USCI Deglitch Time Bit 1 */ | |
#define UCGLIT0 (0x0001u) /* USCI Deglitch Time Bit 0 */ | |
// UCAxCTLW1 UART-Mode Control Bits | |
#define UCGLIT1_L (0x0002u) /* USCI Deglitch Time Bit 1 */ | |
#define UCGLIT0_L (0x0001u) /* USCI Deglitch Time Bit 0 */ | |
// UCBxCTLW1 I2C-Mode Control Bits | |
#define UCETXINT (0x0100u) /* USCI Early UCTXIFG0 */ | |
#define UCCLTO1 (0x0080u) /* USCI Clock low timeout Bit: 1 */ | |
#define UCCLTO0 (0x0040u) /* USCI Clock low timeout Bit: 0 */ | |
#define UCSTPNACK (0x0020u) /* USCI Acknowledge Stop last byte */ | |
#define UCSWACK (0x0010u) /* USCI Software controlled ACK */ | |
#define UCASTP1 (0x0008u) /* USCI Automatic Stop condition generation Bit: 1 */ | |
#define UCASTP0 (0x0004u) /* USCI Automatic Stop condition generation Bit: 0 */ | |
#define UCGLIT1 (0x0002u) /* USCI Deglitch time Bit: 1 */ | |
#define UCGLIT0 (0x0001u) /* USCI Deglitch time Bit: 0 */ | |
// UCBxCTLW1 I2C-Mode Control Bits | |
#define UCCLTO1_L (0x0080u) /* USCI Clock low timeout Bit: 1 */ | |
#define UCCLTO0_L (0x0040u) /* USCI Clock low timeout Bit: 0 */ | |
#define UCSTPNACK_L (0x0020u) /* USCI Acknowledge Stop last byte */ | |
#define UCSWACK_L (0x0010u) /* USCI Software controlled ACK */ | |
#define UCASTP1_L (0x0008u) /* USCI Automatic Stop condition generation Bit: 1 */ | |
#define UCASTP0_L (0x0004u) /* USCI Automatic Stop condition generation Bit: 0 */ | |
#define UCGLIT1_L (0x0002u) /* USCI Deglitch time Bit: 1 */ | |
#define UCGLIT0_L (0x0001u) /* USCI Deglitch time Bit: 0 */ | |
// UCBxCTLW1 I2C-Mode Control Bits | |
#define UCETXINT_H (0x0001u) /* USCI Early UCTXIFG0 */ | |
#define UCGLIT_0 (0x0000u) /* USCI Deglitch time: 0 */ | |
#define UCGLIT_1 (0x0001u) /* USCI Deglitch time: 1 */ | |
#define UCGLIT_2 (0x0002u) /* USCI Deglitch time: 2 */ | |
#define UCGLIT_3 (0x0003u) /* USCI Deglitch time: 3 */ | |
#define UCASTP_0 (0x0000u) /* USCI Automatic Stop condition generation: 0 */ | |
#define UCASTP_1 (0x0004u) /* USCI Automatic Stop condition generation: 1 */ | |
#define UCASTP_2 (0x0008u) /* USCI Automatic Stop condition generation: 2 */ | |
#define UCASTP_3 (0x000Cu) /* USCI Automatic Stop condition generation: 3 */ | |
#define UCCLTO_0 (0x0000u) /* USCI Clock low timeout: 0 */ | |
#define UCCLTO_1 (0x0040u) /* USCI Clock low timeout: 1 */ | |
#define UCCLTO_2 (0x0080u) /* USCI Clock low timeout: 2 */ | |
#define UCCLTO_3 (0x00C0u) /* USCI Clock low timeout: 3 */ | |
/* UCAxMCTLW Control Bits */ | |
#define UCBRS7 (0x8000u) /* USCI Second Stage Modulation Select 7 */ | |
#define UCBRS6 (0x4000u) /* USCI Second Stage Modulation Select 6 */ | |
#define UCBRS5 (0x2000u) /* USCI Second Stage Modulation Select 5 */ | |
#define UCBRS4 (0x1000u) /* USCI Second Stage Modulation Select 4 */ | |
#define UCBRS3 (0x0800u) /* USCI Second Stage Modulation Select 3 */ | |
#define UCBRS2 (0x0400u) /* USCI Second Stage Modulation Select 2 */ | |
#define UCBRS1 (0x0200u) /* USCI Second Stage Modulation Select 1 */ | |
#define UCBRS0 (0x0100u) /* USCI Second Stage Modulation Select 0 */ | |
#define UCBRF3 (0x0080u) /* USCI First Stage Modulation Select 3 */ | |
#define UCBRF2 (0x0040u) /* USCI First Stage Modulation Select 2 */ | |
#define UCBRF1 (0x0020u) /* USCI First Stage Modulation Select 1 */ | |
#define UCBRF0 (0x0010u) /* USCI First Stage Modulation Select 0 */ | |
#define UCOS16 (0x0001u) /* USCI 16-times Oversampling enable */ | |
/* UCAxMCTLW Control Bits */ | |
#define UCBRF3_L (0x0080u) /* USCI First Stage Modulation Select 3 */ | |
#define UCBRF2_L (0x0040u) /* USCI First Stage Modulation Select 2 */ | |
#define UCBRF1_L (0x0020u) /* USCI First Stage Modulation Select 1 */ | |
#define UCBRF0_L (0x0010u) /* USCI First Stage Modulation Select 0 */ | |
#define UCOS16_L (0x0001u) /* USCI 16-times Oversampling enable */ | |
/* UCAxMCTLW Control Bits */ | |
#define UCBRS7_H (0x0080u) /* USCI Second Stage Modulation Select 7 */ | |
#define UCBRS6_H (0x0040u) /* USCI Second Stage Modulation Select 6 */ | |
#define UCBRS5_H (0x0020u) /* USCI Second Stage Modulation Select 5 */ | |
#define UCBRS4_H (0x0010u) /* USCI Second Stage Modulation Select 4 */ | |
#define UCBRS3_H (0x0008u) /* USCI Second Stage Modulation Select 3 */ | |
#define UCBRS2_H (0x0004u) /* USCI Second Stage Modulation Select 2 */ | |
#define UCBRS1_H (0x0002u) /* USCI Second Stage Modulation Select 1 */ | |
#define UCBRS0_H (0x0001u) /* USCI Second Stage Modulation Select 0 */ | |
#define UCBRF_0 (0x00) /* USCI First Stage Modulation: 0 */ | |
#define UCBRF_1 (0x10) /* USCI First Stage Modulation: 1 */ | |
#define UCBRF_2 (0x20) /* USCI First Stage Modulation: 2 */ | |
#define UCBRF_3 (0x30) /* USCI First Stage Modulation: 3 */ | |
#define UCBRF_4 (0x40) /* USCI First Stage Modulation: 4 */ | |
#define UCBRF_5 (0x50) /* USCI First Stage Modulation: 5 */ | |
#define UCBRF_6 (0x60) /* USCI First Stage Modulation: 6 */ | |
#define UCBRF_7 (0x70) /* USCI First Stage Modulation: 7 */ | |
#define UCBRF_8 (0x80) /* USCI First Stage Modulation: 8 */ | |
#define UCBRF_9 (0x90) /* USCI First Stage Modulation: 9 */ | |
#define UCBRF_10 (0xA0) /* USCI First Stage Modulation: A */ | |
#define UCBRF_11 (0xB0) /* USCI First Stage Modulation: B */ | |
#define UCBRF_12 (0xC0) /* USCI First Stage Modulation: C */ | |
#define UCBRF_13 (0xD0) /* USCI First Stage Modulation: D */ | |
#define UCBRF_14 (0xE0) /* USCI First Stage Modulation: E */ | |
#define UCBRF_15 (0xF0) /* USCI First Stage Modulation: F */ | |
/* UCAxSTATW Control Bits */ | |
#define UCLISTEN (0x0080u) /* USCI Listen mode */ | |
#define UCFE (0x0040u) /* USCI Frame Error Flag */ | |
#define UCOE (0x0020u) /* USCI Overrun Error Flag */ | |
#define UCPE (0x0010u) /* USCI Parity Error Flag */ | |
#define UCBRK (0x0008u) /* USCI Break received */ | |
#define UCRXERR (0x0004u) /* USCI RX Error Flag */ | |
#define UCADDR (0x0002u) /* USCI Address received Flag */ | |
#define UCBUSY (0x0001u) /* USCI Busy Flag */ | |
#define UCIDLE (0x0002u) /* USCI Idle line detected Flag */ | |
/* UCBxSTATW I2C Control Bits */ | |
#define UCBCNT7 (0x8000u) /* USCI Byte Counter Bit 7 */ | |
#define UCBCNT6 (0x4000u) /* USCI Byte Counter Bit 6 */ | |
#define UCBCNT5 (0x2000u) /* USCI Byte Counter Bit 5 */ | |
#define UCBCNT4 (0x1000u) /* USCI Byte Counter Bit 4 */ | |
#define UCBCNT3 (0x0800u) /* USCI Byte Counter Bit 3 */ | |
#define UCBCNT2 (0x0400u) /* USCI Byte Counter Bit 2 */ | |
#define UCBCNT1 (0x0200u) /* USCI Byte Counter Bit 1 */ | |
#define UCBCNT0 (0x0100u) /* USCI Byte Counter Bit 0 */ | |
#define UCSCLLOW (0x0040u) /* SCL low */ | |
#define UCGC (0x0020u) /* General Call address received Flag */ | |
#define UCBBUSY (0x0010u) /* Bus Busy Flag */ | |
/* UCBxTBCNT I2C Control Bits */ | |
#define UCTBCNT7 (0x0080u) /* USCI Byte Counter Bit 7 */ | |
#define UCTBCNT6 (0x0040u) /* USCI Byte Counter Bit 6 */ | |
#define UCTBCNT5 (0x0020u) /* USCI Byte Counter Bit 5 */ | |
#define UCTBCNT4 (0x0010u) /* USCI Byte Counter Bit 4 */ | |
#define UCTBCNT3 (0x0008u) /* USCI Byte Counter Bit 3 */ | |
#define UCTBCNT2 (0x0004u) /* USCI Byte Counter Bit 2 */ | |
#define UCTBCNT1 (0x0002u) /* USCI Byte Counter Bit 1 */ | |
#define UCTBCNT0 (0x0001u) /* USCI Byte Counter Bit 0 */ | |
/* UCAxIRCTL Control Bits */ | |
#define UCIRRXFL5 (0x8000u) /* IRDA Receive Filter Length 5 */ | |
#define UCIRRXFL4 (0x4000u) /* IRDA Receive Filter Length 4 */ | |
#define UCIRRXFL3 (0x2000u) /* IRDA Receive Filter Length 3 */ | |
#define UCIRRXFL2 (0x1000u) /* IRDA Receive Filter Length 2 */ | |
#define UCIRRXFL1 (0x0800u) /* IRDA Receive Filter Length 1 */ | |
#define UCIRRXFL0 (0x0400u) /* IRDA Receive Filter Length 0 */ | |
#define UCIRRXPL (0x0200u) /* IRDA Receive Input Polarity */ | |
#define UCIRRXFE (0x0100u) /* IRDA Receive Filter enable */ | |
#define UCIRTXPL5 (0x0080u) /* IRDA Transmit Pulse Length 5 */ | |
#define UCIRTXPL4 (0x0040u) /* IRDA Transmit Pulse Length 4 */ | |
#define UCIRTXPL3 (0x0020u) /* IRDA Transmit Pulse Length 3 */ | |
#define UCIRTXPL2 (0x0010u) /* IRDA Transmit Pulse Length 2 */ | |
#define UCIRTXPL1 (0x0008u) /* IRDA Transmit Pulse Length 1 */ | |
#define UCIRTXPL0 (0x0004u) /* IRDA Transmit Pulse Length 0 */ | |
#define UCIRTXCLK (0x0002u) /* IRDA Transmit Pulse Clock Select */ | |
#define UCIREN (0x0001u) /* IRDA Encoder/Decoder enable */ | |
/* UCAxIRCTL Control Bits */ | |
#define UCIRTXPL5_L (0x0080u) /* IRDA Transmit Pulse Length 5 */ | |
#define UCIRTXPL4_L (0x0040u) /* IRDA Transmit Pulse Length 4 */ | |
#define UCIRTXPL3_L (0x0020u) /* IRDA Transmit Pulse Length 3 */ | |
#define UCIRTXPL2_L (0x0010u) /* IRDA Transmit Pulse Length 2 */ | |
#define UCIRTXPL1_L (0x0008u) /* IRDA Transmit Pulse Length 1 */ | |
#define UCIRTXPL0_L (0x0004u) /* IRDA Transmit Pulse Length 0 */ | |
#define UCIRTXCLK_L (0x0002u) /* IRDA Transmit Pulse Clock Select */ | |
#define UCIREN_L (0x0001u) /* IRDA Encoder/Decoder enable */ | |
/* UCAxIRCTL Control Bits */ | |
#define UCIRRXFL5_H (0x0080u) /* IRDA Receive Filter Length 5 */ | |
#define UCIRRXFL4_H (0x0040u) /* IRDA Receive Filter Length 4 */ | |
#define UCIRRXFL3_H (0x0020u) /* IRDA Receive Filter Length 3 */ | |
#define UCIRRXFL2_H (0x0010u) /* IRDA Receive Filter Length 2 */ | |
#define UCIRRXFL1_H (0x0008u) /* IRDA Receive Filter Length 1 */ | |
#define UCIRRXFL0_H (0x0004u) /* IRDA Receive Filter Length 0 */ | |
#define UCIRRXPL_H (0x0002u) /* IRDA Receive Input Polarity */ | |
#define UCIRRXFE_H (0x0001u) /* IRDA Receive Filter enable */ | |
/* UCAxABCTL Control Bits */ | |
//#define res (0x80) /* reserved */ | |
//#define res (0x40) /* reserved */ | |
#define UCDELIM1 (0x20) /* Break Sync Delimiter 1 */ | |
#define UCDELIM0 (0x10) /* Break Sync Delimiter 0 */ | |
#define UCSTOE (0x08) /* Sync-Field Timeout error */ | |
#define UCBTOE (0x04) /* Break Timeout error */ | |
//#define res (0x02) /* reserved */ | |
#define UCABDEN (0x01) /* Auto Baud Rate detect enable */ | |
/* UCBxI2COA0 Control Bits */ | |
#define UCGCEN (0x8000u) /* I2C General Call enable */ | |
#define UCOAEN (0x0400u) /* I2C Own Address enable */ | |
#define UCOA9 (0x0200u) /* I2C Own Address Bit 9 */ | |
#define UCOA8 (0x0100u) /* I2C Own Address Bit 8 */ | |
#define UCOA7 (0x0080u) /* I2C Own Address Bit 7 */ | |
#define UCOA6 (0x0040u) /* I2C Own Address Bit 6 */ | |
#define UCOA5 (0x0020u) /* I2C Own Address Bit 5 */ | |
#define UCOA4 (0x0010u) /* I2C Own Address Bit 4 */ | |
#define UCOA3 (0x0008u) /* I2C Own Address Bit 3 */ | |
#define UCOA2 (0x0004u) /* I2C Own Address Bit 2 */ | |
#define UCOA1 (0x0002u) /* I2C Own Address Bit 1 */ | |
#define UCOA0 (0x0001u) /* I2C Own Address Bit 0 */ | |
/* UCBxI2COA0 Control Bits */ | |
#define UCOA7_L (0x0080u) /* I2C Own Address Bit 7 */ | |
#define UCOA6_L (0x0040u) /* I2C Own Address Bit 6 */ | |
#define UCOA5_L (0x0020u) /* I2C Own Address Bit 5 */ | |
#define UCOA4_L (0x0010u) /* I2C Own Address Bit 4 */ | |
#define UCOA3_L (0x0008u) /* I2C Own Address Bit 3 */ | |
#define UCOA2_L (0x0004u) /* I2C Own Address Bit 2 */ | |
#define UCOA1_L (0x0002u) /* I2C Own Address Bit 1 */ | |
#define UCOA0_L (0x0001u) /* I2C Own Address Bit 0 */ | |
/* UCBxI2COA0 Control Bits */ | |
#define UCGCEN_H (0x0080u) /* I2C General Call enable */ | |
#define UCOAEN_H (0x0004u) /* I2C Own Address enable */ | |
#define UCOA9_H (0x0002u) /* I2C Own Address Bit 9 */ | |
#define UCOA8_H (0x0001u) /* I2C Own Address Bit 8 */ | |
/* UCBxI2COAx Control Bits */ | |
#define UCOAEN (0x0400u) /* I2C Own Address enable */ | |
#define UCOA9 (0x0200u) /* I2C Own Address Bit 9 */ | |
#define UCOA8 (0x0100u) /* I2C Own Address Bit 8 */ | |
#define UCOA7 (0x0080u) /* I2C Own Address Bit 7 */ | |
#define UCOA6 (0x0040u) /* I2C Own Address Bit 6 */ | |
#define UCOA5 (0x0020u) /* I2C Own Address Bit 5 */ | |
#define UCOA4 (0x0010u) /* I2C Own Address Bit 4 */ | |
#define UCOA3 (0x0008u) /* I2C Own Address Bit 3 */ | |
#define UCOA2 (0x0004u) /* I2C Own Address Bit 2 */ | |
#define UCOA1 (0x0002u) /* I2C Own Address Bit 1 */ | |
#define UCOA0 (0x0001u) /* I2C Own Address Bit 0 */ | |
/* UCBxI2COAx Control Bits */ | |
#define UCOA7_L (0x0080u) /* I2C Own Address Bit 7 */ | |
#define UCOA6_L (0x0040u) /* I2C Own Address Bit 6 */ | |
#define UCOA5_L (0x0020u) /* I2C Own Address Bit 5 */ | |
#define UCOA4_L (0x0010u) /* I2C Own Address Bit 4 */ | |
#define UCOA3_L (0x0008u) /* I2C Own Address Bit 3 */ | |
#define UCOA2_L (0x0004u) /* I2C Own Address Bit 2 */ | |
#define UCOA1_L (0x0002u) /* I2C Own Address Bit 1 */ | |
#define UCOA0_L (0x0001u) /* I2C Own Address Bit 0 */ | |
/* UCBxI2COAx Control Bits */ | |
#define UCOAEN_H (0x0004u) /* I2C Own Address enable */ | |
#define UCOA9_H (0x0002u) /* I2C Own Address Bit 9 */ | |
#define UCOA8_H (0x0001u) /* I2C Own Address Bit 8 */ | |
/* UCBxADDRX Control Bits */ | |
#define UCADDRX9 (0x0200u) /* I2C Receive Address Bit 9 */ | |
#define UCADDRX8 (0x0100u) /* I2C Receive Address Bit 8 */ | |
#define UCADDRX7 (0x0080u) /* I2C Receive Address Bit 7 */ | |
#define UCADDRX6 (0x0040u) /* I2C Receive Address Bit 6 */ | |
#define UCADDRX5 (0x0020u) /* I2C Receive Address Bit 5 */ | |
#define UCADDRX4 (0x0010u) /* I2C Receive Address Bit 4 */ | |
#define UCADDRX3 (0x0008u) /* I2C Receive Address Bit 3 */ | |
#define UCADDRX2 (0x0004u) /* I2C Receive Address Bit 2 */ | |
#define UCADDRX1 (0x0002u) /* I2C Receive Address Bit 1 */ | |
#define UCADDRX0 (0x0001u) /* I2C Receive Address Bit 0 */ | |
/* UCBxADDRX Control Bits */ | |
#define UCADDRX7_L (0x0080u) /* I2C Receive Address Bit 7 */ | |
#define UCADDRX6_L (0x0040u) /* I2C Receive Address Bit 6 */ | |
#define UCADDRX5_L (0x0020u) /* I2C Receive Address Bit 5 */ | |
#define UCADDRX4_L (0x0010u) /* I2C Receive Address Bit 4 */ | |
#define UCADDRX3_L (0x0008u) /* I2C Receive Address Bit 3 */ | |
#define UCADDRX2_L (0x0004u) /* I2C Receive Address Bit 2 */ | |
#define UCADDRX1_L (0x0002u) /* I2C Receive Address Bit 1 */ | |
#define UCADDRX0_L (0x0001u) /* I2C Receive Address Bit 0 */ | |
/* UCBxADDRX Control Bits */ | |
#define UCADDRX9_H (0x0002u) /* I2C Receive Address Bit 9 */ | |
#define UCADDRX8_H (0x0001u) /* I2C Receive Address Bit 8 */ | |
/* UCBxADDMASK Control Bits */ | |
#define UCADDMASK9 (0x0200u) /* I2C Address Mask Bit 9 */ | |
#define UCADDMASK8 (0x0100u) /* I2C Address Mask Bit 8 */ | |
#define UCADDMASK7 (0x0080u) /* I2C Address Mask Bit 7 */ | |
#define UCADDMASK6 (0x0040u) /* I2C Address Mask Bit 6 */ | |
#define UCADDMASK5 (0x0020u) /* I2C Address Mask Bit 5 */ | |
#define UCADDMASK4 (0x0010u) /* I2C Address Mask Bit 4 */ | |
#define UCADDMASK3 (0x0008u) /* I2C Address Mask Bit 3 */ | |
#define UCADDMASK2 (0x0004u) /* I2C Address Mask Bit 2 */ | |
#define UCADDMASK1 (0x0002u) /* I2C Address Mask Bit 1 */ | |
#define UCADDMASK0 (0x0001u) /* I2C Address Mask Bit 0 */ | |
/* UCBxADDMASK Control Bits */ | |
#define UCADDMASK7_L (0x0080u) /* I2C Address Mask Bit 7 */ | |
#define UCADDMASK6_L (0x0040u) /* I2C Address Mask Bit 6 */ | |
#define UCADDMASK5_L (0x0020u) /* I2C Address Mask Bit 5 */ | |
#define UCADDMASK4_L (0x0010u) /* I2C Address Mask Bit 4 */ | |
#define UCADDMASK3_L (0x0008u) /* I2C Address Mask Bit 3 */ | |
#define UCADDMASK2_L (0x0004u) /* I2C Address Mask Bit 2 */ | |
#define UCADDMASK1_L (0x0002u) /* I2C Address Mask Bit 1 */ | |
#define UCADDMASK0_L (0x0001u) /* I2C Address Mask Bit 0 */ | |
/* UCBxADDMASK Control Bits */ | |
#define UCADDMASK9_H (0x0002u) /* I2C Address Mask Bit 9 */ | |
#define UCADDMASK8_H (0x0001u) /* I2C Address Mask Bit 8 */ | |
/* UCBxI2CSA Control Bits */ | |
#define UCSA9 (0x0200u) /* I2C Slave Address Bit 9 */ | |
#define UCSA8 (0x0100u) /* I2C Slave Address Bit 8 */ | |
#define UCSA7 (0x0080u) /* I2C Slave Address Bit 7 */ | |
#define UCSA6 (0x0040u) /* I2C Slave Address Bit 6 */ | |
#define UCSA5 (0x0020u) /* I2C Slave Address Bit 5 */ | |
#define UCSA4 (0x0010u) /* I2C Slave Address Bit 4 */ | |
#define UCSA3 (0x0008u) /* I2C Slave Address Bit 3 */ | |
#define UCSA2 (0x0004u) /* I2C Slave Address Bit 2 */ | |
#define UCSA1 (0x0002u) /* I2C Slave Address Bit 1 */ | |
#define UCSA0 (0x0001u) /* I2C Slave Address Bit 0 */ | |
/* UCBxI2CSA Control Bits */ | |
#define UCSA7_L (0x0080u) /* I2C Slave Address Bit 7 */ | |
#define UCSA6_L (0x0040u) /* I2C Slave Address Bit 6 */ | |
#define UCSA5_L (0x0020u) /* I2C Slave Address Bit 5 */ | |
#define UCSA4_L (0x0010u) /* I2C Slave Address Bit 4 */ | |
#define UCSA3_L (0x0008u) /* I2C Slave Address Bit 3 */ | |
#define UCSA2_L (0x0004u) /* I2C Slave Address Bit 2 */ | |
#define UCSA1_L (0x0002u) /* I2C Slave Address Bit 1 */ | |
#define UCSA0_L (0x0001u) /* I2C Slave Address Bit 0 */ | |
/* UCBxI2CSA Control Bits */ | |
#define UCSA9_H (0x0002u) /* I2C Slave Address Bit 9 */ | |
#define UCSA8_H (0x0001u) /* I2C Slave Address Bit 8 */ | |
/* UCAxIE UART Control Bits */ | |
#define UCTXCPTIE (0x0008u) /* UART Transmit Complete Interrupt Enable */ | |
#define UCSTTIE (0x0004u) /* UART Start Bit Interrupt Enalble */ | |
#define UCTXIE (0x0002u) /* UART Transmit Interrupt Enable */ | |
#define UCRXIE (0x0001u) /* UART Receive Interrupt Enable */ | |
/* UCAxIE/UCBxIE SPI Control Bits */ | |
/* UCBxIE I2C Control Bits */ | |
#define UCBIT9IE (0x4000u) /* I2C Bit 9 Position Interrupt Enable 3 */ | |
#define UCTXIE3 (0x2000u) /* I2C Transmit Interrupt Enable 3 */ | |
#define UCRXIE3 (0x1000u) /* I2C Receive Interrupt Enable 3 */ | |
#define UCTXIE2 (0x0800u) /* I2C Transmit Interrupt Enable 2 */ | |
#define UCRXIE2 (0x0400u) /* I2C Receive Interrupt Enable 2 */ | |
#define UCTXIE1 (0x0200u) /* I2C Transmit Interrupt Enable 1 */ | |
#define UCRXIE1 (0x0100u) /* I2C Receive Interrupt Enable 1 */ | |
#define UCCLTOIE (0x0080u) /* I2C Clock Low Timeout interrupt enable */ | |
#define UCBCNTIE (0x0040u) /* I2C Automatic stop assertion interrupt enable */ | |
#define UCNACKIE (0x0020u) /* I2C NACK Condition interrupt enable */ | |
#define UCALIE (0x0010u) /* I2C Arbitration Lost interrupt enable */ | |
#define UCSTPIE (0x0008u) /* I2C STOP Condition interrupt enable */ | |
#define UCSTTIE (0x0004u) /* I2C START Condition interrupt enable */ | |
#define UCTXIE0 (0x0002u) /* I2C Transmit Interrupt Enable 0 */ | |
#define UCRXIE0 (0x0001u) /* I2C Receive Interrupt Enable 0 */ | |
/* UCAxIFG UART Control Bits */ | |
#define UCTXCPTIFG (0x0008u) /* UART Transmit Complete Interrupt Flag */ | |
#define UCSTTIFG (0x0004u) /* UART Start Bit Interrupt Flag */ | |
#define UCTXIFG (0x0002u) /* UART Transmit Interrupt Flag */ | |
#define UCRXIFG (0x0001u) /* UART Receive Interrupt Flag */ | |
/* UCAxIFG/UCBxIFG SPI Control Bits */ | |
#define UCTXIFG (0x0002u) /* SPI Transmit Interrupt Flag */ | |
#define UCRXIFG (0x0001u) /* SPI Receive Interrupt Flag */ | |
/* UCBxIFG Control Bits */ | |
#define UCBIT9IFG (0x4000u) /* I2C Bit 9 Possition Interrupt Flag 3 */ | |
#define UCTXIFG3 (0x2000u) /* I2C Transmit Interrupt Flag 3 */ | |
#define UCRXIFG3 (0x1000u) /* I2C Receive Interrupt Flag 3 */ | |
#define UCTXIFG2 (0x0800u) /* I2C Transmit Interrupt Flag 2 */ | |
#define UCRXIFG2 (0x0400u) /* I2C Receive Interrupt Flag 2 */ | |
#define UCTXIFG1 (0x0200u) /* I2C Transmit Interrupt Flag 1 */ | |
#define UCRXIFG1 (0x0100u) /* I2C Receive Interrupt Flag 1 */ | |
#define UCCLTOIFG (0x0080u) /* I2C Clock low Timeout interrupt Flag */ | |
#define UCBCNTIFG (0x0040u) /* I2C Byte counter interrupt flag */ | |
#define UCNACKIFG (0x0020u) /* I2C NACK Condition interrupt Flag */ | |
#define UCALIFG (0x0010u) /* I2C Arbitration Lost interrupt Flag */ | |
#define UCSTPIFG (0x0008u) /* I2C STOP Condition interrupt Flag */ | |
#define UCSTTIFG (0x0004u) /* I2C START Condition interrupt Flag */ | |
#define UCTXIFG0 (0x0002u) /* I2C Transmit Interrupt Flag 0 */ | |
#define UCRXIFG0 (0x0001u) /* I2C Receive Interrupt Flag 0 */ | |
/* USCI UART Definitions */ | |
#define USCI_NONE (0x0000u) /* No Interrupt pending */ | |
#define USCI_UART_UCRXIFG (0x0002u) /* USCI UCRXIFG */ | |
#define USCI_UART_UCTXIFG (0x0004u) /* USCI UCTXIFG */ | |
#define USCI_UART_UCSTTIFG (0x0006u) /* USCI UCSTTIFG */ | |
#define USCI_UART_UCTXCPTIFG (0x0008u) /* USCI UCTXCPTIFG */ | |
/* USCI SPI Definitions */ | |
#define USCI_SPI_UCRXIFG (0x0002u) /* USCI UCRXIFG */ | |
#define USCI_SPI_UCTXIFG (0x0004u) /* USCI UCTXIFG */ | |
/* USCI I2C Definitions */ | |
#define USCI_I2C_UCALIFG (0x0002u) /* USCI I2C Mode: UCALIFG */ | |
#define USCI_I2C_UCNACKIFG (0x0004u) /* USCI I2C Mode: UCNACKIFG */ | |
#define USCI_I2C_UCSTTIFG (0x0006u) /* USCI I2C Mode: UCSTTIFG*/ | |
#define USCI_I2C_UCSTPIFG (0x0008u) /* USCI I2C Mode: UCSTPIFG*/ | |
#define USCI_I2C_UCRXIFG3 (0x000Au) /* USCI I2C Mode: UCRXIFG3 */ | |
#define USCI_I2C_UCTXIFG3 (0x000Cu) /* USCI I2C Mode: UCTXIFG3 */ | |
#define USCI_I2C_UCRXIFG2 (0x000Eu) /* USCI I2C Mode: UCRXIFG2 */ | |
#define USCI_I2C_UCTXIFG2 (0x0010u) /* USCI I2C Mode: UCTXIFG2 */ | |
#define USCI_I2C_UCRXIFG1 (0x0012u) /* USCI I2C Mode: UCRXIFG1 */ | |
#define USCI_I2C_UCTXIFG1 (0x0014u) /* USCI I2C Mode: UCTXIFG1 */ | |
#define USCI_I2C_UCRXIFG0 (0x0016u) /* USCI I2C Mode: UCRXIFG0 */ | |
#define USCI_I2C_UCTXIFG0 (0x0018u) /* USCI I2C Mode: UCTXIFG0 */ | |
#define USCI_I2C_UCBCNTIFG (0x001Au) /* USCI I2C Mode: UCBCNTIFG */ | |
#define USCI_I2C_UCCLTOIFG (0x001Cu) /* USCI I2C Mode: UCCLTOIFG */ | |
#define USCI_I2C_UCBIT9IFG (0x001Eu) /* USCI I2C Mode: UCBIT9IFG */ | |
#endif | |
/************************************************************ | |
* WATCHDOG TIMER A | |
************************************************************/ | |
#ifdef __MSP430_HAS_WDT_A__ /* Definition to show that Module is available */ | |
#define OFS_WDTCTL (0x000Cu) /* Watchdog Timer Control */ | |
#define OFS_WDTCTL_L OFS_WDTCTL | |
#define OFS_WDTCTL_H OFS_WDTCTL+1 | |
/* The bit names have been prefixed with "WDT" */ | |
/* WDTCTL Control Bits */ | |
#define WDTIS0 (0x0001u) /* WDT - Timer Interval Select 0 */ | |
#define WDTIS1 (0x0002u) /* WDT - Timer Interval Select 1 */ | |
#define WDTIS2 (0x0004u) /* WDT - Timer Interval Select 2 */ | |
#define WDTCNTCL (0x0008u) /* WDT - Timer Clear */ | |
#define WDTTMSEL (0x0010u) /* WDT - Timer Mode Select */ | |
#define WDTSSEL0 (0x0020u) /* WDT - Timer Clock Source Select 0 */ | |
#define WDTSSEL1 (0x0040u) /* WDT - Timer Clock Source Select 1 */ | |
#define WDTHOLD (0x0080u) /* WDT - Timer hold */ | |
/* WDTCTL Control Bits */ | |
#define WDTIS0_L (0x0001u) /* WDT - Timer Interval Select 0 */ | |
#define WDTIS1_L (0x0002u) /* WDT - Timer Interval Select 1 */ | |
#define WDTIS2_L (0x0004u) /* WDT - Timer Interval Select 2 */ | |
#define WDTCNTCL_L (0x0008u) /* WDT - Timer Clear */ | |
#define WDTTMSEL_L (0x0010u) /* WDT - Timer Mode Select */ | |
#define WDTSSEL0_L (0x0020u) /* WDT - Timer Clock Source Select 0 */ | |
#define WDTSSEL1_L (0x0040u) /* WDT - Timer Clock Source Select 1 */ | |
#define WDTHOLD_L (0x0080u) /* WDT - Timer hold */ | |
#define WDTPW (0x5A00u) | |
#define WDTIS_0 (0*0x0001u) /* WDT - Timer Interval Select: /2G */ | |
#define WDTIS_1 (1*0x0001u) /* WDT - Timer Interval Select: /128M */ | |
#define WDTIS_2 (2*0x0001u) /* WDT - Timer Interval Select: /8192k */ | |
#define WDTIS_3 (3*0x0001u) /* WDT - Timer Interval Select: /512k */ | |
#define WDTIS_4 (4*0x0001u) /* WDT - Timer Interval Select: /32k */ | |
#define WDTIS_5 (5*0x0001u) /* WDT - Timer Interval Select: /8192 */ | |
#define WDTIS_6 (6*0x0001u) /* WDT - Timer Interval Select: /512 */ | |
#define WDTIS_7 (7*0x0001u) /* WDT - Timer Interval Select: /64 */ | |
#define WDTIS__2G (0*0x0001u) /* WDT - Timer Interval Select: /2G */ | |
#define WDTIS__128M (1*0x0001u) /* WDT - Timer Interval Select: /128M */ | |
#define WDTIS__8192K (2*0x0001u) /* WDT - Timer Interval Select: /8192k */ | |
#define WDTIS__512K (3*0x0001u) /* WDT - Timer Interval Select: /512k */ | |
#define WDTIS__32K (4*0x0001u) /* WDT - Timer Interval Select: /32k */ | |
#define WDTIS__8192 (5*0x0001u) /* WDT - Timer Interval Select: /8192 */ | |
#define WDTIS__512 (6*0x0001u) /* WDT - Timer Interval Select: /512 */ | |
#define WDTIS__64 (7*0x0001u) /* WDT - Timer Interval Select: /64 */ | |
#define WDTSSEL_0 (0*0x0020u) /* WDT - Timer Clock Source Select: SMCLK */ | |
#define WDTSSEL_1 (1*0x0020u) /* WDT - Timer Clock Source Select: ACLK */ | |
#define WDTSSEL_2 (2*0x0020u) /* WDT - Timer Clock Source Select: VLO_CLK */ | |
#define WDTSSEL_3 (3*0x0020u) /* WDT - Timer Clock Source Select: reserved */ | |
#define WDTSSEL__SMCLK (0*0x0020u) /* WDT - Timer Clock Source Select: SMCLK */ | |
#define WDTSSEL__ACLK (1*0x0020u) /* WDT - Timer Clock Source Select: ACLK */ | |
#define WDTSSEL__VLO (2*0x0020u) /* WDT - Timer Clock Source Select: VLO_CLK */ | |
/* WDT-interval times [1ms] coded with Bits 0-2 */ | |
/* WDT is clocked by fSMCLK (assumed 1MHz) */ | |
#define WDT_MDLY_32 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2) /* 32ms interval (default) */ | |
#define WDT_MDLY_8 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS0) /* 8ms " */ | |
#define WDT_MDLY_0_5 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1) /* 0.5ms " */ | |
#define WDT_MDLY_0_064 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0) /* 0.064ms " */ | |
/* WDT is clocked by fACLK (assumed 32KHz) */ | |
#define WDT_ADLY_1000 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0) /* 1000ms " */ | |
#define WDT_ADLY_250 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS0) /* 250ms " */ | |
#define WDT_ADLY_16 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1) /* 16ms " */ | |
#define WDT_ADLY_1_9 (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS2+WDTSSEL0+WDTIS1+WDTIS0) /* 1.9ms " */ | |
/* Watchdog mode -> reset after expired time */ | |
/* WDT is clocked by fSMCLK (assumed 1MHz) */ | |
#define WDT_MRST_32 (WDTPW+WDTCNTCL+WDTIS2) /* 32ms interval (default) */ | |
#define WDT_MRST_8 (WDTPW+WDTCNTCL+WDTIS2+WDTIS0) /* 8ms " */ | |
#define WDT_MRST_0_5 (WDTPW+WDTCNTCL+WDTIS2+WDTIS1) /* 0.5ms " */ | |
#define WDT_MRST_0_064 (WDTPW+WDTCNTCL+WDTIS2+WDTIS1+WDTIS0) /* 0.064ms " */ | |
/* WDT is clocked by fACLK (assumed 32KHz) */ | |
#define WDT_ARST_1000 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2) /* 1000ms " */ | |
#define WDT_ARST_250 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS0) /* 250ms " */ | |
#define WDT_ARST_16 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1) /* 16ms " */ | |
#define WDT_ARST_1_9 (WDTPW+WDTCNTCL+WDTSSEL0+WDTIS2+WDTIS1+WDTIS0) /* 1.9ms " */ | |
#endif | |
/************************************************************ | |
* TLV Descriptors | |
************************************************************/ | |
#define __MSP430_HAS_TLV__ /* Definition to show that Module is available */ | |
#define TLV_BASE __MSP430_BASEADDRESS_TLV__ | |
#define TLV_START (0x1A08u) /* Start Address of the TLV structure */ | |
#define TLV_END (0x1AFFu) /* End Address of the TLV structure */ | |
#define TLV_LDTAG (0x01) /* Legacy descriptor (1xx, 2xx, 4xx families) */ | |
#define TLV_PDTAG (0x02) /* Peripheral discovery descriptor */ | |
#define TLV_Reserved3 (0x03) /* Future usage */ | |
#define TLV_Reserved4 (0x04) /* Future usage */ | |
#define TLV_BLANK (0x05) /* Blank descriptor */ | |
#define TLV_Reserved6 (0x06) /* Future usage */ | |
#define TLV_Reserved7 (0x07) /* Serial Number */ | |
#define TLV_DIERECORD (0x08) /* Die Record */ | |
#define TLV_ADCCAL (0x11) /* ADC12 calibration */ | |
#define TLV_ADC12CAL (0x11) /* ADC12 calibration */ | |
#define TLV_REFCAL (0x12) /* REF calibration */ | |
#define TLV_ADC10CAL (0x13) /* ADC10 calibration */ | |
#define TLV_TIMERDCAL (0x15) /* TIMER_D calibration */ | |
#define TLV_TAGEXT (0xFE) /* Tag extender */ | |
#define TLV_TAGEND (0xFF) /* Tag End of Table */ | |
/************************************************************ | |
* Interrupt Vectors (offset from 0xFF80) | |
************************************************************/ | |
/************************************************************ | |
* End of Modules | |
************************************************************/ | |
#pragma language=default | |
#endif /* #ifndef __msp430FR5XX_FR6XXGENERIC */ | |