Blame | Last modification | View Log | Download | RSS feed
ifndef __reglit4xinc ; avoid multiple inclusion__reglit4xinc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGLIT4X.INC *;* *;* contains SFR and Bit Definitions for ST7LITE4x *;* *;* Source: ST7LITE49K2 Data Sheet, Rev. 4, February 2009 *;* *;****************************************************************************;----------------------------------------------------------------------------; Memory AddressesRAMSTART label $0080 ; Start Address Internal RAMRAMEND label $01ff ; End " " "EESTART label $1000 ; Start Address Internal EEPROMEEEND label $10ff ; End " " "RCCRH0 label $dee0 ; RC Oscillator Calibration ValuesRCCRL0 label $dee1RCCRH1 label $dee2RCCRL1 label $dee3;----------------------------------------------------------------------------; Interrupt VectorsLT_RTC1_vect label $ffe0 ; Lite Timer RTC1 Interrupt, shared with...LT_RTC2_vect label $ffe0 ; LITE TIMER RTC2 interrupt, shared with...LT_IC_vect label $ffe0 ; Lite Timer Input Capture InterruptTIM16_vect label $ffe2 ; 16-bit Timer Peripheral InterruptSPI_vect label $ffe4 ; SPI InterruptI2C_vect label $ffe6 ; I2C InterruptAT_OF2_vect label $ffe8 ; AT Timer Overflow 2 InterruptAT_OF1_vect label $ffea ; AT Timer Overflow 1 InterruptAT_OC_vect label $ffec ; AT Timer Output Compare Interrupt, shared with...AT_IC_vect label $ffec ; AT Timer Input Capture InterruptEI2_vect label $ffee ; External Interrupt Vector EI2EI1_vect label $fff0 ; External Interrupt Vector EI1EI0_vect label $fff2 ; External Interrupt Vector EI0COMPB_vect label $fff4 ; Comparator B InterruptCOMPA_vect label $fff6 ; Comparator A InterruptSI_vect label $fff8 ; AVD InterruptAWU_vect label $fffa ; Auto Wakeup Interrupt VectorTRAP_vect label $fffc ; TRAP (software) Interrupt VectorRESET_vect label $fffe ; RESET Vector;----------------------------------------------------------------------------; 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,7 ; Interrupt Enable BitTBICF bit LTCSR1,6 ; Input Capture FlagTB bit LTCSR1,5 ; Timebase Period Selection BitTB1IE bit LTCSR1,4 ; Timebase 1 Interrupt Enable BitTB1F bit LTCSR1,3 ; Timebase 1 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 bitAT_CK 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 bitBREAKCR label $0026 ; Break Control RegisterBR1SEL bit BREAKCR,7 ; Break 1 Input Selection BitBR1EDGE bit BREAKCR,6 ; Break 1 input Edge Selection BitBA1 bit BREAKCR,5 ; Break 1 Active BitBP1EN bit BREAKCR,4 ; Break 1 Pin Enable BitPWM3 bit BREAKCR,3 ; Break Pattern BitsPWM2 bit BREAKCR,2PWM1 bit BREAKCR,1PWM0 bit BREAKCR,0ATR2H label $0027 ; Auto-Reload Register 2 HighATR2L label $0028 ; Auto-Reload Register 2 LowDTGR label $0029 ; Dead Time Generator RegisterBREAKEN label $002a ; Break Enable RegisterBREN2 bit BREAKEN,1 ; Break Enable for Counter 2 BitBREN1 bit BREAKEN,0 ; Break Enable for Counter 1 BitBREAKCR2 label $002c ; Break Control Register 2BR2SEL bit BREAKCR2,7 ; Break 2 Input Selection BitBR2EDGE bit BREAKCR2,6 ; Break 2 Input Edge Selection BitBA2 bit BREAKCR2,5 ; Break 2 Active BitBP2EN bit BREAKCR2,4 ; Break 2 Pin Enable BitSWBR2 bit BREAKCR2,1 ; Switch Break for Counter 2 BitSWBR1 bit BREAKCR2,0 ; Switch Break for Counter 1 Bit;----------------------------------------------------------------------------; ITCISPR0 label $002d ; Interrupt Software Priority Register 0I0_0 bit ISPR0,0 ; Vector $fffaI1_0 bit ISPR0,1I0_1 bit ISPR0,2 ; Vector $fff8I1_1 bit ISPR0,3I0_2 bit ISPR0,4 ; Vector $fff6I1_2 bit ISPR0,5I0_3 bit ISPR0,6 ; Vector $fff4I1_3 bit ISPR0,7ISPR1 label $002e ; Interrupt Software Priority Register 1I0_4 bit ISPR1,0 ; Vector $fff2I1_4 bit ISPR1,1I0_5 bit ISPR1,2 ; Vector $fff0I1_5 bit ISPR1,3I0_6 bit ISPR1,4 ; Vector $ffeeI1_6 bit ISPR1,5I0_7 bit ISPR1,6 ; Vector $ffecI1_7 bit ISPR1,7ISPR2 label $002f ; Interrupt Software Priority Register 2I0_8 bit ISPR2,0 ; Vector $ffeaI1_8 bit ISPR2,1I0_9 bit ISPR2,2 ; Vector $ffe8I1_9 bit ISPR2,3I0_10 bit ISPR2,4 ; Vector $ffe6I1_10 bit ISPR2,5I0_11 bit ISPR2,6 ; Vector $ffe4I1_11 bit ISPR2,7ISPR3 label $0030 ; Interrupt Software Priority Register 3I0_12 bit ISPR3,0 ; Vector $ffe2I1_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 RegisterOPT bit FCSR,2LAT bit FCSR,1PGM bit FCSR,0;----------------------------------------------------------------------------; EEPROMEECSR label $0035 ; Data EEPROM Control/Status RegisterE2LAT bit EECSR,1 ; Latch Access TransferE2PGM bit EECSR,0 ; Programming control and status;----------------------------------------------------------------------------; Analog/Digital Converterinclude "adc10.inc"__defadc10 $0036AMPCAL bit ADCDRL,4 ; Amplifier Calibration BitSLOW bit ADCDRL,3 ; Slow ModeAMPSEL bit ADCDRL,2 ; Amplifier Selection Bit;----------------------------------------------------------------------------; MCCMCCSR label $003a ; Main Clock Control / Status RegisterMCO bit MCCSR,1 ; Main Clock Out Enable BitSMS bit MCCSR,0 ; Slow Mode Selection Bit;----------------------------------------------------------------------------; RC CalibrationRCCR label $003b ; RC Calibration Control/Status Register (bit 2..9)SICSR label $003c ; System Integrity Control/Status RegisterCR bfield SICSR,5,2 ; RC Calibration (bit 0..1)WDGRF bit SICSR,4 ; Watchdog Reset FlagLVDRF bit SICSR,2 ; LVD Reset FlagAVDF bit SICSR,1 ; Voltage Detector FlagAVDIE bit SICSR,0 ; Voltage Detector Interrupt EnableAVDTHCR label $003d ; AVD Threshold Selection Register / RC PrescalerRC_CK bfield AVDTHCR,5,3 ; Internal RC Prescaler SelectionAVD bfield AVDTHCR,0,2 ; AVD Threshold Selection;----------------------------------------------------------------------------; 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;----------------------------------------------------------------------------; Comparator Voltage ReferenceVREFCR label $0052 ; Internal Voltage Reference Control RegisterVCEXT bit VREFCR,7 ; External Voltage Reference for ComparatorsVCBGR bit VREFCR,6 ; Bandgap Voltage for ComparatorsVR bfield VREFCR,2,4 ; Programmable Internal Voltage Reference Range SelectionVCEXTB bit VREFCR,1 ; External Voltage Reference for Comparator B;----------------------------------------------------------------------------; ComparatorCMPACR label $0053 ; Comparator A and Internal Reference Control RegisterCAHYST bit CMPACR,7 ; Comparator A Hysteresis EnableCAINV bit CMPACR,5 ; Comparator A Output Inversion SelectCMPAIF bit CMPACR,4 ; Comparator A Interrupt FlagCMPAIE bit CMPACR,3 ; Comparator A Interrupt EnableCMPA bit CMPACR,2 ; Comparator A OutputCAOUT bit CMPACR,1 ; Comparator A Output Enable on PortCMPAON bit CMPACR,0 ; Comparator A ON/OFFCMPBCR label $0054 ; Comparator B and Internal Reference Control RegisterCBHYST bit CMPBCR,7 ; Comparator B Hysteresis EnableCBINV bit CMPBCR,5 ; Comparator B Output Inversion SelectCMPBIF bit CMPBCR,4 ; Comparator B Interrupt FlagCMPBIE bit CMPBCR,3 ; Comparator B Interrupt EnableCMPB bit CMPBCR,2 ; Comparator B OutputCBOUT bit CMPBCR,1 ; Comparator B Output Enable on PortCMPBON bit CMPBCR,0 ; Comparator B ON/OFF;----------------------------------------------------------------------------; 16-bit Timerinclude "timer.inc"__deftimer "TA",$0054TACSR label TASRTIMD bit TACSR,2 ; Timer Disable;----------------------------------------------------------------------------; I2Cinclude "i2c.inc"__defi2c $0064;----------------------------------------------------------------------------; SPIinclude "spi2.inc"__defspi $0070restoreendif ; __reglit4xinc