⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s12xfr.h

📁 基于freescale MC9S12XF512 MCU
💻 H
📖 第 1 页 / 共 5 页
字号:
#define SLTCTAR_SLOTCNTA_BITNUM         0


/*** SLTCTBR - Slot Counter Channel B Register; 0x00000436 ***/
typedef union {
  word Word;
  struct {
    word SLOTCNTB    :11;                                      /* Slot Counter Value for Channel B */
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
  } Bits;
} SLTCTBRSTR;
extern volatile SLTCTBRSTR _SLTCTBR @(REG_BASE + 0x00000436);
#define SLTCTBR                         _SLTCTBR.Word
#define SLTCTBR_SLOTCNTB                _SLTCTBR.Bits.SLOTCNTB

#define SLTCTBR_SLOTCNTB_MASK           2047
#define SLTCTBR_SLOTCNTB_BITNUM         0


/*** RTCORVR - Rate Correction Value Register; 0x00000438 ***/
typedef union {
  word Word;
  struct {
    word RATECORR    :16;                                      /* Rate Correction Value */
  } Bits;
} RTCORVRSTR;
extern volatile RTCORVRSTR _RTCORVR @(REG_BASE + 0x00000438);
#define RTCORVR                         _RTCORVR.Word
#define RTCORVR_RATECORR                _RTCORVR.Bits.RATECORR

#define RTCORVR_RATECORR_MASK           65535
#define RTCORVR_RATECORR_BITNUM         0


/*** OFCORVR - Offset Correction Value Register; 0x0000043A ***/
typedef union {
  word Word;
  struct {
    word OFFSETCORR  :16;                                      /* Offset Correction Value */
  } Bits;
} OFCORVRSTR;
extern volatile OFCORVRSTR _OFCORVR @(REG_BASE + 0x0000043A);
#define OFCORVR                         _OFCORVR.Word
#define OFCORVR_OFFSETCORR              _OFCORVR.Bits.OFFSETCORR

#define OFCORVR_OFFSETCORR_MASK         65535
#define OFCORVR_OFFSETCORR_BITNUM       0


/*** CIFRR - Combined Interrupt Flag Register; 0x0000043C ***/
typedef union {
  word Word;
  struct {
    word TBIF        :1;                                       /* Transmit Interrupt Flag */
    word RBIF        :1;                                       /* Receive Buffer Interrupt Flag */
    word FNEAIF      :1;                                       /* Receive FIFO channel A Not Empty Interrupt Flag */
    word FNEBIF      :1;                                       /* Receive FIFO channel B Not Empty Interrupt Flag */
    word WUPIF       :1;                                       /* Wakeup Interrupt Flag */
    word CHIF        :1;                                       /* CHI Interrupt Flag */
    word PRIF        :1;                                       /* Protocol Interrupt Flag */
    word MIF         :1;                                       /* Module Interrupt Flag */
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
  } Bits;
} CIFRRSTR;
extern volatile CIFRRSTR _CIFRR @(REG_BASE + 0x0000043C);
#define CIFRR                           _CIFRR.Word
#define CIFRR_TBIF                      _CIFRR.Bits.TBIF
#define CIFRR_RBIF                      _CIFRR.Bits.RBIF
#define CIFRR_FNEAIF                    _CIFRR.Bits.FNEAIF
#define CIFRR_FNEBIF                    _CIFRR.Bits.FNEBIF
#define CIFRR_WUPIF                     _CIFRR.Bits.WUPIF
#define CIFRR_CHIF                      _CIFRR.Bits.CHIF
#define CIFRR_PRIF                      _CIFRR.Bits.PRIF
#define CIFRR_MIF                       _CIFRR.Bits.MIF

#define CIFRR_TBIF_MASK                 1
#define CIFRR_RBIF_MASK                 2
#define CIFRR_FNEAIF_MASK               4
#define CIFRR_FNEBIF_MASK               8
#define CIFRR_WUPIF_MASK                16
#define CIFRR_CHIF_MASK                 32
#define CIFRR_PRIF_MASK                 64
#define CIFRR_MIF_MASK                  128


/*** SFCNTR - Sync Frame Counter Register; 0x00000440 ***/
typedef union {
  word Word;
  struct {
    word SFODA       :4;                                       /* Sync Frames Channel A, odd cycle */
    word SFODB       :4;                                       /* Sync Frames Channel B, odd cycle */
    word SFEVA       :4;                                       /* Sync Frames Channel A, even cycle */
    word SFEVB       :4;                                       /* Sync Frames Channel B, even cycle */
  } Bits;
} SFCNTRSTR;
extern volatile SFCNTRSTR _SFCNTR @(REG_BASE + 0x00000440);
#define SFCNTR                          _SFCNTR.Word
#define SFCNTR_SFODA                    _SFCNTR.Bits.SFODA
#define SFCNTR_SFODB                    _SFCNTR.Bits.SFODB
#define SFCNTR_SFEVA                    _SFCNTR.Bits.SFEVA
#define SFCNTR_SFEVB                    _SFCNTR.Bits.SFEVB

