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

📄 mcf5445x_dtim.h

📁 Freescale MCF5445evb 参考测试代码
💻 H
字号:
/* * File:    mcf5445x_dtim.h * Purpose: Register and bit definitions */#ifndef __MCF5445X_DTIM_H__#define __MCF5445X_DTIM_H__/*********************************************************************** DMA Timers (DTIM)**********************************************************************//* Register read/write macros */#define MCF_DTIM0_DTMR          (*(vuint16*)(0xFC070000))   /* DMA Timer Mode Register */#define MCF_DTIM0_DTXMR         (*(vuint8 *)(0xFC070002))   /* DMA Timer Extended Mode Register */#define MCF_DTIM0_DTER          (*(vuint8 *)(0xFC070003))   /* DMA Timer Event Register */#define MCF_DTIM0_DTRR          (*(vuint32*)(0xFC070004))   /* DMA Timer Reference Register */#define MCF_DTIM0_DTCR          (*(vuint32*)(0xFC070008))   /* DMA Timer Capture Register */#define MCF_DTIM0_DTCN          (*(vuint32*)(0xFC07000C))   /* DMA Timer Counter Register */#define MCF_DTIM1_DTMR          (*(vuint16*)(0xFC074000))   /* DMA Timer Mode Register */#define MCF_DTIM1_DTXMR         (*(vuint8 *)(0xFC074002))   /* DMA Timer Extended Mode Register */#define MCF_DTIM1_DTER          (*(vuint8 *)(0xFC074003))   /* DMA Timer Event Register */#define MCF_DTIM1_DTRR          (*(vuint32*)(0xFC074004))   /* DMA Timer Reference Register */#define MCF_DTIM1_DTCR          (*(vuint32*)(0xFC074008))   /* DMA Timer Capture Register */#define MCF_DTIM1_DTCN          (*(vuint32*)(0xFC07400C))   /* DMA Timer Counter Register */#define MCF_DTIM2_DTMR          (*(vuint16*)(0xFC078000))   /* DMA Timer Mode Register */#define MCF_DTIM2_DTXMR         (*(vuint8 *)(0xFC078002))   /* DMA Timer Extended Mode Register */#define MCF_DTIM2_DTER          (*(vuint8 *)(0xFC078003))   /* DMA Timer Event Register */#define MCF_DTIM2_DTRR          (*(vuint32*)(0xFC078004))   /* DMA Timer Reference Register */#define MCF_DTIM2_DTCR          (*(vuint32*)(0xFC078008))   /* DMA Timer Capture Register */#define MCF_DTIM2_DTCN          (*(vuint32*)(0xFC07800C))   /* DMA Timer Counter Register */#define MCF_DTIM3_DTMR          (*(vuint16*)(0xFC07C000))   /* DMA Timer Mode Register */#define MCF_DTIM3_DTXMR         (*(vuint8 *)(0xFC07C002))   /* DMA Timer Extended Mode Register */#define MCF_DTIM3_DTER          (*(vuint8 *)(0xFC07C003))   /* DMA Timer Event Register */#define MCF_DTIM3_DTRR          (*(vuint32*)(0xFC07C004))   /* DMA Timer Reference Register */#define MCF_DTIM3_DTCR          (*(vuint32*)(0xFC07C008))   /* DMA Timer Capture Register */#define MCF_DTIM3_DTCN          (*(vuint32*)(0xFC07C00C))   /* DMA Timer Counter Register *//* Parameterized register read/write macros for multiple modules */#define MCF_DTIM_DTMR(x)        (*(vuint16*)(0xFC070000 + ((x)*0x4000)))    /* DMA Timer Mode Register */#define MCF_DTIM_DTXMR(x)       (*(vuint8 *)(0xFC070002 + ((x)*0x4000)))    /* DMA Timer Extended Mode Register */#define MCF_DTIM_DTER(x)        (*(vuint8 *)(0xFC070003 + ((x)*0x4000)))    /* DMA Timer Event Register */#define MCF_DTIM_DTRR(x)        (*(vuint32*)(0xFC070004 + ((x)*0x4000)))    /* DMA Timer Reference Register */#define MCF_DTIM_DTCR(x)        (*(vuint32*)(0xFC070008 + ((x)*0x4000)))    /* DMA Timer Capture Register */#define MCF_DTIM_DTCN(x)        (*(vuint32*)(0xFC07000C + ((x)*0x4000)))    /* DMA Timer Counter Register *//* Bit definitions and macros for DTMR */#define MCF_DTIM_DTMR_RST           (0x0001)            /* Reset */#define MCF_DTIM_DTMR_CLK(x)        (((x)&0x0003)<<1)   /* Input clock source */#define MCF_DTIM_DTMR_FRR           (0x0008)            /* Free run/restart */#define MCF_DTIM_DTMR_ORRI          (0x0010)            /* Output reference request/interrupt enable */#define MCF_DTIM_DTMR_OM            (0x0020)            /* Output Mode */#define MCF_DTIM_DTMR_CE(x)         (((x)&0x0003)<<6)   /* Capture Edge */#define MCF_DTIM_DTMR_PS(x)         (((x)&0x00FF)<<8)   /* Prescaler value */#define MCF_DTIM_DTMR_RST_EN        (0x0001)            #define MCF_DTIM_DTMR_RST_RST       (0x0000)            #define MCF_DTIM_DTMR_CE_ANY        (0x00C0)            #define MCF_DTIM_DTMR_CE_FALL       (0x0080)            #define MCF_DTIM_DTMR_CE_RISE       (0x0040)            #define MCF_DTIM_DTMR_CE_NONE       (0x0000)            #define MCF_DTIM_DTMR_CLK_DTIN      (0x0006)            #define MCF_DTIM_DTMR_CLK_DIV16     (0x0004)            #define MCF_DTIM_DTMR_CLK_DIV1      (0x0002)            #define MCF_DTIM_DTMR_CLK_STOP      (0x0000)            /* Bit definitions and macros for DTXMR */#define MCF_DTIM_DTXMR_MODE16   (0x01)  /* Increment Mode */#define MCF_DTIM_DTXMR_DMAEN    (0x80)  /* DMA request *//* Bit definitions and macros for DTER */#define MCF_DTIM_DTER_CAP       (0x01)  /* Capture event */#define MCF_DTIM_DTER_REF       (0x02)  /* Output reference event *//********************************************************************/#endif /* __MCF5445X_DTIM_H__ */

⌨️ 快捷键说明

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