📄 pga_adc.lis
字号:
0000 ;;*****************************************************************************
0000 ;;*****************************************************************************
0000 ;; FILENAME: PGA_ADC.asm ( PGA )
0000 ;; Version: 3.0, Updated on 2003/08/27 at 14:03:13
0000 ;; Generated by PSoC Designer ver 4.0 b865 : 27 August, 2003
0000 ;;
0000 ;; DESCRIPTION: PGA User Module software implementation file for the
0000 ;; 22/24/27xxx PSoC family of devices.
0000 ;;
0000 ;; NOTE: User Module APIs conform to the fastcall convention for marshalling
0000 ;; arguments and observe the associated "Registers are volatile" policy.
0000 ;; This means it is the caller's responsibility to preserve any values
0000 ;; in the X and A registers that are still needed after the API
0000 ;; function returns. Even though these registers may be preserved now,
0000 ;; there is no guarantee they will be preserved in future releases.
0000 ;;-----------------------------------------------------------------------------
0000 ;; Copyright (c) Cypress MicroSystems 2003. All Rights Reserved.
0000 ;;*****************************************************************************
0000 ;;*****************************************************************************
0000
0000 ;; -----------------------------------------------------------------
0000 ;; Register Definitions
0000 ;;
0000 ;; Uses 1 Continuous Time Block configured as shown.
0000 ;;
0000 ;; * For a Mask/Val pair, this indicates that the value is
0000 ;; determined by the user either through config-time parameteriza-
0000 ;; tion or run-time manipulation.
0000 ;;
0000 ;; BIT FIELD Mask/Val Function
0000 ;; ----------------- ----- --------------------
0000 ;; GAIN_CR0.RES_RATIO_T2B F0/* User Parameter (by table)
0000 ;; GAIN_CR0.GAIN_ATTEN 08/* Gain (by table)
0000 ;; GAIN_CR0.RES_SOURCE 04/1 Res source to output
0000 ;; GAIN_CR0.RES_REF 03/* Res ref
0000 ;;
0000 ;; GAIN_CR1.A_OUT 80/* User Parameter (Output bus)
0000 ;; GAIN_CR1.COMP_EN 40/0 Comparator bus disabled
0000 ;; GAIN_CR1.CT_NEG_INPUT_MUX 38/4 Neg mux to analog f.b. tap
0000 ;; GAIN_CR1.CT_POS_INPUT_MUX 07/* Pos mux, typically to col. input mux
0000 ;;
0000 ;; GAIN_CR2.CP_COMP 80/0 Latch transparent on PH1
0000 ;; GAIN_CR2.CK_COMP 40/0 Latch transparent
0000 ;; GAIN_CR2.CC_COMP 20/1 Mode OP-AMP (not comparator)
0000 ;; GAIN_CR2.BYPASS_OBUS 1C/0 Bypass OFF
0000 ;; GAIN_CR2.PWR_SELECT 03/* Power OFF (0h) at start-up
0000 ;;
0000 ;; --------------------------------------------------------------------
0000
0000 PGA_ADC_OFF: equ 0
0001 PGA_ADC_LOWPOWER: equ 1
0002 PGA_ADC_MEDPOWER: equ 2
0003 PGA_ADC_HIGHPOWER: equ 3
0000
000C PGA_ADC_G48_0: equ 0Ch
001C PGA_ADC_G24_0: equ 1Ch
0008 PGA_ADC_G16_0: equ 08h
0018 PGA_ADC_G8_00: equ 18h
0028 PGA_ADC_G5_33: equ 28h
0038 PGA_ADC_G4_00: equ 38h
0048 PGA_ADC_G3_20: equ 48h
0058 PGA_ADC_G2_67: equ 58h
0068 PGA_ADC_G2_27: equ 68h
0078 PGA_ADC_G2_00: equ 78h
0088 PGA_ADC_G1_78: equ 88h
0098 PGA_ADC_G1_60: equ 98h
00A8 PGA_ADC_G1_46: equ A8h
00B8 PGA_ADC_G1_33: equ B8h
00C8 PGA_ADC_G1_23: equ C8h
00D8 PGA_ADC_G1_14: equ D8h
00E8 PGA_ADC_G1_06: equ E8h
00F8 PGA_ADC_G1_00: equ F8h
00E0 PGA_ADC_G0_93: equ E0h
00D0 PGA_ADC_G0_87: equ D0h
00C0 PGA_ADC_G0_81: equ C0h
00B0 PGA_ADC_G0_75: equ B0h
00A0 PGA_ADC_G0_68: equ A0h
0090 PGA_ADC_G0_62: equ 90h
0080 PGA_ADC_G0_56: equ 80h
0070 PGA_ADC_G0_50: equ 70h
0060 PGA_ADC_G0_43: equ 60h
0050 PGA_ADC_G0_37: equ 50h
0040 PGA_ADC_G0_31: equ 40h
0030 PGA_ADC_G0_25: equ 30h
0020 PGA_ADC_G0_18: equ 20h
0010 PGA_ADC_G0_12: equ 10h
0000 PGA_ADC_G0_06: equ 00h
0000
0000
0000 ;--------------------------------------------------
0000 ; Register Address Constants used by PGA_ADC
0000 ;--------------------------------------------------
0079 PGA_ADC_GAIN_CR0: equ 79h
007A PGA_ADC_GAIN_CR1: equ 7ah
007B PGA_ADC_GAIN_CR2: equ 7bh
0078 PGA_ADC_GAIN_CR3: equ 78h
0000
0010 FLAG_XIO_MASK: equ 10h
0008 FLAG_SUPER: equ 08h
0004 FLAG_CARRY: equ 04h
0002 FLAG_ZERO: equ 02h
0001 FLAG_GLOBAL_IE: equ 01h
0000
0000
0000 ;;=============================================================================
0000 ;; Register Space, Bank 0
0000 ;;=============================================================================
0000
0000 ;------------------------------------------------
0000 ; Port Registers
0000 ; Note: Also see this address range in Bank 1.
0000 ;------------------------------------------------
0000 ; Port 0
0000 PRT0DR: equ 00h ; Port 0 Data Register (RW)
0001 PRT0IE: equ 01h ; Port 0 Interrupt Enable Register (RW)
0002 PRT0GS: equ 02h ; Port 0 Global Select Register (RW)
0003 PRT0DM2: equ 03h ; Port 0 Drive Mode 2 (RW)
0000 ; Port 1
0004 PRT1DR: equ 04h ; Port 1 Data Register (RW)
0005 PRT1IE: equ 05h ; Port 1 Interrupt Enable Register (RW)
0006 PRT1GS: equ 06h ; Port 1 Global Select Register (RW)
0007 PRT1DM2: equ 07h ; Port 1 Drive Mode 2 (RW)
0000 ; Port 2
0008 PRT2DR: equ 08h ; Port 2 Data Register (RW)
0009 PRT2IE: equ 09h ; Port 2 Interrupt Enable Register (RW)
000A PRT2GS: equ 0Ah ; Port 2 Global Select Register (RW)
000B PRT2DM2: equ 0Bh ; Port 2 Drive Mode 2 (RW)
0000 ; Port 3
000C PRT3DR: equ 0Ch ; Port 3 Data Register (RW)
000D PRT3IE: equ 0Dh ; Port 3 Interrupt Enable Register (RW)
000E PRT3GS: equ 0Eh ; Port 3 Global Select Register (RW)
000F PRT3DM2: equ 0Fh ; Port 3 Drive Mode 2 (RW)
0000 ; Port 4
0010 PRT4DR: equ 10h ; Port 4 Data Register (RW)
0011 PRT4IE: equ 11h ; Port 4 Interrupt Enable Register (RW)
0012 PRT4GS: equ 12h ; Port 4 Global Select Register (RW)
0013 PRT4DM2: equ 13h ; Port 4 Drive Mode 2 (RW)
0000 ; Port 5
0014 PRT5DR: equ 14h ; Port 5 Data Register (RW)
0015 PRT5IE: equ 15h ; Port 5 Interrupt Enable Register (RW)
0016 PRT5GS: equ 16h ; Port 5 Global Select Register (RW)
0017 PRT5DM2: equ 17h ; Port 5 Drive Mode 2 (RW)
0000
0000 ;------------------------------------------------
0000 ; Digital PSoC(tm) block Registers
0000 ; Note: Also see this address range in Bank 1.
0000 ;------------------------------------------------
0000 ; # Access is bit specific. Refer to indicated page for details
0000 ; Digital PSoC block 00, Basic Type B
0020 DBB00DR0: equ 20h ; data register 0 (#)
0021 DBB00DR1: equ 21h ; data register 1 (W)
0022 DBB00DR2: equ 22h ; data register 2 (RW)
0023 DBB00CR0: equ 23h ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 01, Basic Type B
0024 DBB01DR0: equ 24h ; data register 0 (#)
0025 DBB01DR1: equ 25h ; data register 1 (W)
0026 DBB01DR2: equ 26h ; data register 2 (RW)
0027 DBB01CR0: equ 27h ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 02, Communications Type B
0028 DCB02DR0: equ 28h ; data register 0 (#)
0029 DCB02DR1: equ 29h ; data register 1 (W)
002A DCB02DR2: equ 2Ah ; data register 2 (RW)
002B DCB02CR0: equ 2Bh ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 03, Communications Type B
002C DCB03DR0: equ 2Ch ; data register 0 (#)
002D DCB03DR1: equ 2Dh ; data register 1 (W)
002E DCB03DR2: equ 2Eh ; data register 2 (RW)
002F DCB03CR0: equ 2Fh ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 10, Basic Type B
0030 DBB10DR0: equ 30h ; data register 0 (#)
0031 DBB10DR1: equ 31h ; data register 1 (W)
0032 DBB10DR2: equ 32h ; data register 2 (RW)
0033 DBB10CR0: equ 33h ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 11, Basic Type B
0034 DBB11DR0: equ 34h ; data register 0 (#)
0035 DBB11DR1: equ 35h ; data register 1 (W)
0036 DBB11DR2: equ 36h ; data register 2 (RW)
0037 DBB11CR0: equ 37h ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 12, Communications Type B
0038 DCB12DR0: equ 38h ; data register 0 (#)
0039 DCB12DR1: equ 39h ; data register 1 (W)
003A DCB12DR2: equ 3Ah ; data register 2 (RW)
003B DCB12CR0: equ 3Bh ; control & status register 0 (#)
0000
0000 ; Digital PSoC block 13, Communications Type B
003C DCB13DR0: equ 3Ch ; data register 0 (#)
003D DCB13DR1: equ 3Dh ; data register 1 (W)
003E DCB13DR2: equ 3Eh ; data register 2 (RW)
003F DCB13CR0: equ 3Fh ; control & status register 0 (#)
0000
0000 ;-------------------------------------
0000 ; Analog Resource Control Registers
0000 ;-------------------------------------
0060 AMX_IN: equ 60h ; Analog Input Multiplexor Control (RW)
00C0 AMX_IN_ACI3: equ C0h ; MASK: column 3 input mux
0030 AMX_IN_ACI2: equ 30h ; MASK: column 2 input mux
000C AMX_IN_ACI1: equ 0Ch ; MASK: column 1 input mux
0003 AMX_IN_ACI0: equ 03h ; MASK: column 0 input mux
0000
0063 ARF_CR: equ 63h ; Analog Reference Control Register (RW)
0040 ARF_CR_HBE: equ 40h ; MASK: Bias level control
0038 ARF_CR_REF: equ 38h ; MASK: Analog array ref control
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -