Blame | Last modification | View Log | Download | RSS feed
ifndef __s12z_adc_inc__s12z_adc_inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File S12ZADC.INC *;* *;* Contains Bit & Register Definitions for S12Z ADC *;* *;****************************************************************************padding offS12ZADC STRUCT dotsADCCTL_0 ds.b 1 ; ($00) ADC Control Register 0ADC_EN s12zbit ADCCTL_0,7 ; ADC Enable BitADC_SR s12zbit ADCCTL_0,6 ; ADC Soft-ResetFRZ_MOD s12zbit ADCCTL_0,5 ; Freeze Mode ConfigurationSWAI s12zbit ADCCTL_0,4 ; Wait Mode ConfigurationACC_CFG s12zfld ADCCTL_0,2:2 ; ADCFLWCTL Register Access ConfigurationSTR_SEQA s12zbit ADCCTL_0,1 ; Control Of Conversion Result Storage and RSTAR_EIF flag setting at Sequence Abort or Restart EventMOD_CFG s12zbit ADCCTL_0,0 ; (Conversion Flow Control) Mode ConfigurationADCCTL_1 ds.b 1 ; ($01) ADC Control Register 1CSL_BMOD s12zbit ADCCTL_1,7 ; CSL Buffer Mode Select BitRVL_BMOD s12zbit ADCCTL_1,6 ; RVL Buffer Mode Select BitSMOD_ACC s12zbit ADCCTL_1,5 ; Special Mode Access Control BitAUT_RSTA s12zbit ADCCTL_1,4 ; Automatic Restart Event after exit from MCU Stop and Wait Mode (SWAI set)ADCSTS ds.b 1 ; ($02) ADC Status RegisterCSL_SEL s12zbit ADCSTS,7 ; Command Sequence List Select bitRVL_SEL s12zbit ADCSTS,6 ; Result Value List Select BitDBECC_ERR s12zbit ADCSTS,5 ; Double Bit ECC Error FlagREADY s12zbit ADCSTS,3 ; Ready For Restart Event FlagADCTIM ds.b 1 ; ($03) ADC Timing RegisterPRS s12zfld ADCTIM,7:0 ; ADC Clock PrescaleADCFMT ds.b 1 ; ($04) ADC Format RegisterDJM s12zbit ADCFMT,7 ; Result Register Data JustificationSRES s12zfld ADCFMT,3:0 ; ADC Resolution SelectADCFLWCTL ds.b 1 ; ($05) ADC Conversion Flow Control RegisterSEQA s12zbit ADCFLWCTL,7 ; Conversion Sequence Abort EventTRIG s12zbit ADCFLWCTL,6 ; Conversion Sequence Trigger BitRSTA s12zbit ADCFLWCTL,5 ; Restart Event (Restart from Top of Command Sequence List)LDOK s12zbit ADCFLWCTL,4 ; Load OK for alternative Command Sequence ListADCEIE ds.b 1 ; ($06) ADC Error Interrupt Enable RegisterIA_EIE s12zbit ADCEIE,7 ; Illegal Access Error Interrupt Enable BitCMD_EIE s12zbit ADCEIE,6 ; Command Value Error Interrupt Enable BitEOL_EIE s12zbit ADCEIE,5 ; "End Of List" Error Interrupt Enable BitTRIG_EIE s12zbit ADCEIE,3 ; Conversion Sequence Trigger Error Interrupt Enable BitRSTAR_EIE s12zbit ADCEIE,2 ; Restart Request Error Interrupt Enable BitLDOK_EIE s12zbit ADCEIE,1 ; Load OK Error Interrupt Enable BitADCIE ds.b 1 ; ($07) ADC Interrupt Enable RegisterSEQAD_IE s12zbit ADCIE,7 ; Conversion Sequence Abort Done Interrupt Enable BitCONIF_OIE s12zbit ADCIE,6 ; ADCCONIF Register Flags Overrun Interrupt EnableADCEIF ds.b 1 ; ($08) ADC Error Interrupt Flag RegisterIA_EIF s12zbit ADCEIF,7 ; Illegal Access Error Interrupt FlagCMD_EIF s12zbit ADCEIF,6 ; Command Value Error Interrupt FlagEOL_EIF s12zbit ADCEIF,5 ; "End Of List" Error Interrupt Flag -TRIG_EIF s12zbit ADCEIF,3 ; Trigger Error Interrupt FlagRSTAR_EIF s12zbit ADCEIF,2 ; Restart Request Error Interrupt FlagLDOK_EIF s12zbit ADCEIF,1 ; Load OK Error Interrupt FlagADCIF ds.b 1 ; ($09) ADC Interrupt Flag RegisterSEQAD_IF s12zbit ADCIF,7 ; Conversion Sequence Abort Done Interrupt FlagCONIF_OIF s12zbit ADCIF,6 ; ADCCONIF Register Flags Overrun Interrupt FlagADCCONIE_0 ds.b 1 ; ($0a) ADC Conversion Interrupt Enable Register MSBCON_IE15 s12zbit ADCCONIE_0,7 ; Conversion Interrupt Enable BitsCON_IE14 s12zbit ADCCONIE_0,6CON_IE13 s12zbit ADCCONIE_0,5CON_IE12 s12zbit ADCCONIE_0,4CON_IE11 s12zbit ADCCONIE_0,3CON_IE10 s12zbit ADCCONIE_0,2CON_IE9 s12zbit ADCCONIE_0,1CON_IE8 s12zbit ADCCONIE_0,0ADCCONIE_1 ds.b 1 ; ($0b) ADC Conversion Interrupt Enable Register LSBCON_IE7 s12zbit ADCCONIE_1,7CON_IE6 s12zbit ADCCONIE_1,6CON_IE5 s12zbit ADCCONIE_1,5CON_IE4 s12zbit ADCCONIE_1,4CON_IE3 s12zbit ADCCONIE_1,3CON_IE2 s12zbit ADCCONIE_1,2CON_IE1 s12zbit ADCCONIE_1,1EOL_IE s12zbit ADCCONIE_1,0 ; End Of List Interrupt Enable BitADCCONIF_0 ds.b 1 ; ($0c) ADC Conversion Interrupt Flag Register MSBCON_IF15 s12zbit ADCCONIF_0,7 ; Conversion Interrupt FlagsCON_IF14 s12zbit ADCCONIF_0,6CON_IF13 s12zbit ADCCONIF_0,5CON_IF12 s12zbit ADCCONIF_0,4CON_IF11 s12zbit ADCCONIF_0,3CON_IF10 s12zbit ADCCONIF_0,2CON_IF9 s12zbit ADCCONIF_0,1CON_IF8 s12zbit ADCCONIF_0,0ADCCONIF_1 ds.b 1 ; ($0d) ADC Conversion Interrupt Flag Register LSBCON_IF7 s12zbit ADCCONIF_1,7CON_IF6 s12zbit ADCCONIF_1,6CON_IF5 s12zbit ADCCONIF_1,5CON_IF4 s12zbit ADCCONIF_1,4CON_IF3 s12zbit ADCCONIF_1,3CON_IF2 s12zbit ADCCONIF_1,2CON_IF1 s12zbit ADCCONIF_1,1EOL_IF s12zbit ADCCONIF_1,0 ; End Of List Interrupt FlagADCIMDRI_0 ds.b 1 ; ($0e) ADC Intermediate Result Information Register MSBCSL_IMD s12zbit ADCIMDRI_0,7 ; Active CSL At Intermediate EventRVL_IMD s12zbit ADCIMDRI_0,6 ; Active RVL At Intermediate EventADCIMDRI_1 ds.b 1 ; ($0f) ADC Intermediate Result Information Register LSBRIDX_IMD5 s12zbit ADCIMDRI_1,5 ; RES_IDX Value At Intermediate EventRIDX_IMD4 s12zbit ADCIMDRI_1,4RIDX_IMD3 s12zbit ADCIMDRI_1,3RIDX_IMD2 s12zbit ADCIMDRI_1,2RIDX_IMD1 s12zbit ADCIMDRI_1,1RIDX_IMD0 s12zbit ADCIMDRI_1,0ADCEOLRI ds.b 1 ; ($10) ADC End Of List Result Information RegisterCSL_EOL s12zbit ADCEOLRI,7 ; Active CSL When "End Of List" Command Type ExecutedRVL_EOL s12zbit ADCEOLRI,6 ; Active RVL When "End Of List" Command Type Executedds.b 3ADCCMD_0 ds.b 1 ; ($14) ADC Command Register 0CMD_SEL s12zfld ADCCMD_0,2:6 ; Conversion Command Select BitsINTFLG_SEL s12zfld ADCCMD_0,4:0 ; Conversion Interrupt Flag Select BitsADCCMD_1 ds.b 1 ; ($15) ADC Command Register 1VRH_SEL s12zbit ADCCMD_1,7 ; Reference High Voltage Select BitVRL_SEL s12zbit ADCCMD_1,6 ; Reference Low Voltage Select BitCH_SEL s12zfld ADCCMD_1,6:0 ; ADC Input Channel Select BitsADCCMD_2 ds.b 1 ; ($16) ADC Command Register 2SMP s12zfld ADCCMD_2,5:3 ; Sample Time Select BitsADCCMD_3 ds.b 1 ; ($17) ADC Command Register 3ds.b 4ADCCIDX ds.b 1 ; ($1c) ADC Command Index RegisterCMD_IDX s12zfld ADCCIDX,6:0 ; ADC Command Index BitsADCCBP ds.p 0 ; ($1d) ADC Command Base Pointer Register (24 bit)ADCCBP_0 ds.b 1 ; ($1d) ADC Command Base Pointer Register MSBADCCBP_1 ds.b 1ADCCBP_2 ds.b 1 ; ($1f) ADC Command Base Pointer Register LSBADCRIDX ds.b 1 ; ($20) ADC Result Index RegisterRES_IDX s12zfld ADCRIDX,6:0ADCRBP ds.p 0 ; ($21) ADC Result Base Pointer Register (24 bit)ADCRBP_0 ds.b 1 ; ($21) ADC Result Base Pointer Register MSBADCRBP_1 ds.b 1ADCRBP_2 ds.b 1 ; ($23) ADC Result Base Pointer Register LSBADCCROFF0 ds.b 1 ; ($24) ADC Command and Result Offset Register 0CMDRES_OFF0 s12zfld ADCCROFF0,7:0 ; ADC Command and Result Offset Value 0ADCCROFF1 ds.b 1 ; ($25) ADC Command and Result Offset Register 1CMDRES_OFF1 s12zfld ADCCROFF1,7:0 ; ADC Command and Result Offset Value 1ends S12ZADCrestore ; re-enable listingendif ; __s12z_adc_inc