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

📄 mx27_pllcrc.h

📁 Microsoft WinCE 6.0 BSP FINAL release source code for use with the i.MX27ADS TO2 WCE600_FINAL_MX27_S
💻 H
📖 第 1 页 / 共 2 页
字号:
//------------------------------------------------------------------------------
// CSCR
#define PLLCRC_CSCR_MPEN_WID                    1
#define PLLCRC_CSCR_SPEN_WID                    1
#define PLLCRC_CSCR_FPM_EN_WID                  1
#define PLLCRC_CSCR_OSC26M_DIS_WID              1
#define PLLCRC_CSCR_OSC26M_DIV1P5_WID           1
#ifdef MX27TO2  //Alex TO2
#define PLLCRC_CSCR_AHBDIV_WID                   2
#define PLLCRC_CSCR_ARMDIV_WID                 2
#define PLLCRC_CSCR_ARMSRC_WID                   1
#else
#define PLLCRC_CSCR_IPDIV_WID                   1
#define PLLCRC_CSCR_BCLKDIV_WID                 4
#define PLLCRC_CSCR_PRESC_WID                   3
#endif
#define PLLCRC_CSCR_MCU_SEL_WID                 1
#define PLLCRC_CSCR_SP_SEL_WID                  1
#define PLLCRC_CSCR_MPLL_RESTART_WID            1
#define PLLCRC_CSCR_SPLL_RESTART_WID            1
#define PLLCRC_CSCR_MSHC_SEL_WID                1
#define PLLCRC_CSCR_H264_SEL_WID                1
#define PLLCRC_CSCR_SSI1_SEL_WID                1
#define PLLCRC_CSCR_SSI2_SEL_WID                1
#define PLLCRC_CSCR_SD_CNT_WID                  2
#define PLLCRC_CSCR_USB_DIV_WID                 3

// MPCTL0
#define PLLCRC_MPCTL0_MFN_WID                   10
#define PLLCRC_MPCTL0_MFI_WID                   4
#define PLLCRC_MPCTL0_MFD_WID                   10
#define PLLCRC_MPCTL0_PD_WID                    4
#define PLLCRC_MPCTL0_CPLM_WID                  1

// MPCTL1
#define PLLCRC_MPCTL1_BRMO_WID                  1
#define PLLCRC_MPCTL1_LF_WID                    1

// SPCTL0
#define PLLCRC_SPCTL0_MFN_WID                   10
#define PLLCRC_SPCTL0_MFI_WID                   4
#define PLLCRC_SPCTL0_MFD_WID                   10
#define PLLCRC_SPCTL0_PD_WID                    4
#define PLLCRC_SPCTL0_CPLM_WID                  1

// SPCTL1
#define PLLCRC_SPCTL1_BRMO_WID                  1
#define PLLCRC_SPCTL1_LF_WID                    1

// OSC26MCTL
#define PLLCRC_OSC26MCTL_ANATEST_WID            6
#define PLLCRC_OSC26MCTL_AGC_WID                6
#define PLLCRC_OSC26MCTL_OSC26M_PEAK_WID        2

// PCDR0
#define PLLCRC_PCDR0_MSHCDIV_WID                5
#ifdef MX27TO2  //alex TO2
#define PLLCRC_PCDR0_NFCDIV_WID                 4
#define PLLCRC_PCDR0_H264DIV_WID                6
#else
#define PLLCRC_PCDR0_H264DIV_WID                4
#define PLLCRC_PCDR0_NFCDIV_WID                 4
#endif
#define PLLCRC_PCDR0_SSI1DIV_WID                6
#define PLLCRC_PCDR0_CLKO_DIV_WID               3
#define PLLCRC_PCDR0_CLKO_EN_WID                1
#define PLLCRC_PCDR0_SSI2DIV_WID                6

// PCDR1
#define PLLCRC_PCDR1_PERDIV1_WID                6
#define PLLCRC_PCDR1_PERDIV2_WID                6
#define PLLCRC_PCDR1_PERDIV3_WID                6
#define PLLCRC_PCDR1_PERDIV4_WID                6

