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

📄 io_map.h

📁 菲斯卡尔无传感器无刷控制方案。具体说明文档和程序都在压缩包内。
💻 H
📖 第 1 页 / 共 5 页
字号:
  #define PWM_PMCCR_MSK2_MASK           0x0400U
  #define PWM_PMCCR_MSK3_MASK           0x0800U
  #define PWM_PMCCR_MSK4_MASK           0x1000U
  #define PWM_PMCCR_MSK5_MASK           0x2000U
  #define PWM_PMCCR_nBX_MASK            0x4000U
  #define PWM_PMCCR_ENHA_MASK           0x8000U
  #define PWM_PMCCR_VLMODE_MASK         0x30U
  #define PWM_PMCCR_VLMODE_BITNUM       0x04U
  #define PWM_PMCCR_MSK_MASK            0x3F00U
  #define PWM_PMCCR_MSK_BITNUM          0x08U
  #define PWM_PMCCR                     *((volatile word *)0x0000F051)


  /*** PWM_PMPORT - PWM port register; 0x0000F052 ***/
  union {
    word Word;
  } PWM_PMPORT_STR;
  
  #define PWM_PMPORT_PORT0_MASK         0x01U
  #define PWM_PMPORT_PORT1_MASK         0x02U
  #define PWM_PMPORT_PORT2_MASK         0x04U
  #define PWM_PMPORT_PORT3_MASK         0x08U
  #define PWM_PMPORT_PORT4_MASK         0x10U
  #define PWM_PMPORT_PORT5_MASK         0x20U
  #define PWM_PMPORT_PORT6_MASK         0x40U
  #define PWM_PMPORT_PORT_MASK          0x7FU
  #define PWM_PMPORT_PORT_BITNUM        0x00U
  #define PWM_PMPORT                    *((volatile word *)0x0000F052)


  /*** PWM_PMICCR - PWM Internal Correction Control Register; 0x0000F053 ***/
  union {
    word Word;
  } PWM_PMICCR_STR;
  
  #define PWM_PMICCR_ICC0_MASK          0x01U
  #define PWM_PMICCR_ICC1_MASK          0x02U
  #define PWM_PMICCR_ICC2_MASK          0x04U
  #define PWM_PMICCR_ICC_MASK           0x07U
  #define PWM_PMICCR_ICC_BITNUM         0x00U
  #define PWM_PMICCR                    *((volatile word *)0x0000F053)


  /*** PWM_PMSRC - PWM Source Control Register; 0x0000F054 ***/
  union {
    word Word;
  } PWM_PMSRC_STR;
  
  #define PWM_PMSRC_SRC00_MASK          0x01U
  #define PWM_PMSRC_SRC01_MASK          0x02U
  #define PWM_PMSRC_SRC10_MASK          0x04U
  #define PWM_PMSRC_SRC11_MASK          0x08U
  #define PWM_PMSRC_SRC12_MASK          0x10U
  #define PWM_PMSRC_SRC20_MASK          0x20U
  #define PWM_PMSRC_SRC21_MASK          0x40U
  #define PWM_PMSRC_SRC22_MASK          0x80U
  #define PWM_PMSRC_CINV0_MASK          0x0100U
  #define PWM_PMSRC_CINV1_MASK          0x0200U
  #define PWM_PMSRC_CINV2_MASK          0x0400U
  #define PWM_PMSRC_CINV3_MASK          0x0800U
  #define PWM_PMSRC_CINV4_MASK          0x1000U
  #define PWM_PMSRC_CINV5_MASK          0x2000U
  #define PWM_PMSRC_SRC0_MASK           0x03U
  #define PWM_PMSRC_SRC0_BITNUM         0x00U
  #define PWM_PMSRC_SRC1_MASK           0x1CU
  #define PWM_PMSRC_SRC1_BITNUM         0x02U
  #define PWM_PMSRC_SRC2_MASK           0xE0U
  #define PWM_PMSRC_SRC2_BITNUM         0x05U
  #define PWM_PMSRC_CINV_MASK           0x3F00U
  #define PWM_PMSRC_CINV_BITNUM         0x08U
  #define PWM_PMSRC                     *((volatile word *)0x0000F054)


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

} PWM_PRPH;

