cslr_mcbsp.h

来自「dsp在音频处理中的运用」· C头文件 代码 · 共 1,769 行 · 第 1/5 页

H
1,769
字号
/*****************************************************\ *  Copyright 2003, Texas Instruments Incorporated.  * *  All rights reserved.                             * *  Restricted rights to use, duplicate or disclose  * *  this   code   are  granted   through  contract.  *\*****************************************************//*  @(#) PSP/CSL 3.00.01.00[5912PG1_0] (2003-10-15)  */#ifndef _CSLR_MCBSP_002_H_#define _CSLR_MCBSP_002_H_#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct  {    volatile Uint16 DRR2;    volatile Uint16 DRR1;    volatile Uint16 DXR2;    volatile Uint16 DXR1;    volatile Uint16 SPCR2;    volatile Uint16 SPCR1;    volatile Uint16 RCR2;    volatile Uint16 RCR1;    volatile Uint16 XCR2;    volatile Uint16 XCR1;    volatile Uint16 SRGR2;    volatile Uint16 SRGR1;    volatile Uint16 MCR2;    volatile Uint16 MCR1;    volatile Uint16 RCERA;    volatile Uint16 RCERB;    volatile Uint16 XCERA;    volatile Uint16 XCERB;    volatile Uint16 PCR;    volatile Uint16 RCERC;    volatile Uint16 RCERD;    volatile Uint16 XCERC;    volatile Uint16 XCERD;    volatile Uint16 RCERE;    volatile Uint16 RCERF;    volatile Uint16 XCERE;    volatile Uint16 XCERF;    volatile Uint16 RCERG;    volatile Uint16 RCERH;    volatile Uint16 XCERG;    volatile Uint16 XCERH;} CSL_McbspRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile ioport CSL_McbspRegs  * CSL_McbspRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************/  /* CSL_MCBSP_DRR2 */#define CSL_MCBSP_DRR2_DRR2_MASK      (0xFFFFu)#define CSL_MCBSP_DRR2_DRR2_SHIFT     (0x0000u)#define CSL_MCBSP_DRR2_DRR2_RESETVAL  (0x0000u)#define CSL_MCBSP_DRR2_RESETVAL       (0x0000u)  /* CSL_MCBSP_DRR1 */#define CSL_MCBSP_DRR1_DRR1_MASK      (0xFFFFu)#define CSL_MCBSP_DRR1_DRR1_SHIFT     (0x0000u)#define CSL_MCBSP_DRR1_DRR1_RESETVAL  (0x0000u)#define CSL_MCBSP_DRR1_RESETVAL       (0x0000u)  /* CSL_MCBSP_DXR2 */#define CSL_MCBSP_DXR2_DXR2_MASK      (0xFFFFu)#define CSL_MCBSP_DXR2_DXR2_SHIFT     (0x0000u)#define CSL_MCBSP_DXR2_DXR2_RESETVAL  (0x0000u)#define CSL_MCBSP_DXR2_RESETVAL       (0x0000u)  /* CSL_MCBSP_DXR1 */#define CSL_MCBSP_DXR1_DXR1_MASK      (0xFFFFu)#define CSL_MCBSP_DXR1_DXR1_SHIFT     (0x0000u)#define CSL_MCBSP_DXR1_DXR1_RESETVAL  (0x0000u)#define CSL_MCBSP_DXR1_RESETVAL       (0x0000u)  /* CSL_MCBSP_SPCR2 */#define CSL_MCBSP_SPCR2_FREE_MASK     (0x0200u)#define CSL_MCBSP_SPCR2_FREE_SHIFT    (0x0009u)#define CSL_MCBSP_SPCR2_FREE_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR2_SOFT_MASK     (0x0100u)#define CSL_MCBSP_SPCR2_SOFT_SHIFT    (0x0008u)#define CSL_MCBSP_SPCR2_SOFT_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR2_FRST_MASK     (0x0080u)#define CSL_MCBSP_SPCR2_FRST_SHIFT    (0x0007u)#define CSL_MCBSP_SPCR2_FRST_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR2_GRST_MASK     (0x0040u)#define CSL_MCBSP_SPCR2_GRST_SHIFT    (0x0006u)#define CSL_MCBSP_SPCR2_GRST_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR2_XINTM_MASK    (0x0030u)#define CSL_MCBSP_SPCR2_XINTM_SHIFT   (0x0004u)#define CSL_MCBSP_SPCR2_XINTM_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SPCR2_XSYNCERR_MASK (0x0008u)#define CSL_MCBSP_SPCR2_XSYNCERR_SHIFT                                    \          (0x0003u)#define CSL_MCBSP_SPCR2_XSYNCERR_RESETVAL                                 \          (0x0000u)#define CSL_MCBSP_SPCR2_XSYNCERR_CLEAR                                    \          (0x0000u)#define CSL_MCBSP_SPCR2_XEMPTY_MASK   (0x0004u)#define CSL_MCBSP_SPCR2_XEMPTY_SHIFT  (0x0002u)#define CSL_MCBSP_SPCR2_XEMPTY_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_SPCR2_XRDY_MASK     (0x0002u)#define CSL_MCBSP_SPCR2_XRDY_SHIFT    (0x0001u)#define CSL_MCBSP_SPCR2_XRDY_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR2_XRST_MASK     (0x0001u)#define CSL_MCBSP_SPCR2_XRST_SHIFT    (0x0000u)#define CSL_MCBSP_SPCR2_XRST_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR2_RESETVAL      (0x0000u)  /* CSL_MCBSP_SPCR1 */#define CSL_MCBSP_SPCR1_DLB_MASK      (0x8000u)#define CSL_MCBSP_SPCR1_DLB_SHIFT     (0x000Fu)#define CSL_MCBSP_SPCR1_DLB_RESETVAL  (0x0000u)#define CSL_MCBSP_SPCR1_RJUST_MASK    (0x6000u)#define CSL_MCBSP_SPCR1_RJUST_SHIFT   (0x000Du)#define CSL_MCBSP_SPCR1_RJUST_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SPCR1_CLKSTP_MASK   (0x1800u)#define CSL_MCBSP_SPCR1_CLKSTP_SHIFT  (0x000Bu)#define CSL_MCBSP_SPCR1_CLKSTP_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_SPCR1_DXENA_MASK    (0x0080u)#define CSL_MCBSP_SPCR1_DXENA_SHIFT   (0x0007u)#define CSL_MCBSP_SPCR1_DXENA_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SPCR1_RINTM_MASK    (0x0030u)#define CSL_MCBSP_SPCR1_RINTM_SHIFT   (0x0004u)#define CSL_MCBSP_SPCR1_RINTM_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SPCR1_RSYNCERR_MASK (0x0008u)#define CSL_MCBSP_SPCR1_RSYNCERR_SHIFT                                    \          (0x0003u)#define CSL_MCBSP_SPCR1_RSYNCERR_RESETVAL                                 \          (0x0000u)#define CSL_MCBSP_SPCR1_RSYNCERR_CLEAR                                    \          (0x0000u)#define CSL_MCBSP_SPCR1_RFULL_MASK    (0x0004u)#define CSL_MCBSP_SPCR1_RFULL_SHIFT   (0x0002u)#define CSL_MCBSP_SPCR1_RFULL_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SPCR1_RRDY_MASK     (0x0002u)#define CSL_MCBSP_SPCR1_RRDY_SHIFT    (0x0001u)#define CSL_MCBSP_SPCR1_RRDY_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR1_RRST_MASK     (0x0001u)#define CSL_MCBSP_SPCR1_RRST_SHIFT    (0x0000u)#define CSL_MCBSP_SPCR1_RRST_RESETVAL (0x0000u)#define CSL_MCBSP_SPCR1_RESETVAL      (0x0000u)  /* CSL_MCBSP_RCR2 */#define CSL_MCBSP_RCR2_RPHASE_MASK    (0x8000u)#define CSL_MCBSP_RCR2_RPHASE_SHIFT   (0x000Fu)#define CSL_MCBSP_RCR2_RPHASE_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_RCR2_RFRLEN2_MASK   (0x7F00u)#define CSL_MCBSP_RCR2_RFRLEN2_SHIFT  (0x0008u)#define CSL_MCBSP_RCR2_RFRLEN2_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_RCR2_RWDLEN2_MASK   (0x00E0u)#define CSL_MCBSP_RCR2_RWDLEN2_SHIFT  (0x0005u)#define CSL_MCBSP_RCR2_RWDLEN2_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_RCR2_RWDLEN2_8BITS  (0x0000u)#define CSL_MCBSP_RCR2_RWDLEN2_12BITS (0x0001u)#define CSL_MCBSP_RCR2_RWDLEN2_16BITS (0x0002u)#define CSL_MCBSP_RCR2_RWDLEN2_20BITS (0x0003u)#define CSL_MCBSP_RCR2_RWDLEN2_24BITS (0x0004u)#define CSL_MCBSP_RCR2_RWDLEN2_32BITS (0x0005u)#define CSL_MCBSP_RCR2_RCOMPAND_MASK  (0x0018u)#define CSL_MCBSP_RCR2_RCOMPAND_SHIFT (0x0003u)#define CSL_MCBSP_RCR2_RCOMPAND_RESETVAL                                  \          (0x0000u)#define CSL_MCBSP_RCR2_RFIG_MASK      (0x0004u)#define CSL_MCBSP_RCR2_RFIG_SHIFT     (0x0002u)#define CSL_MCBSP_RCR2_RFIG_RESETVAL  (0x0000u)#define CSL_MCBSP_RCR2_RDATDLY_MASK   (0x0003u)#define CSL_MCBSP_RCR2_RDATDLY_SHIFT  (0x0000u)#define CSL_MCBSP_RCR2_RDATDLY_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_RCR2_RESETVAL       (0x0000u)  /* CSL_MCBSP_RCR1 */#define CSL_MCBSP_RCR1_RFRLEN1_MASK   (0x7F00u)#define CSL_MCBSP_RCR1_RFRLEN1_SHIFT  (0x0008u)#define CSL_MCBSP_RCR1_RFRLEN1_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_RCR1_RWDLEN1_MASK   (0x00E0u)#define CSL_MCBSP_RCR1_RWDLEN1_SHIFT  (0x0005u)#define CSL_MCBSP_RCR1_RWDLEN1_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_RCR1_RWDLEN1_8BITS  (0x0000u)#define CSL_MCBSP_RCR1_RWDLEN1_12BITS (0x0001u)#define CSL_MCBSP_RCR1_RWDLEN1_16BITS (0x0002u)#define CSL_MCBSP_RCR1_RWDLEN1_20BITS (0x0003u)#define CSL_MCBSP_RCR1_RWDLEN1_24BITS (0x0004u)#define CSL_MCBSP_RCR1_RWDLEN1_32BITS (0x0005u)#define CSL_MCBSP_RCR1_RESETVAL       (0x0000u)  /* CSL_MCBSP_XCR2 */#define CSL_MCBSP_XCR2_XPHASE_MASK    (0x8000u)#define CSL_MCBSP_XCR2_XPHASE_SHIFT   (0x000Fu)#define CSL_MCBSP_XCR2_XPHASE_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_XCR2_XFRLEN2_MASK   (0x7F00u)#define CSL_MCBSP_XCR2_XFRLEN2_SHIFT  (0x0008u)#define CSL_MCBSP_XCR2_XFRLEN2_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_XCR2_XWDLEN2_MASK   (0x00E0u)#define CSL_MCBSP_XCR2_XWDLEN2_SHIFT  (0x0005u)#define CSL_MCBSP_XCR2_XWDLEN2_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_XCR2_XWDLEN2_8BITS  (0x0000u)#define CSL_MCBSP_XCR2_XWDLEN2_12BITS (0x0001u)#define CSL_MCBSP_XCR2_XWDLEN2_16BITS (0x0002u)#define CSL_MCBSP_XCR2_XWDLEN2_20BITS (0x0003u)#define CSL_MCBSP_XCR2_XWDLEN2_24BITS (0x0004u)#define CSL_MCBSP_XCR2_XWDLEN2_32BITS (0x0005u)#define CSL_MCBSP_XCR2_XCOMPAND_MASK  (0x0018u)#define CSL_MCBSP_XCR2_XCOMPAND_SHIFT (0x0003u)#define CSL_MCBSP_XCR2_XCOMPAND_RESETVAL                                  \          (0x0000u)#define CSL_MCBSP_XCR2_XFIG_MASK      (0x0004u)#define CSL_MCBSP_XCR2_XFIG_SHIFT     (0x0002u)#define CSL_MCBSP_XCR2_XFIG_RESETVAL  (0x0000u)#define CSL_MCBSP_XCR2_XDATDLY_MASK   (0x0003u)#define CSL_MCBSP_XCR2_XDATDLY_SHIFT  (0x0000u)#define CSL_MCBSP_XCR2_XDATDLY_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_XCR2_RESETVAL       (0x0000u)  /* CSL_MCBSP_XCR1 */#define CSL_MCBSP_XCR1_XFRLEN1_MASK   (0x7F00u)#define CSL_MCBSP_XCR1_XFRLEN1_SHIFT  (0x0008u)#define CSL_MCBSP_XCR1_XFRLEN1_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_XCR1_XWDLEN1_MASK   (0x00E0u)#define CSL_MCBSP_XCR1_XWDLEN1_SHIFT  (0x0005u)#define CSL_MCBSP_XCR1_XWDLEN1_RESETVAL                                   \          (0x0000u)#define CSL_MCBSP_XCR1_XWDLEN1_8BITS  (0x0000u)#define CSL_MCBSP_XCR1_XWDLEN1_12BITS (0x0001u)#define CSL_MCBSP_XCR1_XWDLEN1_16BITS (0x0002u)#define CSL_MCBSP_XCR1_XWDLEN1_20BITS (0x0003u)#define CSL_MCBSP_XCR1_XWDLEN1_24BITS (0x0004u)#define CSL_MCBSP_XCR1_XWDLEN1_32BITS (0x0005u)#define CSL_MCBSP_XCR1_RESETVAL       (0x0000u)  /* CSL_MCBSP_SRGR2 */#define CSL_MCBSP_SRGR2_GSYNC_MASK    (0x8000u)#define CSL_MCBSP_SRGR2_GSYNC_SHIFT   (0x000Fu)#define CSL_MCBSP_SRGR2_GSYNC_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SRGR2_CLKSP_MASK    (0x4000u)#define CSL_MCBSP_SRGR2_CLKSP_SHIFT   (0x000Eu)#define CSL_MCBSP_SRGR2_CLKSP_RESETVAL                                    \          (0x0000u)#define CSL_MCBSP_SRGR2_CLKSM_MASK    (0x2000u)#define CSL_MCBSP_SRGR2_CLKSM_SHIFT   (0x000Du)#define CSL_MCBSP_SRGR2_CLKSM_RESETVAL                                    \          (0x0001u)#define CSL_MCBSP_SRGR2_FSGM_MASK     (0x1000u)#define CSL_MCBSP_SRGR2_FSGM_SHIFT    (0x000Cu)#define CSL_MCBSP_SRGR2_FSGM_RESETVAL (0x0000u)#define CSL_MCBSP_SRGR2_FPER_MASK     (0x0FFFu)#define CSL_MCBSP_SRGR2_FPER_SHIFT    (0x0000u)#define CSL_MCBSP_SRGR2_FPER_RESETVAL (0x0000u)#define CSL_MCBSP_SRGR2_RESETVAL      (0x2000u)  /* CSL_MCBSP_SRGR1 */#define CSL_MCBSP_SRGR1_FWID_MASK     (0xFF00u)#define CSL_MCBSP_SRGR1_FWID_SHIFT    (0x0008u)#define CSL_MCBSP_SRGR1_FWID_RESETVAL (0x0000u)#define CSL_MCBSP_SRGR1_CLKGDV_MASK   (0x00FFu)#define CSL_MCBSP_SRGR1_CLKGDV_SHIFT  (0x0000u)#define CSL_MCBSP_SRGR1_CLKGDV_RESETVAL                                   \          (0x0001u)#define CSL_MCBSP_SRGR1_RESETVAL      (0x0001u)  /* CSL_MCBSP_MCR2 */#define CSL_MCBSP_MCR2_XMCME_MASK     (0x0200u)#define CSL_MCBSP_MCR2_XMCME_SHIFT    (0x0009u)#define CSL_MCBSP_MCR2_XMCME_RESETVAL (0x0000u)#define CSL_MCBSP_MCR2_XMCME_PARTITIONS2                                  \          (0x0000u)#define CSL_MCBSP_MCR2_XMCME_PARTITIONS8                                  \

⌨️ 快捷键说明

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