// PCCR0
#define PLLCRC_PCCR0_SSI2_EN_WID                1
#define PLLCRC_PCCR0_SSI1_EN_WID                1
#define PLLCRC_PCCR0_SLCDC_EN_WID               1
#define PLLCRC_PCCR0_SDHC3_EN_WID               1
#define PLLCRC_PCCR0_SDHC2_EN_WID               1
#define PLLCRC_PCCR0_SDHC1_EN_WID               1
#define PLLCRC_PCCR0_SCC_EN_WID                 1
#define PLLCRC_PCCR0_SAHARA_EN_WID              1
#define PLLCRC_PCCR0_RTIC_EN_WID                1
#define PLLCRC_PCCR0_RTC_EN_WID                 1
#define PLLCRC_PCCR0_PWM_EN_WID                 1
#define PLLCRC_PCCR0_OWIRE_EN_WID               1
#define PLLCRC_PCCR0_MSHC_EN_WID                1
#define PLLCRC_PCCR0_LCDC_EN_WID                1
#define PLLCRC_PCCR0_KPP_EN_WID                 1
#define PLLCRC_PCCR0_IIM_EN_WID                 1
#define PLLCRC_PCCR0_I2C2_EN_WID                1
#define PLLCRC_PCCR0_I2C1_EN_WID                1
#define PLLCRC_PCCR0_GPT6_EN_WID                1
#define PLLCRC_PCCR0_GPT5_EN_WID                1
#define PLLCRC_PCCR0_GPT4_EN_WID                1
#define PLLCRC_PCCR0_GPT3_EN_WID                1
#define PLLCRC_PCCR0_GPT2_EN_WID                1
#define PLLCRC_PCCR0_GPT1_EN_WID                1
#define PLLCRC_PCCR0_GPIO_EN_WID                1
#define PLLCRC_PCCR0_FEC_EN_WID                 1
#define PLLCRC_PCCR0_EMMA_EN_WID                1
#define PLLCRC_PCCR0_DMA_EN_WID                 1
#define PLLCRC_PCCR0_CSPI3_EN_WID               1
#define PLLCRC_PCCR0_CSPI2_EN_WID               1
#define PLLCRC_PCCR0_CSPI1_EN_WID               1

// PCCR1
#define PLLCRC_PCCR1_MSHC_BAUDEN_WID            1
#define PLLCRC_PCCR1_NFC_BAUDEN_WID             1
#define PLLCRC_PCCR1_SSI2_BAUDEN_WID            1
#define PLLCRC_PCCR1_SSI1_BAUDEN_WID            1
#define PLLCRC_PCCR1_H264_BAUDEN_WID            1
#define PLLCRC_PCCR1_PERCLK4_EN_WID             1
#define PLLCRC_PCCR1_PERCLK3_EN_WID             1
#define PLLCRC_PCCR1_PERCLK2_EN_WID             1
#define PLLCRC_PCCR1_PERCLK1_EN_WID             1
#define PLLCRC_PCCR1_HCLK_USB_WID               1
#define PLLCRC_PCCR1_HCLK_SLCDC_WID             1
#define PLLCRC_PCCR1_HCLK_SAHARA_WID            1
#define PLLCRC_PCCR1_HCLK_RTIC_WID              1
#define PLLCRC_PCCR1_HCLK_LCDC_WID              1
#define PLLCRC_PCCR1_HCLK_H264_WID              1
#define PLLCRC_PCCR1_HCLK_FEC_WID               1
#define PLLCRC_PCCR1_HCLK_EMMA_WID              1
#define PLLCRC_PCCR1_HCLK_EMI_WID               1
#define PLLCRC_PCCR1_HCLK_DMA_WID               1
#define PLLCRC_PCCR1_HCLK_CSI_WID               1
#define PLLCRC_PCCR1_HCLK_BROM_WID              1
#define PLLCRC_PCCR1_HCLK_ATA_WID               1
#define PLLCRC_PCCR1_WDT_EN_WID                 1
#define PLLCRC_PCCR1_USB_EN_WID                 1
#define PLLCRC_PCCR1_UART6_EN_WID               1
#define PLLCRC_PCCR1_UART5_EN_WID               1
#define PLLCRC_PCCR1_UART4_EN_WID               1
#define PLLCRC_PCCR1_UART3_EN_WID               1
#define PLLCRC_PCCR1_UART2_EN_WID               1
#define PLLCRC_PCCR1_UART1_EN_WID               1

// CCSR
#define PLLCRC_CCSR_CLKO_SEL_WID                5
#define PLLCRC_CCSR_CLKMODE_WID                 2
#define PLLCRC_CCSR_32K_SR_WID                  1

// WKGDCTL
#define PLLCRC_WKGDCTL_WKGD_EN_WID              1

