Blame | Last modification | View Log | Download | RSS feed
ifndef __s12z_tim_inc__s12z_tim_inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File S12ZTIM.INC *;* *;* Contains Bit & Register Definitions for S12Z Timer *;* *;****************************************************************************padding offS12ZTIM struct dotsTIOS ds.b 1 ; ($00) Timer Input Capture/Output Compare SelectIOS7 s12zbit TIOS,7 ; Timer Channel n Input Capture or Output Compare Channel ConfigurationIOS6 s12zbit TIOS,6IOS5 s12zbit TIOS,5IOS4 s12zbit TIOS,4IOS3 s12zbit TIOS,3IOS2 s12zbit TIOS,2IOS1 s12zbit TIOS,1IOS0 s12zbit TIOS,0CFORC ds.b 1 ; ($01) Timer Compare Force RegisterFOC7 s12zbit CFORC,7 ; Timer Channel n Force Output Compare ActionFOC6 s12zbit CFORC,6FOC5 s12zbit CFORC,5FOC4 s12zbit CFORC,4FOC3 s12zbit CFORC,3FOC2 s12zbit CFORC,2FOC1 s12zbit CFORC,1FOC0 s12zbit CFORC,0OC7M ds.b 1 ; ($02) Timer Output Compare 7 Mask RegisterOC7D ds.b 1 ; ($03) Timer Output Compare 7 Data RegisterTCNT ds.w 0 ; ($04) Timer Count Register (16 bit)TCNTH ds.b 1 ; ($04) Timer Count Register MSBTCNTL ds.b 1 ; ($05) Timer Count Register LSBTSCR1 ds.b 1 ; ($06)Timer System Control Register 1TEN s12zbit TSCR1,7 ; Timer EnableTSWAI s12zbit TSCR1,6 ; Timer Module Stops While in WaitTSFRZ s12zbit TSCR1,5 ; Timer Stops While in Freeze ModeTFFCA s12zbit TSCR1,4 ; Timer Fast Flag Clear AllPRNT s12zbit TSCR1,3 ; Precision TimerTTOV ds.b 1 ; ($07) Timer Toggle On Overflow Register 1TOV7 s12zbit TTOV,7 ; Toggle On Overflow BitsTOV6 s12zbit TTOV,6TOV5 s12zbit TTOV,5TOV4 s12zbit TTOV,4TOV3 s12zbit TTOV,3TOV2 s12zbit TTOV,2TOV1 s12zbit TTOV,1TOV0 s12zbit TTOV,0TCTL1 ds.b 1 ; ($08) Timer Control Register 1OM7 s12zbit TCTL1,7 ; Output Mode nOL7 s12zbit TCTL1,6 ; Output Level nOM6 s12zbit TCTL1,5OL6 s12zbit TCTL1,4OM5 s12zbit TCTL1,3OL5 s12zbit TCTL1,2OM4 s12zbit TCTL1,1OL4 s12zbit TCTL1,0TCTL2 ds.b 1 ; ($09) Timer Control Register 2OM3 s12zbit TCTL2,7OL3 s12zbit TCTL2,6OM2 s12zbit TCTL2,5OL2 s12zbit TCTL2,4OM1 s12zbit TCTL2,3OL1 s12zbit TCTL2,2OM0 s12zbit TCTL2,1OL0 s12zbit TCTL2,0TCTL3 ds.b 1 ; ($0a) Timer Control Register 3EDG7B s12zbit TCTL3,7 ; Input Capture Edge Control nEDG7A s12zbit TCTL3,6EDG6B s12zbit TCTL3,5EDG6A s12zbit TCTL3,4EDG5B s12zbit TCTL3,3EDG5A s12zbit TCTL3,2EDG4B s12zbit TCTL3,1EDG4A s12zbit TCTL3,0TCTL4 ds.b 1 ; ($0b) Timer Control Register 4EDG3B s12zbit TCTL4,7EDG3A s12zbit TCTL4,6EDG2B s12zbit TCTL4,5EDG2A s12zbit TCTL4,4EDG1B s12zbit TCTL4,3EDG1A s12zbit TCTL4,2EDG0B s12zbit TCTL4,1EDG0A s12zbit TCTL4,0TIE ds.b 1 ; ($0c) Timer Interrupt Enable RegisterC7I s12zbit TIE,7 ; Input Capture/Output Compare n Interrupt EnableC6I s12zbit TIE,6C5I s12zbit TIE,5C4I s12zbit TIE,4C3I s12zbit TIE,3C2I s12zbit TIE,2C1I s12zbit TIE,1C0I s12zbit TIE,0TSCR2 ds.b 1 ; ($0d) Timer System Control Register 2TOI s12zbit TSCR2,7 ; Timer Overflow Interrupt EnableTCRE s12zbit TSCR2,3 ; Timer Counter Reset EnablePR s12zfld TSCR2,3:0 ; Timer Prescaler SelectTFLG1 ds.b 1 ; ($0e) Timer Main Interrupt Flag 1C7F s12zbit TFLG1,7 ; Input Capture/Output Compare Channel n FlagC6F s12zbit TFLG1,6C5F s12zbit TFLG1,5C4F s12zbit TFLG1,4C3F s12zbit TFLG1,3C2F s12zbit TFLG1,2C1F s12zbit TFLG1,1C0F s12zbit TFLG1,0TFLG2 ds.b 1 ; ($0f) Timer Main Interrupt Flag 2TOF s12zbit TFLG2,7 ; Timer Overflow FlagTC0 ds.w 0 ; ($10) Timer Input Capture/Output Compare Register 0 (16 bit)TC0H ds.b 1 ; ($10) Timer Input Capture/Output Compare Register 0 MSBTC0L ds.b 1 ; ($11) Timer Input Capture/Output Compare Register 0 LSBTC1 ds.w 0 ; ($12) Timer Input Capture/Output Compare Register 1 (16 bit)TC1H ds.b 1 ; ($12) Timer Input Capture/Output Compare Register 1 MSBTC1L ds.b 1 ; ($13) Timer Input Capture/Output Compare Register 1 LSBTC2 ds.w 0 ; ($14) Timer Input Capture/Output Compare Register 2 (16 bit)TC2H ds.b 1 ; ($14) Timer Input Capture/Output Compare Register 2 MSBTC2L ds.b 1 ; ($15) Timer Input Capture/Output Compare Register 2 LSBTC3 ds.w 0 ; ($16) Timer Input Capture/Output Compare Register 3 (16 bit)TC3H ds.b 1 ; ($16) Timer Input Capture/Output Compare Register 3 MSBTC3L ds.b 1 ; ($17) Timer Input Capture/Output Compare Register 3 LSBTC4 ds.w 0 ; ($18) Timer Input Capture/Output Compare Register 4 (16 bit)TC4H ds.b 1 ; ($18) Timer Input Capture/Output Compare Register 4 MSBTC4L ds.b 1 ; ($19) Timer Input Capture/Output Compare Register 4 LSBTC5 ds.w 0 ; ($1a) Timer Input Capture/Output Compare Register 5 (16 bit)TC5H ds.b 1 ; ($1a) Timer Input Capture/Output Compare Register 5 MSBTC5L ds.b 1 ; ($1b) Timer Input Capture/Output Compare Register 5 LSBTC6 ds.w 0 ; ($1c) Timer Input Capture/Output Compare Register 6 (16 bit)TC6H ds.b 1 ; ($1c) Timer Input Capture/Output Compare Register 6 MSBTC6L ds.b 1 ; ($1d) Timer Input Capture/Output Compare Register 6 LSBTC7 ds.w 0 ; ($1e) Timer Input Capture/Output Compare Register 7 (16 bit)TC7H ds.b 1 ; ($1e) Timer Input Capture/Output Compare Register 7 MSBTC7L ds.b 1 ; ($1f) Timer Input Capture/Output Compare Register 7 LSBPACTL ds.b 1 ; ($20) Timer 16-Bit Pulse Accumulator Control RegisterPAEN s12zbit PACTL,6 ; Pulse Accumulator System EnablePAMOD s12zbit PACTL,5 ; Pulse Accumulator ModePEDGE s12zbit PACTL,4 ; Pulse Accumulator Edge ControlCLK s12zfld PACTL,2:2 ; Clock Select BitsPAOVI s12zbit PACTL,1 ; Pulse Accumulator Overflow Interrupt EnablePAI s12zbit PACTL,0 ; Pulse Accumulator Input Interrupt EnablePAFLG ds.b 1 ; ($21) Timer Pulse Accumulator Flag RegisterPAOVF s12zbit PAFLG,1 ; Pulse Accumulator Overflow FlagPAIF s12zbit PAFLG,0 ; Pulse Accumulator Input edge FlagPACNT ds.w 0 ; ($22) Timer Pulse Accumulators Count Register (16 bit)PACNTH ds.b 1 ; ($22) Timer Pulse Accumulators Count Register MSBPACNTL ds.b 1 ; ($23) Timer Pulse Accumulators Count Register LSBds.b 8OCPD ds.b 1 ; ($2c) Timer Output Compare Pin Disconnect RegisterOCPD7 s12zbit OCPD,7 ; Output Compare Pin Disconnect nOCPD6 s12zbit OCPD,6OCPD5 s12zbit OCPD,5OCPD4 s12zbit OCPD,4OCPD3 s12zbit OCPD,3OCPD2 s12zbit OCPD,2OCPD1 s12zbit OCPD,1OCPD0 s12zbit OCPD,0ds.b 1PTPSR ds.b 1 ; ($2e) Timer Precision Timer Prescaler Select RegisterPTPS s12zfld PTPSR,8:0 ; Precision Timer Prescaler Selectends S12ZTIMrestore ; re-enable listingendif ; __s12z_tim_inc