/******************************************
*** Peripheral INTC
*******************************************/
typedef volatile struct {
  /*** INTC_IPR0 - Interrupt Priority Register 0; 0x0000F060 ***/
  union {
    word Word;
  } INTC_IPR0_STR;
  
  #define INTC_IPR0_STPCNT_IPL0_MASK    0x01U
  #define INTC_IPR0_STPCNT_IPL1_MASK    0x02U
  #define INTC_IPR0_BKPT_U0_IPL0_MASK   0x04U
  #define INTC_IPR0_BKPT_U0_IPL1_MASK   0x08U
  #define INTC_IPR0_TRBUF_IPL0_MASK     0x10U
  #define INTC_IPR0_TRBUF_IPL1_MASK     0x20U
  #define INTC_IPR0_TX_REG_IPL0_MASK    0x40U
  #define INTC_IPR0_TX_REG_IPL1_MASK    0x80U
  #define INTC_IPR0_RX_REG_IPL0_MASK    0x0100U
  #define INTC_IPR0_RX_REG_IPL1_MASK    0x0200U
  #define INTC_IPR0_LVI_IPL0_MASK       0x4000U
  #define INTC_IPR0_LVI_IPL1_MASK       0x8000U
  #define INTC_IPR0_STPCNT_IPL_MASK     0x03U
  #define INTC_IPR0_STPCNT_IPL_BITNUM   0x00U
  #define INTC_IPR0_BKPT_U0_IPL_MASK    0x0CU
  #define INTC_IPR0_BKPT_U0_IPL_BITNUM  0x02U
  #define INTC_IPR0_TRBUF_IPL_MASK      0x30U
  #define INTC_IPR0_TRBUF_IPL_BITNUM    0x04U
  #define INTC_IPR0_TX_REG_IPL_MASK     0xC0U
  #define INTC_IPR0_TX_REG_IPL_BITNUM   0x06U
  #define INTC_IPR0_RX_REG_IPL_MASK     0x0300U
  #define INTC_IPR0_RX_REG_IPL_BITNUM   0x08U
  #define INTC_IPR0_LVI_IPL_MASK        0xC000U
  #define INTC_IPR0_LVI_IPL_BITNUM      0x0EU
  #define INTC_IPR0                     *((volatile word *)0x0000F060)


  /*** INTC_IPR1 - Interrupt Priority Register 1; 0x0000F061 ***/
  union {
    word Word;
  } INTC_IPR1_STR;
  
  #define INTC_IPR1_PLL_IPL0_MASK       0x01U
  #define INTC_IPR1_PLL_IPL1_MASK       0x02U
  #define INTC_IPR1_HFM_ERR_IPL0_MASK   0x04U
  #define INTC_IPR1_HFM_ERR_IPL1_MASK   0x08U
  #define INTC_IPR1_HFM_CC_IPL0_MASK    0x10U
  #define INTC_IPR1_HFM_CC_IPL1_MASK    0x20U
  #define INTC_IPR1_HFM_CBE_IPL0_MASK   0x40U
  #define INTC_IPR1_HFM_CBE_IPL1_MASK   0x80U
  #define INTC_IPR1_GPIO_D_IPL0_MASK    0x0400U
  #define INTC_IPR1_GPIO_D_IPL1_MASK    0x0800U
  #define INTC_IPR1_GPIO_C_IPL0_MASK    0x1000U
  #define INTC_IPR1_GPIO_C_IPL1_MASK    0x2000U
  #define INTC_IPR1_GPIO_B_IPL0_MASK    0x4000U
  #define INTC_IPR1_GPIO_B_IPL1_MASK    0x8000U
  #define INTC_IPR1_PLL_IPL_MASK        0x03U
  #define INTC_IPR1_PLL_IPL_BITNUM      0x00U
  #define INTC_IPR1_HFM_ERR_IPL_MASK    0x0CU
  #define INTC_IPR1_HFM_ERR_IPL_BITNUM  0x02U
  #define INTC_IPR1_HFM_CC_IPL_MASK     0x30U
  #define INTC_IPR1_HFM_CC_IPL_BITNUM   0x04U
  #define INTC_IPR1_HFM_CBE_IPL_MASK    0xC0U
  #define INTC_IPR1_HFM_CBE_IPL_BITNUM  0x06U
  #define INTC_IPR1_GPIO_D_IPL_MASK     0x0C00U
  #define INTC_IPR1_GPIO_D_IPL_BITNUM   0x0AU
  #define INTC_IPR1_GPIO_C_IPL_MASK     0x3000U
  #define INTC_IPR1_GPIO_C_IPL_BITNUM   0x0CU
  #define INTC_IPR1_GPIO_B_IPL_MASK     0xC000U
  #define INTC_IPR1_GPIO_B_IPL_BITNUM   0x0EU
  #define INTC_IPR1                     *((volatile word *)0x0000F061)


  /*** INTC_IPR2 - Interrupt Priority Register 2; 0x0000F062 ***/
  union {
    word Word;
  } INTC_IPR2_STR;
  
  #define INTC_IPR2_GPIO_A_IPL0_MASK    0x01U
  #define INTC_IPR2_GPIO_A_IPL1_MASK    0x02U
  #define INTC_IPR2_SPI_RCV_IPL0_MASK   0x04U
  #define INTC_IPR2_SPI_RCV_IPL1_MASK   0x08U
  #define INTC_IPR2_SPI_XMIT_IPL0_MASK  0x10U
  #define INTC_IPR2_SPI_XMIT_IPL1_MASK  0x20U
  #define INTC_IPR2_SCI_XMIT_IPL0_MASK  0x40U
  #define INTC_IPR2_SCI_XMIT_IPL1_MASK  0x80U
  #define INTC_IPR2_SCI_TIDL_IPL0_MASK  0x0100U
  #define INTC_IPR2_SCI_TIDL_IPL1_MASK  0x0200U
  #define INTC_IPR2_SCI_RERR_IPL0_MASK  0x1000U
  #define INTC_IPR2_SCI_RERR_IPL1_MASK  0x2000U
  #define INTC_IPR2_SCI_RCV_IPL0_MASK   0x4000U
  #define INTC_IPR2_SCI_RCV_IPL1_MASK   0x8000U
  #define INTC_IPR2_GPIO_A_IPL_MASK     0x03U
  #define INTC_IPR2_GPIO_A_IPL_BITNUM   0x00U
  #define INTC_IPR2_SPI_RCV_IPL_MASK    0x0CU
  #define INTC_IPR2_SPI_RCV_IPL_BITNUM  0x02U
  #define INTC_IPR2_SPI_XMIT_IPL_MASK   0x30U
  #define INTC_IPR2_SPI_XMIT_IPL_BITNUM 0x04U
  #define INTC_IPR2_SCI_XMIT_IPL_MASK   0xC0U
  #define INTC_IPR2_SCI_XMIT_IPL_BITNUM 0x06U
  #define INTC_IPR2_SCI_TIDL_IPL_MASK   0x0300U
  #define INTC_IPR2_SCI_TIDL_IPL_BITNUM 0x08U
  #define INTC_IPR2_SCI_RERR_IPL_MASK   0x3000U
  #define INTC_IPR2_SCI_RERR_IPL_BITNUM 0x0CU
  #define INTC_IPR2_SCI_RCV_IPL_MASK    0xC000U
  #define INTC_IPR2_SCI_RCV_IPL_BITNUM  0x0EU
  #define INTC_IPR2                     *((volatile word *)0x0000F062)


  /*** INTC_IPR3 - Interrupt Priority Register 3; 0x0000F063 ***/
  union {
    word Word;
  } INTC_IPR3_STR;
  
  #define INTC_IPR3_I2C_ADDR_IPL0_MASK  0x10U
  #define INTC_IPR3_I2C_ADDR_IPL1_MASK  0x20U
  #define INTC_IPR3_TMR_0_IPL0_MASK     0x40U
  #define INTC_IPR3_TMR_0_IPL1_MASK     0x80U
  #define INTC_IPR3_TMR_1_IPL0_MASK     0x0100U
  #define INTC_IPR3_TMR_1_IPL1_MASK     0x0200U
  #define INTC_IPR3_TMR_2_IPL0_MASK     0x0400U
  #define INTC_IPR3_TMR_2_IPL1_MASK     0x0800U
  #define INTC_IPR3_TMR_3_IPL0_MASK     0x1000U
  #define INTC_IPR3_TMR_3_IPL1_MASK     0x2000U
  #define INTC_IPR3_ADCA_CC_IPL0_MASK   0x4000U
  #define INTC_IPR3_ADCA_CC_IPL1_MASK   0x8000U
  #define INTC_IPR3_I2C_ADDR_IPL_MASK   0x30U
  #define INTC_IPR3_I2C_ADDR_IPL_BITNUM 0x04U
  #define INTC_IPR3_TMR_0_IPL_MASK      0xC0U
  #define INTC_IPR3_TMR_0_IPL_BITNUM    0x06U
  #define INTC_IPR3_TMR_1_IPL_MASK      0x0300U
  #define INTC_IPR3_TMR_1_IPL_BITNUM    0x08U
  #define INTC_IPR3_TMR_2_IPL_MASK      0x0C00U
  #define INTC_IPR3_TMR_2_IPL_BITNUM    0x0AU
  #define INTC_IPR3_TMR_3_IPL_MASK      0x3000U
  #define INTC_IPR3_TMR_3_IPL_BITNUM    0x0CU
  #define INTC_IPR3_ADCA_CC_IPL_MASK    0xC000U
  #define INTC_IPR3_ADCA_CC_IPL_BITNUM  0x0EU
  #define INTC_IPR3                     *((volatile word *)0x0000F063)


  /*** INTC_IPR4 - Interrupt Priority Register 4; 0x0000F064 ***/
  union {
    word Word;
  } INTC_IPR4_STR;
  
  #define INTC_IPR4_ADCB_CC_IPL0_MASK   0x01U
  #define INTC_IPR4_ADCB_CC_IPL1_MASK   0x02U
  #define INTC_IPR4_ADC_ZC_IPL0_MASK    0x04U
  #define INTC_IPR4_ADC_ZC_IPL1_MASK    0x08U
  #define INTC_IPR4_PWM_RL_IPL0_MASK    0x10U
  #define INTC_IPR4_PWM_RL_IPL1_MASK    0x20U
  #define INTC_IPR4_PWM_F_IPL0_MASK     0x40U
  #define INTC_IPR4_PWM_F_IPL1_MASK     0x80U
  #define INTC_IPR4_ADCB_CC_IPL_MASK    0x03U
  #define INTC_IPR4_ADCB_CC_IPL_BITNUM  0x00U
  #define INTC_IPR4_ADC_ZC_IPL_MASK     0x0CU
  #define INTC_IPR4_ADC_ZC_IPL_BITNUM   0x02U
  #define INTC_IPR4_PWM_RL_IPL_MASK     0x30U
  #define INTC_IPR4_PWM_RL_IPL_BITNUM   0x04U
  #define INTC_IPR4_PWM_F_IPL_MASK      0xC0U
  #define INTC_IPR4_PWM_F_IPL_BITNUM    0x06U
  #define INTC_IPR4                     *((volatile word *)0x0000F064)


  /*** INTC_VBA - Vector Base Address Register; 0x0000F065 ***/
  union {
    word Word;
  } INTC_VBA_STR;
  
  #define INTC_VBA_VECTOR_BASE_ADDRESS0_MASK 0x01U
  #define INTC_VBA_VECTOR_BASE_ADDRESS1_MASK 0x02U
  #define INTC_VBA_VECTOR_BASE_ADDRESS2_MASK 0x04U
  #define INTC_VBA_VECTOR_BASE_ADDRESS3_MASK 0x08U
  #define INTC_VBA_VECTOR_BASE_ADDRESS4_MASK 0x10U
  #define INTC_VBA_VECTOR_BASE_ADDRESS5_MASK 0x20U
  #define INTC_VBA_VECTOR_BASE_ADDRESS6_MASK 0x40U
  #define INTC_VBA_VECTOR_BASE_ADDRESS7_MASK 0x80U
  #define INTC_VBA_VECTOR_BASE_ADDRESS8_MASK 0x0100U
  #define INTC_VBA_VECTOR_BASE_ADDRESS9_MASK 0x0200U
  #define INTC_VBA_VECTOR_BASE_ADDRESS10_MASK 0x0400U
  #define INTC_VBA_VECTOR_BASE_ADDRESS11_MASK 0x0800U
  #define INTC_VBA_VECTOR_BASE_ADDRESS12_MASK 0x1000U
  #define INTC_VBA_VECTOR_BASE_ADDRESS_MASK 0x1FFFU
  #define INTC_VBA_VECTOR_BASE_ADDRESS_BITNUM 0x00U
  #define INTC_VBA                      *((volatile word *)0x0000F065)


  /*** INTC_FIM0 - Fast Interrupt 0 Match Register; 0x0000F066 ***/
  union {
    word Word;
  } INTC_FIM0_STR;
  
  #define INTC_FIM0_FAST_INTERRUPT_00_MASK 0x01U
  #define INTC_FIM0_FAST_INTERRUPT_01_MASK 0x02U
  #define INTC_FIM0_FAST_INTERRUPT_02_MASK 0x04U
  #define INTC_FIM0_FAST_INTERRUPT_03_MASK 0x08U
  #define INTC_FIM0_FAST_INTERRUPT_04_MASK 0x10U
  #define INTC_FIM0_FAST_INTERRUPT_05_MASK 0x20U
  #define INTC_FIM0_FAST_INTERRUPT_06_MASK 0x40U
  #define INTC_FIM0_FAST_INTERRUPT_0_MASK 0x7FU
  #define INTC_FIM0_FAST_INTERRUPT_0_BITNUM 0x00U
  #define INTC_FIM0                     *((volatile word *)0x0000F066)


  /*** INTC_FIVAL0 - Fast Interrupt 0 Vector Address Low Register; 0x0000F067 ***/
  union {
    word Word;
  } INTC_FIVAL0_STR;
  
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW0_MASK 0x01U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW1_MASK 0x02U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW2_MASK 0x04U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW3_MASK 0x08U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW4_MASK 0x10U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW5_MASK 0x20U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW6_MASK 0x40U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW7_MASK 0x80U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW8_MASK 0x0100U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW9_MASK 0x0200U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW10_MASK 0x0400U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW11_MASK 0x0800U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW12_MASK 0x1000U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW13_MASK 0x2000U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW14_MASK 0x4000U
  #define INTC_FIVAL0_FAST_INTERRUPT_0_VECTOR_ADDRESS_LOW15_MASK 0x8000U
  #define INTC_FIVAL0                   *((volatile word *)0x0000F067)


  /*** INTC_FIVAH0 - Fast Interrupt 0 Vector Address High Register; 0x0000F068 ***/
  union {
    word Word;
  } INTC_FIVAH0_STR;
  
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH0_MASK 0x01U
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH1_MASK 0x02U
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH2_MASK 0x04U
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH3_MASK 0x08U
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH4_MASK 0x10U
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH_MASK 0x1FU
  #define INTC_FIVAH0_FAST_INTERRUPT_0_VECTOR_ADDRESS_HIGH_BITNUM 0x00U
  #define INTC_FIVAH0                   *((volatile word *)0x0000F068)


  /*** INTC_FIM1 - Fast Interrupt 1 Match Register; 0x0000F069 ***/
  union {
    word Word;
  } INTC_FIM1_STR;
  
  #define INTC_FIM1_FAST_INTERRUPT_10_MASK 0x01U
  #define INTC_FIM1_FAST_INTERRUPT_11_MASK 0x02U
  #define INTC_FIM1_FAST_INTERRUPT_12_MASK 0x04U
  #define INTC_FIM1_FAST_INTERRUPT_13_MASK 0x08U
  #define INTC_FIM1_FAST_INTERRUPT_14_MASK 0x

⌨️ 快捷键说明

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