#define SFCNTR_SFODA_MASK               15
#define SFCNTR_SFODA_BITNUM             0
#define SFCNTR_SFODB_MASK               240
#define SFCNTR_SFODB_BITNUM             4
#define SFCNTR_SFEVA_MASK               3840
#define SFCNTR_SFEVA_BITNUM             8
#define SFCNTR_SFEVB_MASK               61440
#define SFCNTR_SFEVB_BITNUM             12


/*** SFTOR - Sync Frame Table Offset Register; 0x00000442 ***/
typedef union {
  word Word;
  struct {
    word             :1; 
    word SFT_OFFSET1 :1;                                       /* Sync Frame Table Offset Bit 1 */
    word SFT_OFFSET2 :1;                                       /* Sync Frame Table Offset Bit 2 */
    word SFT_OFFSET3 :1;                                       /* Sync Frame Table Offset Bit 3 */
    word SFT_OFFSET4 :1;                                       /* Sync Frame Table Offset Bit 4 */
    word SFT_OFFSET5 :1;                                       /* Sync Frame Table Offset Bit 5 */
    word SFT_OFFSET6 :1;                                       /* Sync Frame Table Offset Bit 6 */
    word SFT_OFFSET7 :1;                                       /* Sync Frame Table Offset Bit 7 */
    word SFT_OFFSET8 :1;                                       /* Sync Frame Table Offset Bit 8 */
    word SFT_OFFSET9 :1;                                       /* Sync Frame Table Offset Bit 9 */
    word SFT_OFFSET10 :1;                                      /* Sync Frame Table Offset Bit 10 */
    word SFT_OFFSET11 :1;                                      /* Sync Frame Table Offset Bit 11 */
    word SFT_OFFSET12 :1;                                      /* Sync Frame Table Offset Bit 12 */
    word SFT_OFFSET13 :1;                                      /* Sync Frame Table Offset Bit 13 */
    word SFT_OFFSET14 :1;                                      /* Sync Frame Table Offset Bit 14 */
    word SFT_OFFSET15 :1;                                      /* Sync Frame Table Offset Bit 15 */
  } Bits;
  struct {
    word         :1;
    word grpSFT_OFFSET_1 :15;
  } MergedBits;
} SFTORSTR;
extern volatile SFTORSTR _SFTOR @(REG_BASE + 0x00000442);
#define SFTOR                           _SFTOR.Word
#define SFTOR_SFT_OFFSET1               _SFTOR.Bits.SFT_OFFSET1
#define SFTOR_SFT_OFFSET2               _SFTOR.Bits.SFT_OFFSET2
#define SFTOR_SFT_OFFSET3               _SFTOR.Bits.SFT_OFFSET3
#define SFTOR_SFT_OFFSET4               _SFTOR.Bits.SFT_OFFSET4
#define SFTOR_SFT_OFFSET5               _SFTOR.Bits.SFT_OFFSET5
#define SFTOR_SFT_OFFSET6               _SFTOR.Bits.SFT_OFFSET6
#define SFTOR_SFT_OFFSET7               _SFTOR.Bits.SFT_OFFSET7
#define SFTOR_SFT_OFFSET8               _SFTOR.Bits.SFT_OFFSET8
#define SFTOR_SFT_OFFSET9               _SFTOR.Bits.SFT_OFFSET9
#define SFTOR_SFT_OFFSET10              _SFTOR.Bits.SFT_OFFSET10
#define SFTOR_SFT_OFFSET11              _SFTOR.Bits.SFT_OFFSET11
#define SFTOR_SFT_OFFSET12              _SFTOR.Bits.SFT_OFFSET12
#define SFTOR_SFT_OFFSET13              _SFTOR.Bits.SFT_OFFSET13
#define SFTOR_SFT_OFFSET14              _SFTOR.Bits.SFT_OFFSET14
#define SFTOR_SFT_OFFSET15              _SFTOR.Bits.SFT_OFFSET15
#define SFTOR_SFT_OFFSET_1              _SFTOR.MergedBits.grpSFT_OFFSET_1
#define SFTOR_SFT_OFFSET                SFTOR_SFT_OFFSET_1

