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

📄 io_map.h

📁 菲斯卡尔无传感器无刷控制方案。具体说明文档和程序都在压缩包内。
💻 H
📖 第 1 页 / 共 5 页
字号:
  #define PWM_PMOUT_OUT2_MASK           0x04U
  #define PWM_PMOUT_OUT3_MASK           0x08U
  #define PWM_PMOUT_OUT4_MASK           0x10U
  #define PWM_PMOUT_OUT5_MASK           0x20U
  #define PWM_PMOUT_OUTCTL0_MASK        0x0100U
  #define PWM_PMOUT_OUTCTL1_MASK        0x0200U
  #define PWM_PMOUT_OUTCTL2_MASK        0x0400U
  #define PWM_PMOUT_OUTCTL3_MASK        0x0800U
  #define PWM_PMOUT_OUTCTL4_MASK        0x1000U
  #define PWM_PMOUT_OUTCTL5_MASK        0x2000U
  #define PWM_PMOUT_PAD_EN_MASK         0x8000U
  #define PWM_PMOUT_OUT_MASK            0x3FU
  #define PWM_PMOUT_OUT_BITNUM          0x00U
  #define PWM_PMOUT_OUTCTL_MASK         0x3F00U
  #define PWM_PMOUT_OUTCTL_BITNUM       0x08U
  #define PWM_PMOUT                     *((volatile word *)0x0000F043)


  /*** PWM_PMCNT - PWM counter register; 0x0000F044 ***/
  union {
    word Word;
  } PWM_PMCNT_STR;
  
  #define PWM_PMCNT_CNT0_MASK           0x01U
  #define PWM_PMCNT_CNT1_MASK           0x02U
  #define PWM_PMCNT_CNT2_MASK           0x04U
  #define PWM_PMCNT_CNT3_MASK           0x08U
  #define PWM_PMCNT_CNT4_MASK           0x10U
  #define PWM_PMCNT_CNT5_MASK           0x20U
  #define PWM_PMCNT_CNT6_MASK           0x40U
  #define PWM_PMCNT_CNT7_MASK           0x80U
  #define PWM_PMCNT_CNT8_MASK           0x0100U
  #define PWM_PMCNT_CNT9_MASK           0x0200U
  #define PWM_PMCNT_CNT10_MASK          0x0400U
  #define PWM_PMCNT_CNT11_MASK          0x0800U
  #define PWM_PMCNT_CNT12_MASK          0x1000U
  #define PWM_PMCNT_CNT13_MASK          0x2000U
  #define PWM_PMCNT_CNT14_MASK          0x4000U
  #define PWM_PMCNT_CNT_MASK            0x7FFFU
  #define PWM_PMCNT_CNT_BITNUM          0x00U
  #define PWM_PMCNT                     *((volatile word *)0x0000F044)


  /*** PWM_PWMCM - PWM counter modulo register; 0x0000F045 ***/
  union {
    word Word;
  } PWM_PWMCM_STR;
  
  #define PWM_PWMCM_CM0_MASK            0x01U
  #define PWM_PWMCM_CM1_MASK            0x02U
  #define PWM_PWMCM_CM2_MASK            0x04U
  #define PWM_PWMCM_CM3_MASK            0x08U
  #define PWM_PWMCM_CM4_MASK            0x10U
  #define PWM_PWMCM_CM5_MASK            0x20U
  #define PWM_PWMCM_CM6_MASK            0x40U
  #define PWM_PWMCM_CM7_MASK            0x80U
  #define PWM_PWMCM_CM8_MASK            0x0100U
  #define PWM_PWMCM_CM9_MASK            0x0200U
  #define PWM_PWMCM_CM10_MASK           0x0400U
  #define PWM_PWMCM_CM11_MASK           0x0800U
  #define PWM_PWMCM_CM12_MASK           0x1000U
  #define PWM_PWMCM_CM13_MASK           0x2000U
  #define PWM_PWMCM_CM14_MASK           0x4000U
  #define PWM_PWMCM_CM_MASK             0x7FFFU
  #define PWM_PWMCM_CM_BITNUM           0x00U
  #define PWM_PWMCM                     *((volatile word *)0x0000F045)


  /*** PWM_PWMVAL0 - PWM value register 0; 0x0000F046 ***/
  union {
    word Word;
  } PWM_PWMVAL0_STR;
  
  #define PWM_PWMVAL0_VAL0_MASK         0x01U
  #define PWM_PWMVAL0_VAL1_MASK         0x02U
  #define PWM_PWMVAL0_VAL2_MASK         0x04U
  #define PWM_PWMVAL0_VAL3_MASK         0x08U
  #define PWM_PWMVAL0_VAL4_MASK         0x10U
  #define PWM_PWMVAL0_VAL5_MASK         0x20U
  #define PWM_PWMVAL0_VAL6_MASK         0x40U
  #define PWM_PWMVAL0_VAL7_MASK         0x80U
  #define PWM_PWMVAL0_VAL8_MASK         0x0100U
  #define PWM_PWMVAL0_VAL9_MASK         0x0200U
  #define PWM_PWMVAL0_VAL10_MASK        0x0400U
  #define PWM_PWMVAL0_VAL11_MASK        0x0800U
  #define PWM_PWMVAL0_VAL12_MASK        0x1000U
  #define PWM_PWMVAL0_VAL13_MASK        0x2000U
  #define PWM_PWMVAL0_VAL14_MASK        0x4000U
  #define PWM_PWMVAL0_VAL15_MASK        0x8000U
  #define PWM_PWMVAL0                   *((volatile word *)0x0000F046)


  /*** PWM_PWMVAL1 - PWM value register 1; 0x0000F047 ***/
  union {
    word Word;
  } PWM_PWMVAL1_STR;
  
  #define PWM_PWMVAL1_VAL0_MASK         0x01U
  #define PWM_PWMVAL1_VAL1_MASK         0x02U
  #define PWM_PWMVAL1_VAL2_MASK         0x04U
  #define PWM_PWMVAL1_VAL3_MASK         0x08U
  #define PWM_PWMVAL1_VAL4_MASK         0x10U
  #define PWM_PWMVAL1_VAL5_MASK         0x20U
  #define PWM_PWMVAL1_VAL6_MASK         0x40U
  #define PWM_PWMVAL1_VAL7_MASK         0x80U
  #define PWM_PWMVAL1_VAL8_MASK         0x0100U
  #define PWM_PWMVAL1_VAL9_MASK         0x0200U
  #define PWM_PWMVAL1_VAL10_MASK        0x0400U
  #define PWM_PWMVAL1_VAL11_MASK        0x0800U
  #define PWM_PWMVAL1_VAL12_MASK        0x1000U
  #define PWM_PWMVAL1_VAL13_MASK        0x2000U
  #define PWM_PWMVAL1_VAL14_MASK        0x4000U
  #define PWM_PWMVAL1_VAL15_MASK        0x8000U
  #define PWM_PWMVAL1                   *((volatile word *)0x0000F047)


  /*** PWM_PWMVAL2 - PWM value register 2; 0x0000F048 ***/
  union {
    word Word;
  } PWM_PWMVAL2_STR;
  
  #define PWM_PWMVAL2_VAL0_MASK         0x01U
  #define PWM_PWMVAL2_VAL1_MASK         0x02U
  #define PWM_PWMVAL2_VAL2_MASK         0x04U
  #define PWM_PWMVAL2_VAL3_MASK         0x08U
  #define PWM_PWMVAL2_VAL4_MASK         0x10U
  #define PWM_PWMVAL2_VAL5_MASK         0x20U
  #define PWM_PWMVAL2_VAL6_MASK         0x40U
  #define PWM_PWMVAL2_VAL7_MASK         0x80U
  #define PWM_PWMVAL2_VAL8_MASK         0x0100U
  #define PWM_PWMVAL2_VAL9_MASK         0x0200U
  #define PWM_PWMVAL2_VAL10_MASK        0x0400U
  #define PWM_PWMVAL2_VAL11_MASK        0x0800U
  #define PWM_PWMVAL2_VAL12_MASK        0x1000U
  #define PWM_PWMVAL2_VAL13_MASK        0x2000U
  #define PWM_PWMVAL2_VAL14_MASK        0x4000U
  #define PWM_PWMVAL2_VAL15_MASK        0x8000U
  #define PWM_PWMVAL2                   *((volatile word *)0x0000F048)


  /*** PWM_PWMVAL3 - PWM value register 3; 0x0000F049 ***/
  union {
    word Word;
  } PWM_PWMVAL3_STR;
  
  #define PWM_PWMVAL3_VAL0_MASK         0x01U
  #define PWM_PWMVAL3_VAL1_MASK         0x02U
  #define PWM_PWMVAL3_VAL2_MASK         0x04U
  #define PWM_PWMVAL3_VAL3_MASK         0x08U
  #define PWM_PWMVAL3_VAL4_MASK         0x10U
  #define PWM_PWMVAL3_VAL5_MASK         0x20U
  #define PWM_PWMVAL3_VAL6_MASK         0x40U
  #define PWM_PWMVAL3_VAL7_MASK         0x80U
  #define PWM_PWMVAL3_VAL8_MASK         0x0100U
  #define PWM_PWMVAL3_VAL9_MASK         0x0200U
  #define PWM_PWMVAL3_VAL10_MASK        0x0400U
  #define PWM_PWMVAL3_VAL11_MASK        0x0800U
  #define PWM_PWMVAL3_VAL12_MASK        0x1000U
  #define PWM_PWMVAL3_VAL13_MASK        0x2000U
  #define PWM_PWMVAL3_VAL14_MASK        0x4000U
  #define PWM_PWMVAL3_VAL15_MASK        0x8000U
  #define PWM_PWMVAL3                   *((volatile word *)0x0000F049)


  /*** PWM_PWMVAL4 - PWM value register 4; 0x0000F04A ***/
  union {
    word Word;
  } PWM_PWMVAL4_STR;
  
  #define PWM_PWMVAL4_VAL0_MASK         0x01U
  #define PWM_PWMVAL4_VAL1_MASK         0x02U
  #define PWM_PWMVAL4_VAL2_MASK         0x04U
  #define PWM_PWMVAL4_VAL3_MASK         0x08U
  #define PWM_PWMVAL4_VAL4_MASK         0x10U
  #define PWM_PWMVAL4_VAL5_MASK         0x20U
  #define PWM_PWMVAL4_VAL6_MASK         0x40U
  #define PWM_PWMVAL4_VAL7_MASK         0x80U
  #define PWM_PWMVAL4_VAL8_MASK         0x0100U
  #define PWM_PWMVAL4_VAL9_MASK         0x0200U
  #define PWM_PWMVAL4_VAL10_MASK        0x0400U
  #define PWM_PWMVAL4_VAL11_MASK        0x0800U
  #define PWM_PWMVAL4_VAL12_MASK        0x1000U
  #define PWM_PWMVAL4_VAL13_MASK        0x2000U
  #define PWM_PWMVAL4_VAL14_MASK        0x4000U
  #define PWM_PWMVAL4_VAL15_MASK        0x8000U
  #define PWM_PWMVAL4                   *((volatile word *)0x0000F04A)


  /*** PWM_PWMVAL5 - PWM value register 5; 0x0000F04B ***/
  union {
    word Word;
  } PWM_PWMVAL5_STR;
  
  #define PWM_PWMVAL5_VAL0_MASK         0x01U
  #define PWM_PWMVAL5_VAL1_MASK         0x02U
  #define PWM_PWMVAL5_VAL2_MASK         0x04U
  #define PWM_PWMVAL5_VAL3_MASK         0x08U
  #define PWM_PWMVAL5_VAL4_MASK         0x10U
  #define PWM_PWMVAL5_VAL5_MASK         0x20U
  #define PWM_PWMVAL5_VAL6_MASK         0x40U
  #define PWM_PWMVAL5_VAL7_MASK         0x80U
  #define PWM_PWMVAL5_VAL8_MASK         0x0100U
  #define PWM_PWMVAL5_VAL9_MASK         0x0200U
  #define PWM_PWMVAL5_VAL10_MASK        0x0400U
  #define PWM_PWMVAL5_VAL11_MASK        0x0800U
  #define PWM_PWMVAL5_VAL12_MASK        0x1000U
  #define PWM_PWMVAL5_VAL13_MASK        0x2000U
  #define PWM_PWMVAL5_VAL14_MASK        0x4000U
  #define PWM_PWMVAL5_VAL15_MASK        0x8000U
  #define PWM_PWMVAL5                   *((volatile word *)0x0000F04B)


  /*** PWM_PMDEADTM0 - PWM deadtime register 0; 0x0000F04C ***/
  union {
    word Word;
  } PWM_PMDEADTM0_STR;
  
  #define PWM_PMDEADTM0_PWMDT00_MASK    0x01U
  #define PWM_PMDEADTM0_PWMDT01_MASK    0x02U
  #define PWM_PMDEADTM0_PWMDT02_MASK    0x04U
  #define PWM_PMDEADTM0_PWMDT03_MASK    0x08U
  #define PWM_PMDEADTM0_PWMDT04_MASK    0x10U
  #define PWM_PMDEADTM0_PWMDT05_MASK    0x20U
  #define PWM_PMDEADTM0_PWMDT06_MASK    0x40U
  #define PWM_PMDEADTM0_PWMDT07_MASK    0x80U
  #define PWM_PMDEADTM0_PWMDT08_MASK    0x0100U
  #define PWM_PMDEADTM0_PWMDT09_MASK    0x0200U
  #define PWM_PMDEADTM0_PWMDT010_MASK   0x0400U
  #define PWM_PMDEADTM0_PWMDT011_MASK   0x0800U
  #define PWM_PMDEADTM0_PWMDT0_MASK     0x0FFFU
  #define PWM_PMDEADTM0_PWMDT0_BITNUM   0x00U
  #define PWM_PMDEADTM0                 *((volatile word *)0x0000F04C)


  /*** PWM_PMDEADTM1 - PWM deadtime register 1; 0x0000F04D ***/
  union {
    word Word;
  } PWM_PMDEADTM1_STR;
  
  #define PWM_PMDEADTM1_PWMDT10_MASK    0x01U
  #define PWM_PMDEADTM1_PWMDT11_MASK    0x02U
  #define PWM_PMDEADTM1_PWMDT12_MASK    0x04U
  #define PWM_PMDEADTM1_PWMDT13_MASK    0x08U
  #define PWM_PMDEADTM1_PWMDT14_MASK    0x10U
  #define PWM_PMDEADTM1_PWMDT15_MASK    0x20U
  #define PWM_PMDEADTM1_PWMDT16_MASK    0x40U
  #define PWM_PMDEADTM1_PWMDT17_MASK    0x80U
  #define PWM_PMDEADTM1_PWMDT18_MASK    0x0100U
  #define PWM_PMDEADTM1_PWMDT19_MASK    0x0200U
  #define PWM_PMDEADTM1_PWMDT110_MASK   0x0400U
  #define PWM_PMDEADTM1_PWMDT111_MASK   0x0800U
  #define PWM_PMDEADTM1_PWMDT1_MASK     0x0FFFU
  #define PWM_PMDEADTM1_PWMDT1_BITNUM   0x00U
  #define PWM_PMDEADTM1                 *((volatile word *)0x0000F04D)


  /*** PWM_PMDISMAP1 - PWM disable mapping register one; 0x0000F04E ***/
  union {
    word Word;
  } PWM_PMDISMAP1_STR;
  
  #define PWM_PMDISMAP1_DISMAP0_MASK    0x01U
  #define PWM_PMDISMAP1_DISMAP1_MASK    0x02U
  #define PWM_PMDISMAP1_DISMAP2_MASK    0x04U
  #define PWM_PMDISMAP1_DISMAP3_MASK    0x08U
  #define PWM_PMDISMAP1_DISMAP4_MASK    0x10U
  #define PWM_PMDISMAP1_DISMAP5_MASK    0x20U
  #define PWM_PMDISMAP1_DISMAP6_MASK    0x40U
  #define PWM_PMDISMAP1_DISMAP7_MASK    0x80U
  #define PWM_PMDISMAP1_DISMAP8_MASK    0x0100U
  #define PWM_PMDISMAP1_DISMAP9_MASK    0x0200U
  #define PWM_PMDISMAP1_DISMAP10_MASK   0x0400U
  #define PWM_PMDISMAP1_DISMAP11_MASK   0x0800U
  #define PWM_PMDISMAP1_DISMAP12_MASK   0x1000U
  #define PWM_PMDISMAP1_DISMAP13_MASK   0x2000U
  #define PWM_PMDISMAP1_DISMAP14_MASK   0x4000U
  #define PWM_PMDISMAP1_DISMAP15_MASK   0x8000U
  #define PWM_PMDISMAP1                 *((volatile word *)0x0000F04E)


  /*** PWM_PMDISMAP2 - PWM disable mapping register two; 0x0000F04F ***/
  union {
    word Word;
  } PWM_PMDISMAP2_STR;
  
  #define PWM_PMDISMAP2_DISMAP0_MASK    0x01U
  #define PWM_PMDISMAP2_DISMAP1_MASK    0x02U
  #define PWM_PMDISMAP2_DISMAP2_MASK    0x04U
  #define PWM_PMDISMAP2_DISMAP3_MASK    0x08U
  #define PWM_PMDISMAP2_DISMAP4_MASK    0x10U
  #define PWM_PMDISMAP2_DISMAP5_MASK    0x20U
  #define PWM_PMDISMAP2_DISMAP6_MASK    0x40U
  #define PWM_PMDISMAP2_DISMAP7_MASK    0x80U
  #define PWM_PMDISMAP2_DISMAP_MASK     0xFFU
  #define PWM_PMDISMAP2_DISMAP_BITNUM   0x00U
  #define PWM_PMDISMAP2                 *((volatile word *)0x0000F04F)


  /*** PWM_PMCFG - PWM config register; 0x0000F050 ***/
  union {
    word Word;
  } PWM_PMCFG_STR;
  
  #define PWM_PMCFG_WP_MASK             0x01U
  #define PWM_PMCFG_INDEP01_MASK        0x02U
  #define PWM_PMCFG_INDEP23_MASK        0x04U
  #define PWM_PMCFG_INDEP45_MASK        0x08U
  #define PWM_PMCFG_BOTNEG01_MASK       0x10U
  #define PWM_PMCFG_BOTNEG23_MASK       0x20U
  #define PWM_PMCFG_BOTNEG45_MASK       0x40U
  #define PWM_PMCFG_TOPNEG01_MASK       0x0100U
  #define PWM_PMCFG_TOPNEG23_MASK       0x0200U
  #define PWM_PMCFG_TOPNEG45_MASK       0x0400U
  #define PWM_PMCFG_EDG_MASK            0x1000U
  #define PWM_PMCFG_WAIT_EN_MASK        0x2000U
  #define PWM_PMCFG_DBG_EN_MASK         0x4000U
  #define PWM_PMCFG                     *((volatile word *)0x0000F050)


  /*** PWM_PMCCR - PWM channel control register; 0x0000F051 ***/
  union {
    word Word;
  } PWM_PMCCR_STR;
  
  #define PWM_PMCCR_SWP01_MASK          0x01U
  #define PWM_PMCCR_SWP23_MASK          0x02U
  #define PWM_PMCCR_SWP45_MASK          0x04U
  #define PWM_PMCCR_VLMODE0_MASK        0x10U
  #define PWM_PMCCR_VLMODE1_MASK        0x20U
  #define PWM_PMCCR_MSK0_MASK           0x0100U
  #define PWM_PMCCR_MSK1_MASK           0x0200U

⌨️ 快捷键说明

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