Blame | Last modification | View Log | Download | RSS feed
ifndef __regfoxinc ; avoid multiple inclusion__regfoxinc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGFOX.INC *;* *;* contains SFR and Bit Definitions for ST7FOXx[12] *;* *;* Source: ST7FOXF1/K1/K2 Data Sheet, Rev. 4, February 2008 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesRAMSTART label $0080 ; Start Address Internal RAMRAMEND label $01ff ; End " " "RCCRH_USER label $1000 ; RC Oscillator Calibration Values (user defined)RCCRL_USER label $1001RCCRH_DEF label $dee0 ; RC Oscillator Calibration Values (predefined)RCCRL_DEF label $dee1;----------------------------------------------------------------------------; GPIOinclude "gpio.inc"__defgpio "PA",$0000__defgpio "PB",$0003__defgpio "PC",$0006;----------------------------------------------------------------------------; Lite TimerLTCSR2 label $000c ; Lite Timer Control/Status Register 2TB2IE bit LTCSR2,1 ; Timebase 2 Interrupt Enable BitTB2F bit LTCSR2,0 ; Timebase 2 Interrupt FlagLTARR label $000d ; Lite Timer Auto-reload RegisterLTCNTR label $000e ; Lite Timer Counter RegisterLTCSR1 label $000f ; Lite Timer Control/Status Register 1TBICIE bit LTCSR1,4 ; Interrupt Enable BitTBICF bit LTCSR1,3 ; Input Capture FlagTB bit LTCSR1,2 ; Timebase Period Selection BitTB1IE bit LTCSR1,1 ; Timebase Interrupt Enable BitTB1F bit LTCSR1,0 ; Timebase Interrupt FlagLTICR label $0010 ; Lite Timer Input Capture Register;----------------------------------------------------------------------------; Auto-Reload TimerATCSR label $0011 ; Timer Control/Status RegisterICF bit ATCSR,6 ; Input Capture flagICIE bit ATCSR,5 ; IC Interrupt Enable bitCK bfield ATCSR,3,2 ; Counter Clock SelectionOVF1 bit ATCSR,2 ; Overflow flagOVFIE1 bit ATCSR,1 ; Overflow Interrupt Enable bitCMPIE bit ATCSR,0 ; Compare Interrupt Enable bitCNTR1H label $0012 ; Counter Register 1 HighCNTR1L label $0013 ; Counter Register 1 LowATR1H label $0014 ; Auto-Reload Register 1 HighATR1L label $0015 ; Auto-Reload Register 1 LowPWMCR label $0016 ; PWM Output Control RegisterOE3 bit PWMCR,6 ; PWM3 Output EnableOE2 bit PWMCR,4 ; PWM2 Output EnableOE1 bit PWMCR,2 ; PWM1 Output EnableOE0 bit PWMCR,0 ; PWM0 Output EnablePWM0CSR label $0017 ; PWM 0 Control/Status RegisterOP0 bit PWM0CSR,1 ; PWM0 Output Polarity BitCMPF0 bit PWM0CSR,0 ; PWM0 Compare FlagPWM1CSR label $0018 ; PWM 1 Control/Status RegisterOP1 bit PWM1CSR,1 ; PWM1 Output Polarity BitCMPF1 bit PWM1CSR,0 ; PWM1 Compare FlagPWM2CSR label $0019 ; PWM 2 Control/Status RegisterOP2 bit PWM2CSR,1 ; PWM2 Output Polarity BitCMPF2 bit PWM2CSR,0 ; PWM2 Compare FlagPWM3CSR label $001a ; PWM 3 Control/Status RegisterOP_EN bit PWM3CSR,3 ; One Pulse Mode Enable BitOPEDGE bit PWM3CSR,2 ; One Pulse Edge Selection BitOP3 bit PWM3CSR,1 ; PWM3 Output Polarity BitCMPF3 bit PWM3CSR,0 ; PWM3 Compare FlagDCR0H label $001b ; PWM 0 Duty Cycle Register HighDCR0L label $001c ; PWM 0 Duty Cycle Register LowDCR1H label $001d ; PWM 1 Duty Cycle Register HighDCR1L label $001e ; PWM 1 Duty Cycle Register LowDCR2H label $001f ; PWM 2 Duty Cycle Register HighDCR2L label $0020 ; PWM 2 Duty Cycle Register LowDCR3H label $0021 ; PWM 3 Duty Cycle Register HighDCR3L label $0022 ; PWM 3 Duty Cycle Register LowATICRH label $0023 ; Input Capture Register HighATICRL label $0024 ; Input Capture Register LowATCSR2 label $0025 ; Timer Control/Status Register 2FORCE2 bit ATCSR2,7 ; Force Counter 2 Overflow BitFORCE1 bit ATCSR2,6 ; Force Counter 1 Overflow BitICS bit ATCSR2,5 ; Input Capture Shorted BitOVFIE2 bit ATCSR2,4 ; Overflow Interrupt 2 Enable BitOVF2 bit ATCSR2,3 ; Overflow FlagENCNTR2 bit ATCSR2,2 ; Enable Counter 2 For PWM2/3TRAN2 bit ATCSR2,1 ; Transfer Enable 2 BitTRAN1 bit ATCSR2,0 ; Transfer Enable 1 BitBREAKCR1 label $0026 ; Break Control RegisterPWM bfield BREAKCR1,0,4 ; Break Pattern bitsATR2H label $0027 ; Auto-Reload Register 2 HighATR2L label $0028 ; Auto-Reload Register 2 LowDTGR label $0029 ; Dead Time Generation RegisterBREAKEN label $002a ; Break Enable Register;----------------------------------------------------------------------------; ITCISPR0 label $002d ; Interrupt Software Priority Register 0I0_0 bit ISPR0,0I1_0 bit ISPR0,1I0_1 bit ISPR0,2I1_1 bit ISPR0,3I0_2 bit ISPR0,4I1_2 bit ISPR0,5I0_3 bit ISPR0,6I1_3 bit ISPR0,7ISPR1 label $002e ; Interrupt Software Priority Register 1I0_4 bit ISPR1,0I1_4 bit ISPR1,1I0_5 bit ISPR1,2I1_5 bit ISPR1,3I0_6 bit ISPR1,4I1_6 bit ISPR1,5I0_7 bit ISPR1,6I1_7 bit ISPR1,7ISPR2 label $002f ; Interrupt Software Priority Register 2I0_8 bit ISPR2,0I1_8 bit ISPR2,1I0_9 bit ISPR2,2I1_9 bit ISPR2,3I0_10 bit ISPR2,4I1_10 bit ISPR2,5I0_11 bit ISPR2,6I1_11 bit ISPR2,7ISPR3 label $0030 ; Interrupt Software Priority Register 3I0_12 bit ISPR3,0I1_12 bit ISPR3,1EICR label $0031 ; External Interrupt Control RegisterIS2 bfield EICR,4,2 ; ei2 SensitivityIS1 bfield EICR,2,2 ; ei1 SensitivityIS0 bfield EICR,0,2 ; ei0 Sensitivity;----------------------------------------------------------------------------; WatchdogWDGCR label $0033 ; Watchdog Control RegisterWDGA bit WDGCR,7 ; Activation bit;----------------------------------------------------------------------------; FlashFCSR label $0034 ; Flash Control/Status Register;----------------------------------------------------------------------------; RC CalibrationRCC_CSR label $0035 ; RC Calibration Control/Status RegisterRCCLAT bit RCC_CSR,1 ; Latch Access Transfer BitRCCPGM bit RCC_CSR,0 ; Programming Control and Status Bit;----------------------------------------------------------------------------; Analog/Digital Converterinclude "adc10.inc"__defadc10 $0036;----------------------------------------------------------------------------; MCCMCCSR label $003a ; Main Clock Control / Status RegisterMCO bit MCCSR,1 ; Main Clock Out Enable BitSMS bit MCCSR,0 ; Slow Mode Selection Bit;----------------------------------------------------------------------------; Clock and ResetRCCRH label $003b ; RC Oscillator Control Register HighRCCRL label $003c ; RC Oscillator Control Register LowPSCR label $003d ; Prescaler Register;----------------------------------------------------------------------------; Auto Wakeup UnitAWUCSR label $0048 ; AWU Control/Status RegisterAWUF bit AWUCSR,2 ; Auto Wakeup FlagAWUM bit AWUCSR,1 ; Auto Wakeup Measurement BitAWUEN bit AWUCSR,0 ; Auto Wakeup From Halt Enabled BitAWUPR label $0049 ; AWU Preload Register;----------------------------------------------------------------------------; Debug Moduleinclude "dm.inc"__defdm $004aDMCR2 label $0050 ; DM Control Register 2;----------------------------------------------------------------------------; Clock ControllerCKCNTCSR label $0051 ; Clock Controller Status RegisterAWU_FLAG bit CKCNTCSR,3 ; AWU Selection BitRC_FLAG bit CKCNTCSR,2 ; RC Selection BitRC_AWU bit CKCNTCSR,0 ; RC/AWU Selection Bit;----------------------------------------------------------------------------; I2Cinclude "i2c.inc"__defi2c $0064restoreendif ; __regfoxinc