mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-08-20 01:58:32 -04:00
Update to V5.0.0.
This commit is contained in:
parent
e939542f32
commit
4c8425da01
184 changed files with 9510 additions and 1662 deletions
|
@ -2,7 +2,7 @@
|
|||
//
|
||||
// hw_adc.h - Macros used when accessing the ADC hardware.
|
||||
//
|
||||
// Copyright (c) 2005-2007 Luminary Micro, Inc. All rights reserved.
|
||||
// Copyright (c) 2005-2008 Luminary Micro, Inc. All rights reserved.
|
||||
//
|
||||
// Software License Agreement
|
||||
//
|
||||
|
@ -10,10 +10,11 @@
|
|||
// exclusively on LMI's microcontroller products.
|
||||
//
|
||||
// The software is owned by LMI and/or its suppliers, and is protected under
|
||||
// applicable copyright laws. All rights are reserved. Any use in violation
|
||||
// of the foregoing restrictions may subject the user to criminal sanctions
|
||||
// under applicable laws, as well as to civil liability for the breach of the
|
||||
// terms and conditions of this license.
|
||||
// applicable copyright laws. All rights are reserved. You may not combine
|
||||
// this software with "viral" open-source software in order to form a larger
|
||||
// program. Any use in violation of the foregoing restrictions may subject
|
||||
// the user to criminal sanctions under applicable laws, as well as to civil
|
||||
// liability for the breach of the terms and conditions of this license.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
|
||||
// OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
|
||||
|
@ -21,7 +22,7 @@
|
|||
// LMI SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
|
||||
// CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
|
||||
//
|
||||
// This is part of revision 1582 of the Stellaris Peripheral Driver Library.
|
||||
// This is part of revision 2523 of the Stellaris Peripheral Driver Library.
|
||||
//
|
||||
//*****************************************************************************
|
||||
|
||||
|
@ -30,7 +31,7 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the offsets of the ADC registers.
|
||||
// The following are defines for the ADC register offsets.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_O_ACTSS 0x00000000 // Active sample register
|
||||
|
@ -63,19 +64,7 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the offsets of the ADC sequence registers.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_O_SEQ 0x00000040 // Offset to the first sequence
|
||||
#define ADC_O_SEQ_STEP 0x00000020 // Increment to the next sequence
|
||||
#define ADC_O_X_SSMUX 0x00000000 // Multiplexer select register
|
||||
#define ADC_O_X_SSCTL 0x00000004 // Sample sequence control register
|
||||
#define ADC_O_X_SSFIFO 0x00000008 // Result FIFO register
|
||||
#define ADC_O_X_SSFSTAT 0x0000000C // FIFO status register
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_ACTSS register.
|
||||
// The following are defines for the bit fields in the ADC_ACTSS register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_ACTSS_ASEN3 0x00000008 // Sample sequence 3 enable
|
||||
|
@ -85,7 +74,7 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_RIS register.
|
||||
// The following are defines for the bit fields in the ADC_RIS register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_RIS_INR3 0x00000008 // Sample sequence 3 interrupt
|
||||
|
@ -95,7 +84,7 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_IM register.
|
||||
// The following are defines for the bit fields in the ADC_IM register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_IM_MASK3 0x00000008 // Sample sequence 3 mask
|
||||
|
@ -105,17 +94,17 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_ISC register.
|
||||
// The following are defines for the bit fields in the ADC_ISC register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_ISC_IN3 0x00000008 // Sample sequence 3 interrupt
|
||||
#define ADC_ISC_IN2 0x00000004 // Sample sequence 2 interrupt
|
||||
#define ADC_ISC_IN1 0x00000002 // Sample sequence 1 interrupt
|
||||
#define ADC_ISC_IN0 0x00000001 // Sample sequence 0 interrupt
|
||||
#define ADC_ISC_IN3 0x00000008 // Sample sequence 3 interrupt
|
||||
#define ADC_ISC_IN2 0x00000004 // Sample sequence 2 interrupt
|
||||
#define ADC_ISC_IN1 0x00000002 // Sample sequence 1 interrupt
|
||||
#define ADC_ISC_IN0 0x00000001 // Sample sequence 0 interrupt
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_OSTAT register.
|
||||
// The following are defines for the bit fields in the ADC_OSTAT register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_OSTAT_OV3 0x00000008 // Sample sequence 3 overflow
|
||||
|
@ -125,10 +114,10 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_EMUX register.
|
||||
// The following are defines for the bit fields in the ADC_EMUX register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_EMUX_EM3_MASK 0x0000F000 // Event mux 3 mask
|
||||
#define ADC_EMUX_EM3_M 0x0000F000 // Event mux 3 mask
|
||||
#define ADC_EMUX_EM3_PROCESSOR 0x00000000 // Processor event
|
||||
#define ADC_EMUX_EM3_COMP0 0x00001000 // Analog comparator 0 event
|
||||
#define ADC_EMUX_EM3_COMP1 0x00002000 // Analog comparator 1 event
|
||||
|
@ -139,7 +128,7 @@
|
|||
#define ADC_EMUX_EM3_PWM1 0x00007000 // PWM1 event
|
||||
#define ADC_EMUX_EM3_PWM2 0x00008000 // PWM2 event
|
||||
#define ADC_EMUX_EM3_ALWAYS 0x0000F000 // Always event
|
||||
#define ADC_EMUX_EM2_MASK 0x00000F00 // Event mux 2 mask
|
||||
#define ADC_EMUX_EM2_M 0x00000F00 // Event mux 2 mask
|
||||
#define ADC_EMUX_EM2_PROCESSOR 0x00000000 // Processor event
|
||||
#define ADC_EMUX_EM2_COMP0 0x00000100 // Analog comparator 0 event
|
||||
#define ADC_EMUX_EM2_COMP1 0x00000200 // Analog comparator 1 event
|
||||
|
@ -150,7 +139,7 @@
|
|||
#define ADC_EMUX_EM2_PWM1 0x00000700 // PWM1 event
|
||||
#define ADC_EMUX_EM2_PWM2 0x00000800 // PWM2 event
|
||||
#define ADC_EMUX_EM2_ALWAYS 0x00000F00 // Always event
|
||||
#define ADC_EMUX_EM1_MASK 0x000000F0 // Event mux 1 mask
|
||||
#define ADC_EMUX_EM1_M 0x000000F0 // Event mux 1 mask
|
||||
#define ADC_EMUX_EM1_PROCESSOR 0x00000000 // Processor event
|
||||
#define ADC_EMUX_EM1_COMP0 0x00000010 // Analog comparator 0 event
|
||||
#define ADC_EMUX_EM1_COMP1 0x00000020 // Analog comparator 1 event
|
||||
|
@ -161,7 +150,7 @@
|
|||
#define ADC_EMUX_EM1_PWM1 0x00000070 // PWM1 event
|
||||
#define ADC_EMUX_EM1_PWM2 0x00000080 // PWM2 event
|
||||
#define ADC_EMUX_EM1_ALWAYS 0x000000F0 // Always event
|
||||
#define ADC_EMUX_EM0_MASK 0x0000000F // Event mux 0 mask
|
||||
#define ADC_EMUX_EM0_M 0x0000000F // Event mux 0 mask
|
||||
#define ADC_EMUX_EM0_PROCESSOR 0x00000000 // Processor event
|
||||
#define ADC_EMUX_EM0_COMP0 0x00000001 // Analog comparator 0 event
|
||||
#define ADC_EMUX_EM0_COMP1 0x00000002 // Analog comparator 1 event
|
||||
|
@ -172,14 +161,10 @@
|
|||
#define ADC_EMUX_EM0_PWM1 0x00000007 // PWM1 event
|
||||
#define ADC_EMUX_EM0_PWM2 0x00000008 // PWM2 event
|
||||
#define ADC_EMUX_EM0_ALWAYS 0x0000000F // Always event
|
||||
#define ADC_EMUX_EM0_SHIFT 0 // The shift for the first event
|
||||
#define ADC_EMUX_EM1_SHIFT 4 // The shift for the second event
|
||||
#define ADC_EMUX_EM2_SHIFT 8 // The shift for the third event
|
||||
#define ADC_EMUX_EM3_SHIFT 12 // The shift for the fourth event
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_USTAT register.
|
||||
// The following are defines for the bit fields in the ADC_USTAT register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_USTAT_UV3 0x00000008 // Sample sequence 3 underflow
|
||||
|
@ -189,25 +174,25 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_SSPRI register.
|
||||
// The following are defines for the bit fields in the ADC_SSPRI register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSPRI_SS3_MASK 0x00003000 // Sequencer 3 priority mask
|
||||
#define ADC_SSPRI_SS3_M 0x00003000 // Sequencer 3 priority mask
|
||||
#define ADC_SSPRI_SS3_1ST 0x00000000 // First priority
|
||||
#define ADC_SSPRI_SS3_2ND 0x00001000 // Second priority
|
||||
#define ADC_SSPRI_SS3_3RD 0x00002000 // Third priority
|
||||
#define ADC_SSPRI_SS3_4TH 0x00003000 // Fourth priority
|
||||
#define ADC_SSPRI_SS2_MASK 0x00000300 // Sequencer 2 priority mask
|
||||
#define ADC_SSPRI_SS2_M 0x00000300 // Sequencer 2 priority mask
|
||||
#define ADC_SSPRI_SS2_1ST 0x00000000 // First priority
|
||||
#define ADC_SSPRI_SS2_2ND 0x00000100 // Second priority
|
||||
#define ADC_SSPRI_SS2_3RD 0x00000200 // Third priority
|
||||
#define ADC_SSPRI_SS2_4TH 0x00000300 // Fourth priority
|
||||
#define ADC_SSPRI_SS1_MASK 0x00000030 // Sequencer 1 priority mask
|
||||
#define ADC_SSPRI_SS1_M 0x00000030 // Sequencer 1 priority mask
|
||||
#define ADC_SSPRI_SS1_1ST 0x00000000 // First priority
|
||||
#define ADC_SSPRI_SS1_2ND 0x00000010 // Second priority
|
||||
#define ADC_SSPRI_SS1_3RD 0x00000020 // Third priority
|
||||
#define ADC_SSPRI_SS1_4TH 0x00000030 // Fourth priority
|
||||
#define ADC_SSPRI_SS0_MASK 0x00000003 // Sequencer 0 priority mask
|
||||
#define ADC_SSPRI_SS0_M 0x00000003 // Sequencer 0 priority mask
|
||||
#define ADC_SSPRI_SS0_1ST 0x00000000 // First priority
|
||||
#define ADC_SSPRI_SS0_2ND 0x00000001 // Second priority
|
||||
#define ADC_SSPRI_SS0_3RD 0x00000002 // Third priority
|
||||
|
@ -215,7 +200,7 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_PSSI register.
|
||||
// The following are defines for the bit fields in the ADC_PSSI register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_PSSI_SS3 0x00000008 // Trigger sample sequencer 3
|
||||
|
@ -225,22 +210,312 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_SAC register.
|
||||
// The following are defines for the bit fields in the ADC_SAC register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SAC_AVG_OFF 0x00000000 // No hardware oversampling
|
||||
#define ADC_SAC_AVG_2X 0x00000001 // 2x hardware oversampling
|
||||
#define ADC_SAC_AVG_4X 0x00000002 // 4x hardware oversampling
|
||||
#define ADC_SAC_AVG_8X 0x00000003 // 8x hardware oversampling
|
||||
#define ADC_SAC_AVG_16X 0x00000004 // 16x hardware oversampling
|
||||
#define ADC_SAC_AVG_32X 0x00000005 // 32x hardware oversampling
|
||||
#define ADC_SAC_AVG_M 0x00000007 // Hardware Averaging Control.
|
||||
#define ADC_SAC_AVG_64X 0x00000006 // 64x hardware oversampling
|
||||
#define ADC_SAC_AVG_32X 0x00000005 // 32x hardware oversampling
|
||||
#define ADC_SAC_AVG_16X 0x00000004 // 16x hardware oversampling
|
||||
#define ADC_SAC_AVG_8X 0x00000003 // 8x hardware oversampling
|
||||
#define ADC_SAC_AVG_4X 0x00000002 // 4x hardware oversampling
|
||||
#define ADC_SAC_AVG_2X 0x00000001 // 2x hardware oversampling
|
||||
#define ADC_SAC_AVG_OFF 0x00000000 // No hardware oversampling
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_SSMUX0, ADC_SSMUX1,
|
||||
// ADC_SSMUX2, and ADC_SSMUX3 registers. Not all fields are present in all
|
||||
// registers.
|
||||
// The following are defines for the bit fields in the ADC_TMLB register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_TMLB_CNT_M 0x000003C0 // Continuous Sample Counter.
|
||||
#define ADC_TMLB_CONT 0x00000020 // Continuation Sample Indicator.
|
||||
#define ADC_TMLB_DIFF 0x00000010 // Differential Sample Indicator.
|
||||
#define ADC_TMLB_TS 0x00000008 // Temp Sensor Sample Indicator.
|
||||
#define ADC_TMLB_MUX_M 0x00000007 // Analog Input Indicator.
|
||||
#define ADC_TMLB_LB 0x00000001 // Loopback control signals
|
||||
#define ADC_TMLB_CNT_S 6 // Sample counter shift
|
||||
#define ADC_TMLB_MUX_S 0 // Input channel number shift
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSMUX0 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSMUX0_MUX7_M 0x70000000 // 8th Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX6_M 0x07000000 // 7th Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX5_M 0x00700000 // 6th Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX4_M 0x00070000 // 5th Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX3_M 0x00007000 // 4th Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX2_M 0x00000700 // 3rd Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX1_M 0x00000070 // 2nd Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX0_M 0x00000007 // 1st Sample Input Select.
|
||||
#define ADC_SSMUX0_MUX7_S 28
|
||||
#define ADC_SSMUX0_MUX6_S 24
|
||||
#define ADC_SSMUX0_MUX5_S 20
|
||||
#define ADC_SSMUX0_MUX4_S 16
|
||||
#define ADC_SSMUX0_MUX3_S 12
|
||||
#define ADC_SSMUX0_MUX2_S 8
|
||||
#define ADC_SSMUX0_MUX1_S 4
|
||||
#define ADC_SSMUX0_MUX0_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSCTL0 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSCTL0_TS7 0x80000000 // 8th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE7 0x40000000 // 8th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END7 0x20000000 // 8th Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D7 0x10000000 // 8th Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS6 0x08000000 // 7th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE6 0x04000000 // 7th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END6 0x02000000 // 7th Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D6 0x01000000 // 7th Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS5 0x00800000 // 6th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE5 0x00400000 // 6th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END5 0x00200000 // 6th Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D5 0x00100000 // 6th Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS4 0x00080000 // 5th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE4 0x00040000 // 5th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END4 0x00020000 // 5th Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D4 0x00010000 // 5th Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS3 0x00008000 // 4th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE3 0x00004000 // 4th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END3 0x00002000 // 4th Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D3 0x00001000 // 4th Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS2 0x00000800 // 3rd Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE2 0x00000400 // 3rd Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END2 0x00000200 // 3rd Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D2 0x00000100 // 3rd Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS1 0x00000080 // 2nd Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE1 0x00000040 // 2nd Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END1 0x00000020 // 2nd Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D1 0x00000010 // 2nd Sample Diff Input Select.
|
||||
#define ADC_SSCTL0_TS0 0x00000008 // 1st Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL0_IE0 0x00000004 // 1st Sample Interrupt Enable.
|
||||
#define ADC_SSCTL0_END0 0x00000002 // 1st Sample is End of Sequence.
|
||||
#define ADC_SSCTL0_D0 0x00000001 // 1st Sample Diff Input Select.
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFIFO0 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFIFO0_DATA_M 0x000003FF // Conversion Result Data.
|
||||
#define ADC_SSFIFO0_DATA_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFSTAT0 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFSTAT0_FULL 0x00001000 // FIFO Full.
|
||||
#define ADC_SSFSTAT0_EMPTY 0x00000100 // FIFO Empty.
|
||||
#define ADC_SSFSTAT0_HPTR_M 0x000000F0 // FIFO Head Pointer.
|
||||
#define ADC_SSFSTAT0_TPTR_M 0x0000000F // FIFO Tail Pointer.
|
||||
#define ADC_SSFSTAT0_HPTR_S 4
|
||||
#define ADC_SSFSTAT0_TPTR_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSMUX1 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSMUX1_MUX3_M 0x00007000 // 4th Sample Input Select.
|
||||
#define ADC_SSMUX1_MUX2_M 0x00000700 // 3rd Sample Input Select.
|
||||
#define ADC_SSMUX1_MUX1_M 0x00000070 // 2nd Sample Input Select.
|
||||
#define ADC_SSMUX1_MUX0_M 0x00000007 // 1st Sample Input Select.
|
||||
#define ADC_SSMUX1_MUX3_S 12
|
||||
#define ADC_SSMUX1_MUX2_S 8
|
||||
#define ADC_SSMUX1_MUX1_S 4
|
||||
#define ADC_SSMUX1_MUX0_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSCTL1 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSCTL1_TS3 0x00008000 // 4th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL1_IE3 0x00004000 // 4th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL1_END3 0x00002000 // 4th Sample is End of Sequence.
|
||||
#define ADC_SSCTL1_D3 0x00001000 // 4th Sample Diff Input Select.
|
||||
#define ADC_SSCTL1_TS2 0x00000800 // 3rd Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL1_IE2 0x00000400 // 3rd Sample Interrupt Enable.
|
||||
#define ADC_SSCTL1_END2 0x00000200 // 3rd Sample is End of Sequence.
|
||||
#define ADC_SSCTL1_D2 0x00000100 // 3rd Sample Diff Input Select.
|
||||
#define ADC_SSCTL1_TS1 0x00000080 // 2nd Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL1_IE1 0x00000040 // 2nd Sample Interrupt Enable.
|
||||
#define ADC_SSCTL1_END1 0x00000020 // 2nd Sample is End of Sequence.
|
||||
#define ADC_SSCTL1_D1 0x00000010 // 2nd Sample Diff Input Select.
|
||||
#define ADC_SSCTL1_TS0 0x00000008 // 1st Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL1_IE0 0x00000004 // 1st Sample Interrupt Enable.
|
||||
#define ADC_SSCTL1_END0 0x00000002 // 1st Sample is End of Sequence.
|
||||
#define ADC_SSCTL1_D0 0x00000001 // 1st Sample Diff Input Select.
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFIFO1 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFIFO1_DATA_M 0x000003FF // Conversion Result Data.
|
||||
#define ADC_SSFIFO1_DATA_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFSTAT1 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFSTAT1_FULL 0x00001000 // FIFO Full.
|
||||
#define ADC_SSFSTAT1_EMPTY 0x00000100 // FIFO Empty.
|
||||
#define ADC_SSFSTAT1_HPTR_M 0x000000F0 // FIFO Head Pointer.
|
||||
#define ADC_SSFSTAT1_TPTR_M 0x0000000F // FIFO Tail Pointer.
|
||||
#define ADC_SSFSTAT1_HPTR_S 4
|
||||
#define ADC_SSFSTAT1_TPTR_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSMUX2 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSMUX2_MUX3_M 0x00007000 // 4th Sample Input Select.
|
||||
#define ADC_SSMUX2_MUX2_M 0x00000700 // 3rd Sample Input Select.
|
||||
#define ADC_SSMUX2_MUX1_M 0x00000070 // 2nd Sample Input Select.
|
||||
#define ADC_SSMUX2_MUX0_M 0x00000007 // 1st Sample Input Select.
|
||||
#define ADC_SSMUX2_MUX3_S 12
|
||||
#define ADC_SSMUX2_MUX2_S 8
|
||||
#define ADC_SSMUX2_MUX1_S 4
|
||||
#define ADC_SSMUX2_MUX0_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSCTL2 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSCTL2_TS3 0x00008000 // 4th Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL2_IE3 0x00004000 // 4th Sample Interrupt Enable.
|
||||
#define ADC_SSCTL2_END3 0x00002000 // 4th Sample is End of Sequence.
|
||||
#define ADC_SSCTL2_D3 0x00001000 // 4th Sample Diff Input Select.
|
||||
#define ADC_SSCTL2_TS2 0x00000800 // 3rd Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL2_IE2 0x00000400 // 3rd Sample Interrupt Enable.
|
||||
#define ADC_SSCTL2_END2 0x00000200 // 3rd Sample is End of Sequence.
|
||||
#define ADC_SSCTL2_D2 0x00000100 // 3rd Sample Diff Input Select.
|
||||
#define ADC_SSCTL2_TS1 0x00000080 // 2nd Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL2_IE1 0x00000040 // 2nd Sample Interrupt Enable.
|
||||
#define ADC_SSCTL2_END1 0x00000020 // 2nd Sample is End of Sequence.
|
||||
#define ADC_SSCTL2_D1 0x00000010 // 2nd Sample Diff Input Select.
|
||||
#define ADC_SSCTL2_TS0 0x00000008 // 1st Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL2_IE0 0x00000004 // 1st Sample Interrupt Enable.
|
||||
#define ADC_SSCTL2_END0 0x00000002 // 1st Sample is End of Sequence.
|
||||
#define ADC_SSCTL2_D0 0x00000001 // 1st Sample Diff Input Select.
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFIFO2 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFIFO2_DATA_M 0x000003FF // Conversion Result Data.
|
||||
#define ADC_SSFIFO2_DATA_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFSTAT2 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFSTAT2_FULL 0x00001000 // FIFO Full.
|
||||
#define ADC_SSFSTAT2_EMPTY 0x00000100 // FIFO Empty.
|
||||
#define ADC_SSFSTAT2_HPTR_M 0x000000F0 // FIFO Head Pointer.
|
||||
#define ADC_SSFSTAT2_TPTR_M 0x0000000F // FIFO Tail Pointer.
|
||||
#define ADC_SSFSTAT2_HPTR_S 4
|
||||
#define ADC_SSFSTAT2_TPTR_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSMUX3 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSMUX3_MUX0_M 0x00000007 // 1st Sample Input Select.
|
||||
#define ADC_SSMUX3_MUX0_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSCTL3 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSCTL3_TS0 0x00000008 // 1st Sample Temp Sensor Select.
|
||||
#define ADC_SSCTL3_IE0 0x00000004 // 1st Sample Interrupt Enable.
|
||||
#define ADC_SSCTL3_END0 0x00000002 // 1st Sample is End of Sequence.
|
||||
#define ADC_SSCTL3_D0 0x00000001 // 1st Sample Diff Input Select.
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFIFO3 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFIFO3_DATA_M 0x000003FF // Conversion Result Data.
|
||||
#define ADC_SSFIFO3_DATA_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are defines for the bit fields in the ADC_O_SSFSTAT3 register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFSTAT3_FULL 0x00001000 // FIFO Full.
|
||||
#define ADC_SSFSTAT3_EMPTY 0x00000100 // FIFO Empty.
|
||||
#define ADC_SSFSTAT3_HPTR_M 0x000000F0 // FIFO Head Pointer.
|
||||
#define ADC_SSFSTAT3_TPTR_M 0x0000000F // FIFO Tail Pointer.
|
||||
#define ADC_SSFSTAT3_HPTR_S 4
|
||||
#define ADC_SSFSTAT3_TPTR_S 0
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following definitions are deprecated.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#ifndef DEPRECATED
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are deprecated defines for the ADC sequence register offsets.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_O_SEQ 0x00000040 // Offset to the first sequence
|
||||
#define ADC_O_SEQ_STEP 0x00000020 // Increment to the next sequence
|
||||
#define ADC_O_X_SSFSTAT 0x0000000C // FIFO status register
|
||||
#define ADC_O_X_SSFIFO 0x00000008 // Result FIFO register
|
||||
#define ADC_O_X_SSCTL 0x00000004 // Sample sequence control register
|
||||
#define ADC_O_X_SSMUX 0x00000000 // Multiplexer select register
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are deprecated defines for the bit fields in the ADC_EMUX
|
||||
// register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_EMUX_EM3_MASK 0x0000F000 // Event mux 3 mask
|
||||
#define ADC_EMUX_EM2_MASK 0x00000F00 // Event mux 2 mask
|
||||
#define ADC_EMUX_EM1_MASK 0x000000F0 // Event mux 1 mask
|
||||
#define ADC_EMUX_EM0_MASK 0x0000000F // Event mux 0 mask
|
||||
#define ADC_EMUX_EM3_SHIFT 12 // The shift for the fourth event
|
||||
#define ADC_EMUX_EM2_SHIFT 8 // The shift for the third event
|
||||
#define ADC_EMUX_EM1_SHIFT 4 // The shift for the second event
|
||||
#define ADC_EMUX_EM0_SHIFT 0 // The shift for the first event
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are deprecated defines for the bit fields in the ADC_SSPRI
|
||||
// register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSPRI_SS3_MASK 0x00003000 // Sequencer 3 priority mask
|
||||
#define ADC_SSPRI_SS2_MASK 0x00000300 // Sequencer 2 priority mask
|
||||
#define ADC_SSPRI_SS1_MASK 0x00000030 // Sequencer 1 priority mask
|
||||
#define ADC_SSPRI_SS0_MASK 0x00000003 // Sequencer 0 priority mask
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following are deprecated defines for the bit fields in the ADC_SSMUX0,
|
||||
// ADC_SSMUX1, ADC_SSMUX2, and ADC_SSMUX3 registers. Not all fields are present
|
||||
// in all registers.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSMUX_MUX7_MASK 0x70000000 // 8th mux select mask
|
||||
|
@ -262,9 +537,9 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_SSCTL0, ADC_SSCTL1,
|
||||
// ADC_SSCTL2, and ADC_SSCTL3 registers. Not all fields are present in all
|
||||
// registers.
|
||||
// The following are deprecated defines for the bit fields in the ADC_SSCTL0,
|
||||
// ADC_SSCTL1, ADC_SSCTL2, and ADC_SSCTL3 registers. Not all fields are present
|
||||
// in all registers.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSCTL_TS7 0x80000000 // 8th temperature sensor select
|
||||
|
@ -302,8 +577,8 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_SSFIFO0, ADC_SSFIFO1,
|
||||
// ADC_SSFIFO2, and ADC_SSFIFO3 registers.
|
||||
// The following are deprecated defines for the bit fields in the ADC_SSFIFO0,
|
||||
// ADC_SSFIFO1, ADC_SSFIFO2, and ADC_SSFIFO3 registers.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFIFO_DATA_MASK 0x000003FF // Sample data
|
||||
|
@ -311,8 +586,8 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_SSFSTAT0, ADC_SSFSTAT1,
|
||||
// ADC_SSFSTAT2, and ADC_SSFSTAT3 registers.
|
||||
// The following are deprecated defines for the bit fields in the ADC_SSFSTAT0,
|
||||
// ADC_SSFSTAT1, ADC_SSFSTAT2, and ADC_SSFSTAT3 registers.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_SSFSTAT_FULL 0x00001000 // FIFO is full
|
||||
|
@ -322,14 +597,8 @@
|
|||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the ADC_TMLB register.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_TMLB_LB 0x00000001 // Loopback control signals
|
||||
|
||||
//*****************************************************************************
|
||||
//
|
||||
// The following define the bit fields in the loopback ADC data.
|
||||
// The following are deprecated defines for the bit fields in the loopback ADC
|
||||
// data.
|
||||
//
|
||||
//*****************************************************************************
|
||||
#define ADC_LB_CNT_MASK 0x000003C0 // Sample counter mask
|
||||
|
@ -340,4 +609,6 @@
|
|||
#define ADC_LB_CNT_SHIFT 6 // Sample counter shift
|
||||
#define ADC_LB_MUX_SHIFT 0 // Input channel number shift
|
||||
|
||||
#endif
|
||||
|
||||
#endif // __HW_ADC_H__
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue