⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regs_adc.h

📁 i.mx27 soc for wince 6.0
💻 H
字号:
//-----------------------------------------------------------------------------
//
//  Copyright (C) 2004-2005, Motorola Inc. All Rights Reserved
//
//------------------------------------------------------------------------------
//
//  Copyright (C) 2004-2006, Freescale Semiconductor, Inc. All Rights Reserved.
//  THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
//  AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
//
//------------------------------------------------------------------------------
//
//  Header:  regs_adc.h
//
//  This header file defines ADC (includes the Touch Screen) registers of
//  MC13783.
//
//------------------------------------------------------------------------------

#ifndef __MC13783_REGS_ADC_H__
#define __MC13783_REGS_ADC_H__

#ifdef __cplusplus
extern "C" {
#endif

//------------------------------------------------------------------------------
// GENERAL MODULE CONSTANTS
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
// REGISTER BIT FIELD POSITIONS (LEFT SHIFT)
//------------------------------------------------------------------------------

#define MC13783_ADC0_LICELLCON_LSH   0
#define MC13783_ADC0_CHRGICON_LSH    1
#define MC13783_ADC0_BATICON_LSH     2
#define MC13783_ADC0_RTHEN_LSH       3
#define MC13783_ADC0_DTHEN_LSH       4
#define MC13783_ADC0_ADOUTEN_LSH     6
#define MC13783_ADC0_ADOUTPER_LSH    7
#define MC13783_ADC0_ADREFEN_LSH     10
#define MC13783_ADC0_ADREFMOD_LSH    11
#define MC13783_ADC0_TSMOD_LSH       12
#define MC13783_ADC0_ADINC1_LSH      16
#define MC13783_ADC0_ADINC2_LSH      17
#define MC13783_ADC0_WCOMP_LSH       18
#define MC13783_ADC0_ADCBIS0_LSH     23


#define MC13783_ADC1_ADEN_LSH        0
#define MC13783_ADC1_RAND_LSH        1
#define MC13783_ADC1_AD_SEL_LSH      3
#define MC13783_ADC1_ADA1_LSH        5
#define MC13783_ADC1_ADA2_LSH        8
#define MC13783_ADC1_ATO_LSH         11
#define MC13783_ADC1_ATOX_LSH        19
#define MC13783_ADC1_ASC_LSH         20
#define MC13783_ADC1_ADTRIGIGN_LSH   21
#define MC13783_ADC1_ADONESHOT_LSH   22
#define MC13783_ADC1_ADCBIS1_LSH     23

#define MC13783_ADC2_ADD1_LSH        2
#define MC13783_ADC2_ADD2_LSH        14

#define MC13783_ADC3_WHIGH_LSH       0
#define MC13783_ADC3_ICID_LSH        6
#define MC13783_ADC3_WLOW_LSH        9
#define MC13783_ADC3_ADCBIS2_LSH     23

#define MC13783_ADC4_ADDBIS1_LSH     2
#define MC13783_ADC4_ADDBIS2_LSH     14

//------------------------------------------------------------------------------
// REGISTER BIT FIELD WIDTHS
//------------------------------------------------------------------------------

#define MC13783_ADC0_LICELLCON_WID   1
#define MC13783_ADC0_CHRGICON_WID    1
#define MC13783_ADC0_BATICON_WID     1
#define MC13783_ADC0_RTHEN_WID       1
#define MC13783_ADC0_DTHEN_WID       1
#define MC13783_ADC0_ADOUTEN_WID     1
#define MC13783_ADC0_ADOUTPER_WID    1
#define MC13783_ADC0_ADREFEN_WID     1
#define MC13783_ADC0_ADREFMOD_WID    1
#define MC13783_ADC0_TSMOD_WID       3
#define MC13783_ADC0_ADINC1_WID      1
#define MC13783_ADC0_ADINC2_WID      1
#define MC13783_ADC0_WCOMP_WID       1
#define MC13783_ADC0_ADCBIS0_WID     1

#define MC13783_ADC1_ADEN_WID        1
#define MC13783_ADC1_RAND_WID        1
#define MC13783_ADC1_AD_SEL_WID      1
#define MC13783_ADC1_ADA1_WID        3
#define MC13783_ADC1_ADA2_WID        3
#define MC13783_ADC1_ATO_WID         8
#define MC13783_ADC1_ATOX_WID        1
#define MC13783_ADC1_ASC_WID         1
#define MC13783_ADC1_ADTRIGIGN_WID   1
#define MC13783_ADC1_ADONESHOT_WID   1
#define MC13783_ADC1_ADCBIS1_WID     1

#define MC13783_ADC2_ADD1_WID        10
#define MC13783_ADC2_ADD2_WID        10

#define MC13783_ADC3_WHIGH_WID       6
#define MC13783_ADC3_ICID_WID        3
#define MC13783_ADC3_WLOW_WID        6
#define MC13783_ADC3_ADCBIS2_WID     1

#define MC13783_ADC4_ADDBIS1_WID     10
#define MC13783_ADC4_ADDBIS2_WID     10

//------------------------------------------------------------------------------
// REGISTER BIT WRITE VALUES
//------------------------------------------------------------------------------
// ADC0
#define MC13783_ADC0_ADINC_NO_INCR       0
#define MC13783_ADC0_ADINC_AUTO_INCR     1

#define MC13783_ADC0_DISABLE             0
#define MC13783_ADC0_ENABLE              1

// ADC1
#define MC13783_ADC1_ADEN_DISABLE        0
#define MC13783_ADC1_ADEN_ENABLE         1

#define MC13783_ADC1_RAND_8CHAN_1X       0       // 1 sample, 8 channel conversion
#define MC13783_ADC1_RAND_1CHAN_8X       1       // 8 sample, 1 channel conversion

#define MC13783_ADC1_AD_SEL_GROUP0       0       // Group 0 A/D channels
#define MC13783_ADC1_AD_SEL_GROUP1       1       // Group 1 A/D channels

#define MC13783_ADC1_ASC_ADC_IDLE        0       // A/D comversion is complete
#define MC13783_ADC1_ASC_START_ADC       1       // Start A/D conversions

#define MC13783_ADC1_ATOX_DELAY_FIRST    0       // Delay only before first conversion
#define MC13783_ADC1_ATOX_DELAY_EACH     1       // Delay before each conversion

#define MC13783_ADC1_ADTRIGIGN_USE       0       // not ignore the ADTRIG input
#define MC13783_ADC1_ADTRIGIGN_IGNORE    1       // Ignore the ADTRIG input


#define MC13783_ADC1_ADA_SEL0_BATT       0        // BATT battery voltage when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_BATTISNS   1        // BATTISNS battery current when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_BPSNS      2        // BPSNS application supply when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_CHRGRAW    3        // CHRGRAW charger voltage when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_CHRGISNS   4        // CHRGRAW charger current when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_RTHEN      5        // ADIN5 battery pack thermistor when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_LICELL     6        // ADIN6 LICELL back voltage when AD_SEL = 0
#define MC13783_ADC1_ADA_SEL0_DTHEN      7        // ADIN 7 USBID or Die temperature when AD_SEL = 0

#define MC13783_ADC1_ADA_SEL1_ADIN8      0        // ADIN8 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_ADIN9      1        // ADIN9 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_ADIN10     2        // ADIN10 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_ADIN11     3        // ADIN11 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_TSX1       4        // TSX1 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_TSX2       5        // TSX2 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_TSY1       6        // TSY1 A/D when AD_SEL = 1
#define MC13783_ADC1_ADA_SEL1_TSY2       7        // TSY2 A/D when AD_SEL = 1

// To specify a channel easily as a 1-bit of UINT16 by CSP_BITFVAL and CSP_BITFMASK macros, 
// we define the A/D Channels as follows:

#define MC13783_ADC_BATT_LSH        0
#define MC13783_ADC_BATTISNS_LSH    1
#define MC13783_ADC_BPSNS_LSH       2
#define MC13783_ADC_CHRGRAW_LSH     3
#define MC13783_ADC_CHRGISNS_LSH    4
#define MC13783_ADC_RTHEN_LSH       5
#define MC13783_ADC_LICELL_LSH      6
#define MC13783_ADC_DTHEN_LSH       7
#define MC13783_ADC_ADIN8_LSH       8
#define MC13783_ADC_ADIN9_LSH       9
#define MC13783_ADC_ADIN10_LSH      10
#define MC13783_ADC_ADIN11_LSH      11
#define MC13783_ADC_TSX1_LSH        12
#define MC13783_ADC_TSX2_LSH        13
#define MC13783_ADC_TSY1_LSH        14
#define MC13783_ADC_TSY2_LSH        15
	
#define MC13783_ADC_BATT_WID        1
#define MC13783_ADC_BATTISNS_WID    1
#define MC13783_ADC_BPSNS_WID       1
#define MC13783_ADC_CHRGRAW_WID     1
#define MC13783_ADC_CHRGISNS_WID    1
#define MC13783_ADC_RTHEN_WID       1
#define MC13783_ADC_LICELL_WID      1
#define MC13783_ADC_DTHEN_WID       1
#define MC13783_ADC_ADIN8_WID       1
#define MC13783_ADC_ADIN9_WID       1
#define MC13783_ADC_ADIN10_WID      1
#define MC13783_ADC_ADIN11_WID      1
#define MC13783_ADC_TSX1_WID        1
#define MC13783_ADC_TSX2_WID        1
#define MC13783_ADC_TSY1_WID        1
#define MC13783_ADC_TSY2_WID        1

#ifdef __cplusplus
}
#endif

#endif // __MC13783_REGS_ADC_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -