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

📄 io_map.h

📁 BLDC电机控制源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
  union {
    word Word;
  } TMR1_CTRL_STR;
  
  #define TMR1_CTRL_OM0_MASK            1U
  #define TMR1_CTRL_OM1_MASK            2U
  #define TMR1_CTRL_OM2_MASK            4U
  #define TMR1_CTRL_Co_INIT_MASK        8U
  #define TMR1_CTRL_DIR_MASK            16U
  #define TMR1_CTRL_LENGTH_MASK         32U
  #define TMR1_CTRL_ONCE_MASK           64U
  #define TMR1_CTRL_SCS0_MASK           128U
  #define TMR1_CTRL_SCS1_MASK           256U
  #define TMR1_CTRL_PCS0_MASK           512U
  #define TMR1_CTRL_PCS1_MASK           1024U
  #define TMR1_CTRL_PCS2_MASK           2048U
  #define TMR1_CTRL_PCS3_MASK           4096U
  #define TMR1_CTRL_CM0_MASK            8192U
  #define TMR1_CTRL_CM1_MASK            16384U
  #define TMR1_CTRL_CM2_MASK            32768U
  #define TMR1_CTRL_OM_MASK             7U
  #define TMR1_CTRL_OM_BITNUM           0U
  #define TMR1_CTRL_SCS_MASK            384U
  #define TMR1_CTRL_SCS_BITNUM          7U
  #define TMR1_CTRL_PCS_MASK            7680U
  #define TMR1_CTRL_PCS_BITNUM          9U
  #define TMR1_CTRL_CM_MASK             57344U
  #define TMR1_CTRL_CM_BITNUM           13U
  #define TMR1_CTRL                     *((volatile word *)0x0000F016)


  /*** TMR1_SCR - Timer Channel 1 Status and Control Register; 0x0000F017 ***/
  union {
    word Word;
  } TMR1_SCR_STR;
  
  #define TMR1_SCR_OEN_MASK             1U
  #define TMR1_SCR_OPS_MASK             2U
  #define TMR1_SCR_FORCE_MASK           4U
  #define TMR1_SCR_VAL_MASK             8U
  #define TMR1_SCR_EEOF_MASK            16U
  #define TMR1_SCR_MSTR_MASK            32U
  #define TMR1_SCR_Capture_Mode0_MASK   64U
  #define TMR1_SCR_Capture_Mode1_MASK   128U
  #define TMR1_SCR_INPUT_MASK           256U
  #define TMR1_SCR_IPS_MASK             512U
  #define TMR1_SCR_IEFIE_MASK           1024U
  #define TMR1_SCR_IEF_MASK             2048U
  #define TMR1_SCR_TOFIE_MASK           4096U
  #define TMR1_SCR_TOF_MASK             8192U
  #define TMR1_SCR_TCFIE_MASK           16384U
  #define TMR1_SCR_TCF_MASK             32768U
  #define TMR1_SCR_Capture_Mode_MASK    192U
  #define TMR1_SCR_Capture_Mode_BITNUM  6U
  #define TMR1_SCR                      *((volatile word *)0x0000F017)


  /*** TMR1_CMPLD1 - Timer Channel 1 Comparator Load Register 1; 0x0000F018 ***/
  union {
    word Word;
  } TMR1_CMPLD1_STR;
  
  #define TMR1_CMPLD1_COMPARATOR_LOAD_10_MASK 1U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_11_MASK 2U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_12_MASK 4U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_13_MASK 8U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_14_MASK 16U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_15_MASK 32U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_16_MASK 64U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_17_MASK 128U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_18_MASK 256U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_19_MASK 512U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_110_MASK 1024U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_111_MASK 2048U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_112_MASK 4096U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_113_MASK 8192U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_114_MASK 16384U
  #define TMR1_CMPLD1_COMPARATOR_LOAD_115_MASK 32768U
  #define TMR1_CMPLD1                   *((volatile word *)0x0000F018)


  /*** TMR1_CMPLD2 - Timer Channel 1 Comparator Load Register 2; 0x0000F019 ***/
  union {
    word Word;
  } TMR1_CMPLD2_STR;
  
  #define TMR1_CMPLD2_COMPARATOR_LOAD_20_MASK 1U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_21_MASK 2U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_22_MASK 4U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_23_MASK 8U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_24_MASK 16U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_25_MASK 32U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_26_MASK 64U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_27_MASK 128U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_28_MASK 256U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_29_MASK 512U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_210_MASK 1024U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_211_MASK 2048U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_212_MASK 4096U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_213_MASK 8192U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_214_MASK 16384U
  #define TMR1_CMPLD2_COMPARATOR_LOAD_215_MASK 32768U
  #define TMR1_CMPLD2                   *((volatile word *)0x0000F019)


  /*** TMR1_COMSCR - Timer Channel 1 Comparator Status and Control Register; 0x0000F01A ***/
  union {
    word Word;
  } TMR1_COMSCR_STR;
  
  #define TMR1_COMSCR_CL10_MASK         1U
  #define TMR1_COMSCR_CL11_MASK         2U
  #define TMR1_COMSCR_CL20_MASK         4U
  #define TMR1_COMSCR_CL21_MASK         8U
  #define TMR1_COMSCR_TCF1_MASK         16U
  #define TMR1_COMSCR_TCF2_MASK         32U
  #define TMR1_COMSCR_TCF1EN_MASK       64U
  #define TMR1_COMSCR_TCF2EN_MASK       128U
  #define TMR1_COMSCR_DBG_EN0_MASK      16384U
  #define TMR1_COMSCR_DBG_EN1_MASK      32768U
  #define TMR1_COMSCR_CL1_MASK          3U
  #define TMR1_COMSCR_CL1_BITNUM        0U
  #define TMR1_COMSCR_CL2_MASK          12U
  #define TMR1_COMSCR_CL2_BITNUM        2U
  #define TMR1_COMSCR_TCF_1_MASK        48U
  #define TMR1_COMSCR_TCF_1_BITNUM      4U
  #define TMR1_COMSCR_DBG_EN_MASK       49152U
  #define TMR1_COMSCR_DBG_EN_BITNUM     14U
  #define TMR1_COMSCR                   *((volatile word *)0x0000F01A)


  word Reserved0[5];                   /* Reserved (unused) registers */

} TMR1_PRPH;

/******************************************
*** Peripheral TMR2
*******************************************/
typedef volatile struct {
  /*** TMR2_CMP1 - Timer Channel 2 Compare Register #1; 0x0000F020 ***/
  union {
    word Word;
  } TMR2_CMP1_STR;
  
  #define TMR2_CMP1                     *((volatile word *)0x0000F020)


  /*** TMR2_CMP2 - Timer Channel 2 Compare Register #2; 0x0000F021 ***/
  union {
    word Word;
  } TMR2_CMP2_STR;
  
  #define TMR2_CMP2                     *((volatile word *)0x0000F021)


  /*** TMR2_CAP - Timer Channel 2 Capture Register; 0x0000F022 ***/
  union {
    word Word;
  } TMR2_CAP_STR;
  
  #define TMR2_CAP                      *((volatile word *)0x0000F022)


  /*** TMR2_LOAD - Timer Channel 2 Load Register; 0x0000F023 ***/
  union {
    word Word;
  } TMR2_LOAD_STR;
  
  #define TMR2_LOAD_LOAD0_MASK          1U
  #define TMR2_LOAD_LOAD1_MASK          2U
  #define TMR2_LOAD_LOAD2_MASK          4U
  #define TMR2_LOAD_LOAD3_MASK          8U
  #define TMR2_LOAD_LOAD4_MASK          16U
  #define TMR2_LOAD_LOAD5_MASK          32U
  #define TMR2_LOAD_LOAD6_MASK          64U
  #define TMR2_LOAD_LOAD7_MASK          128U
  #define TMR2_LOAD_LOAD8_MASK          256U
  #define TMR2_LOAD_LOAD9_MASK          512U
  #define TMR2_LOAD_LOAD10_MASK         1024U
  #define TMR2_LOAD_LOAD11_MASK         2048U
  #define TMR2_LOAD_LOAD12_MASK         4096U
  #define TMR2_LOAD_LOAD13_MASK         8192U
  #define TMR2_LOAD_LOAD14_MASK         16384U
  #define TMR2_LOAD_LOAD15_MASK         32768U
  #define TMR2_LOAD                     *((volatile word *)0x0000F023)


  /*** TMR2_HOLD - Timer Channel 2 Hold Register; 0x0000F024 ***/
  union {
    word Word;
  } TMR2_HOLD_STR;
  
  #define TMR2_HOLD_HOLD0_MASK          1U
  #define TMR2_HOLD_HOLD1_MASK          2U
  #define TMR2_HOLD_HOLD2_MASK          4U
  #define TMR2_HOLD_HOLD3_MASK          8U
  #define TMR2_HOLD_HOLD4_MASK          16U
  #define TMR2_HOLD_HOLD5_MASK          32U
  #define TMR2_HOLD_HOLD6_MASK          64U
  #define TMR2_HOLD_HOLD7_MASK          128U
  #define TMR2_HOLD_HOLD8_MASK          256U
  #define TMR2_HOLD_HOLD9_MASK          512U
  #define TMR2_HOLD_HOLD10_MASK         1024U
  #define TMR2_HOLD_HOLD11_MASK         2048U
  #define TMR2_HOLD_HOLD12_MASK         4096U
  #define TMR2_HOLD_HOLD13_MASK         8192U
  #define TMR2_HOLD_HOLD14_MASK         16384U
  #define TMR2_HOLD_HOLD15_MASK         32768U
  #define TMR2_HOLD                     *((volatile word *)0x0000F024)


  /*** TMR2_CNTR - Timer Channel 2 Counter Register; 0x0000F025 ***/
  union {
    word Word;
  } TMR2_CNTR_STR;
  
  #define TMR2_CNTR                     *((volatile word *)0x0000F025)


  /*** TMR2_CTRL - Timer Channel 2 Control Register; 0x0000F026 ***/
  union {
    word Word;
  } TMR2_CTRL_STR;
  
  #define TMR2_CTRL_OM0_MASK            1U
  #define TMR2_CTRL_OM1_MASK            2U
  #define TMR2_CTRL_OM2_MASK            4U
  #define TMR2_CTRL_Co_INIT_MASK        8U
  #define TMR2_CTRL_DIR_MASK            16U
  #define TMR2_CTRL_LENGTH_MASK         32U
  #define TMR2_CTRL_ONCE_MASK           64U
  #define TMR2_CTRL_SCS0_MASK           128U
  #define TMR2_CTRL_SCS1_MASK           256U
  #define TMR2_CTRL_PCS0_MASK           512U
  #define TMR2_CTRL_PCS1_MASK           1024U
  #define TMR2_CTRL_PCS2_MASK           2048U
  #define TMR2_CTRL_PCS3_MASK           4096U
  #define TMR2_CTRL_CM0_MASK            8192U
  #define TMR2_CTRL_CM1_MASK            16384U
  #define TMR2_CTRL_CM2_MASK            32768U
  #define TMR2_CTRL_OM_MASK             7U
  #define TMR2_CTRL_OM_BITNUM           0U
  #define TMR2_CTRL_SCS_MASK            384U
  #define TMR2_CTRL_SCS_BITNUM          7U
  #define TMR2_CTRL_PCS_MASK            7680U
  #define TMR2_CTRL_PCS_BITNUM          9U
  #define TMR2_CTRL_CM_MASK             57344U
  #define TMR2_CTRL_CM_BITNUM           13U
  #define TMR2_CTRL                     *((volatile word *)0x0000F026)


  /*** TMR2_SCR - Timer Channel 2 Status and Control Register; 0x0000F027 ***/
  union {
    word Word;
  } TMR2_SCR_STR;
  
  #define TMR2_SCR_OEN_MASK             1U
  #define TMR2_SCR_OPS_MASK             2U
  #define TMR2_SCR_FORCE_MASK           4U
  #define TMR2_SCR_VAL_MASK             8U
  #define TMR2_SCR_EEOF_MASK            16U
  #define TMR2_SCR_MSTR_MASK            32U
  #define TMR2_SCR_Capture_Mode0_MASK   64U
  #define TMR2_SCR_Capture_Mode1_MASK   128U
  #define TMR2_SCR_INPUT_MASK           256U
  #define TMR2_SCR_IPS_MASK             512U
  #define TMR2_SCR_IEFIE_MASK           1024U
  #define TMR2_SCR_IEF_MASK             2048U
  #define TMR2_SCR_TOFIE_MASK           4096U
  #define TMR2_SCR_TOF_MASK             8192U
  #define TMR2_SCR_TCFIE_MASK           16384U
  #define TMR2_SCR_TCF_MASK             32768U
  #define TMR2_SCR_Capture_Mode_MASK    192U
  #define TMR2_SCR_Capture_Mode_BITNUM  6U
  #define TMR2_SCR                      *((volatile word *)0x0000F027)


  /*** TMR2_CMPLD1 - Timer Channel 2 Comparator Load Register 1; 0x0000F028 ***/
  union {
    word Word;
  } TMR2_CMPLD1_STR;
  
  #define TMR2_CMPLD1_COMPARATOR_LOAD_10_MASK 1U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_11_MASK 2U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_12_MASK 4U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_13_MASK 8U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_14_MASK 16U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_15_MASK 32U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_16_MASK 64U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_17_MASK 128U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_18_MASK 256U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_19_MASK 512U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_110_MASK 1024U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_111_MASK 2048U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_112_MASK 4096U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_113_MASK 8192U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_114_MASK 16384U
  #define TMR2_CMPLD1_COMPARATOR_LOAD_115_MASK 32768U
  #define TMR2_CMPLD1                   *((volatile word *)0x0000F028)


  /*** TMR2_CMPLD2 - Timer Channel 2 Comparator Load Register 2; 0x0000F029 ***/
  union {
    word Word;
  } TMR2_CMPLD2_STR;
  
  #define TMR2_CMPLD2_COMPARATOR_LOAD_20_MASK 1U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_21_MASK 2U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_22_MASK 4U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_23_MASK 8U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_24_MASK 16U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_25_MASK 32U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_26_MASK 64U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_27_MASK 128U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_28_MASK 256U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_29_MASK 512U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_210_MASK 1024U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_211_MASK 2048U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_212_MASK 4096U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_213_MASK 8192U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_214_MASK 16384U
  #define TMR2_CMPLD2_COMPARATOR_LOAD_215_MASK 32768U
  #define TMR2_CMPLD2                   *((volatile word *)0x0000F029)


  /*** TMR2_COMSCR - Timer Channel 2 Comparator Status and Control Register; 0x0000F02A ***/
  union {
    word Word;
  } TMR2_COMSCR_STR;
  
  #define TMR2_COMSCR_CL10_MASK         1U
  #define TMR2_COMSCR_CL11_MASK         2U
  #define TMR2_COMSCR_CL20_MASK         4U
  #define TMR2_COMSCR_CL21_MASK         8U
  #define TMR2_COMSCR_TCF1_MASK         16U
  #define TMR2_COMSCR_TCF2_MASK         32U
  #define TMR2_COMSCR_TCF1EN_MASK       64U
  #define TMR2_COMSCR_TCF2EN_MASK       128U
  #define TMR2_COMSCR_DBG_EN0_MASK      16384U
  #define TMR2_COMSCR_DBG_EN1_MASK      32768U

⌨️ 快捷键说明

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