//------------------------------------------------------------------------------
// REGISTER BIT WRITE VALUES
//------------------------------------------------------------------------------
// CSCR
#define PLLCRC_CSCR_MPEN_DISABLE                0
#define PLLCRC_CSCR_MPEN_ENABLE                 1

#define PLLCRC_CSCR_SPEN_DISABLE                0
#define PLLCRC_CSCR_SPEN_ENABLE                 1

#define PLLCRC_CSCR_FPM_EN_DISABLE              0
#define PLLCRC_CSCR_FPM_EN_ENABLE               1

#define PLLCRC_CSCR_OSC26M_DIS_ENABLE           0
#define PLLCRC_CSCR_OSC26M_DIS_DISABLE          1

#define PLLCRC_CSCR_OSC26M_DIV1P5_DIV1          0
#define PLLCRC_CSCR_OSC26M_DIV1P5_DIVP5         1

#define PLLCRC_CSCR_IPDIV_TESTONLY              0
#define PLLCRC_CSCR_IPDIV_DIV2                  1

#define PLLCRC_CSCR_MCU_SEL_SRC_FPM             0
#define PLLCRC_CSCR_MCU_SEL_SRC_OSC26           1

#define PLLCRC_CSCR_SP_SEL_SRC_FPM              0
#define PLLCRC_CSCR_SP_SEL_SRC_OSC26            1

#define PLLCRC_CSCR_MPLL_RESTART_NOEFFECT       0
#define PLLCRC_CSCR_MPLL_RESTART_EN             1

#define PLLCRC_CSCR_SPLL_RESTART_NOEFFECT       0
#define PLLCRC_CSCR_SPLL_RESTART_EN             1

#define PLLCRC_CSCR_MSHC_SEL_SRC_SPLL           0
#define PLLCRC_CSCR_MSHC_SEL_SRC_MPLL           1

#define PLLCRC_CSCR_H264_SEL_SRC_SPLL           0
#define PLLCRC_CSCR_H264_SEL_SRC_MPLL           1

#define PLLCRC_CSCR_SSI1_SEL_SRC_SPLL           0
#define PLLCRC_CSCR_SSI1_SEL_SRC_MPLL           1

#define PLLCRC_CSCR_SSI2_SEL_SRC_SPLL           0
#define PLLCRC_CSCR_SSI2_SEL_SRC_MPLL           1

#define PLLCRC_CSCR_SD_CNT_AFT_NEXT_EDG         0
#define PLLCRC_CSCR_SD_CNT_AFT_2ND_EDG          1
#define PLLCRC_CSCR_SD_CNT_AFT_3RD_EDG          2
#define PLLCRC_CSCR_SD_CNT_AFT_4TH_EDG          3

// MPCTL0
#define PLLCRC_MPCTL0_CPLM_MODE_FOL             0
#define PLLCRC_MPCTL0_CPLM_MODE_FPL             1

// MPCTL1
#define PLLCRC_MPCTL1_BRMO_1ST_ORDER            0
#define PLLCRC_MPCTL1_BRMO_2ND_ORDER            1

#define PLLCRC_MPCTL1_LF_MPLL_NOT_LOCKED        0
#define PLLCRC_MPCTL1_LF_MPLL_LOCKED            1

// SPCTL0
#define PLLCRC_SPCTL0_CPLM_MODE_FOL             0
#define PLLCRC_SPCTL0_CPLM_MODE_FPL             1

// SPCTL1
#define PLLCRC_SPCTL1_BRMO_1ST_ORDER            0
#define PLLCRC_SPCTL1_BRMO_2ND_ORDER            1

#define PLLCRC_SPCTL1_LF_SPLL_NOT_LOCKED        0
#define PLLCRC_SPCTL1_LF_SPLL_LOCKED            1

// WKGDCTL
#define PLLCRC_WKGDCTL_WKGD_EN_DISABLE          0
#define PLLCRC_WKGDCTL_WKGD_EN_ENABLE           1

//------------------------------------------------------------------------------
// HELPER MACROS
//------------------------------------------------------------------------------
#define CRM_PCCR_INDEX(gateIndex)        ((gateIndex) >> 5)
#define CRM_PCCR_VAL(gateIndex, val)     (val << ((gateIndex) % 32))

#ifdef __cplusplus
}
#endif

#endif // __MX27_PLLCRC_H__

⌨️ 快捷键说明

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