#define SFTOR_SFT_OFFSET1_MASK          2
#define SFTOR_SFT_OFFSET2_MASK          4
#define SFTOR_SFT_OFFSET3_MASK          8
#define SFTOR_SFT_OFFSET4_MASK          16
#define SFTOR_SFT_OFFSET5_MASK          32
#define SFTOR_SFT_OFFSET6_MASK          64
#define SFTOR_SFT_OFFSET7_MASK          128
#define SFTOR_SFT_OFFSET8_MASK          256
#define SFTOR_SFT_OFFSET9_MASK          512
#define SFTOR_SFT_OFFSET10_MASK         1024
#define SFTOR_SFT_OFFSET11_MASK         2048
#define SFTOR_SFT_OFFSET12_MASK         4096
#define SFTOR_SFT_OFFSET13_MASK         8192
#define SFTOR_SFT_OFFSET14_MASK         16384
#define SFTOR_SFT_OFFSET15_MASK         32768
#define SFTOR_SFT_OFFSET_1_MASK         65534
#define SFTOR_SFT_OFFSET_1_BITNUM       1


/*** SFTCCSR - Sync Frame Table Configuration, Control, Status Register; 0x00000444 ***/
typedef union {
  word Word;
  struct {
    word SIDEN       :1;                                       /* Sync Frame ID Table Enable */
    word SDVEN       :1;                                       /* Sync Frame Deviation Table Enable */
    word OPT         :1;                                       /* One Pair Trigger */
    word             :1; 
    word OVAL        :1;                                       /* Odd Cycle Tables Valid */
    word EVAL        :1;                                       /* Even Cycle Tables Valid */
    word OLKS        :1;                                       /* Odd Cycle Tables Lock Status */
    word ELKS        :1;                                       /* Even Cycle Tables Lock Status */
    word CYCNUM      :6;                                       /* Cycle Number */
    word OLKT        :1;                                       /* Odd Cycle Tables Lock/Unlock Trigger */
    word ELKT        :1;                                       /* Even Cycle Tables Lock/Unlock Trigger */
  } Bits;
} SFTCCSRSTR;
extern volatile SFTCCSRSTR _SFTCCSR @(REG_BASE + 0x00000444);
#define SFTCCSR                         _SFTCCSR.Word
#define SFTCCSR_SIDEN                   _SFTCCSR.Bits.SIDEN
#define SFTCCSR_SDVEN                   _SFTCCSR.Bits.SDVEN
#define SFTCCSR_OPT                     _SFTCCSR.Bits.OPT
#define SFTCCSR_OVAL                    _SFTCCSR.Bits.OVAL
#define SFTCCSR_EVAL                    _SFTCCSR.Bits.EVAL
#define SFTCCSR_OLKS                    _SFTCCSR.Bits.OLKS
#define SFTCCSR_ELKS                    _SFTCCSR.Bits.ELKS
#define SFTCCSR_CYCNUM                  _SFTCCSR.Bits.CYCNUM
#define SFTCCSR_OLKT                    _SFTCCSR.Bits.OLKT
#define SFTCCSR_ELKT                    _SFTCCSR.Bits.ELKT

#define SFTCCSR_SIDEN_MASK              1
#define SFTCCSR_SDVEN_MASK              2
#define SFTCCSR_OPT_MASK                4
#define SFTCCSR_OVAL_MASK               16
#define SFTCCSR_EVAL_MASK               32
#define SFTCCSR_OLKS_MASK               64
#define SFTCCSR_ELKS_MASK               128
#define SFTCCSR_CYCNUM_MASK             16128
#define SFTCCSR_CYCNUM_BITNUM           8
#define SFTCCSR_OLKT_MASK               16384
#define SFTCCSR_ELKT_MASK               32768


/*** SFIDRFR - Sync Frame ID Rejection Filter Register; 0x00000446 ***/
typedef union {
  word Word;
  struct {
    word SYNFRID     :10;                                      /* Sync Frame Rejection ID */
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
    word             :1; 
  } Bits;
} SFIDRFRSTR;
extern volatile SFIDRFRSTR _SFIDRFR @(REG_BASE + 0x00000446);
#define SFIDRFR                         _SFIDRFR.Word
#define SFIDRFR_SYNFRID                 _SFIDRFR.Bits.SYNFRID

#define SFIDRFR_SYNFRID_MASK            1023
#define SFIDRFR_SYNFRID_BITNUM          0


/*** SFIDAFVR - Sync Frame ID Acceptance Filter Value Register; 0x00000448 ***/
typedef union {
  word Word;
  struct {
    word FVAL        :10;                                      /* Filter Value */
    word             :1; 
    word             :1; 
    word         

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -