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

📄 csl_mcbsphal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 5 页
字号:
* (rw) RINTM
* (rw) RSYNCERR
* (r)  RFULL
* (r)  RRDY
* (rw) RRST
*
* (2) - C11_SUPPORT/C64_SUPPORT only
*
\******************************************************************************/
  #define _MCBSP_SPCR_OFFSET           2

  #define _MCBSP_SPCR0_ADDR            0x018C0008u
  #define _MCBSP_SPCR1_ADDR            0x01900008u

#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_SPCR2_ADDR            0x01A40008u
#endif

#if (C11_SUPPORT || C64_SUPPORT)
  #define _MCBSP_SPCR_FREE_MASK        0x02000000u
  #define _MCBSP_SPCR_FREE_SHIFT       0x00000019u
  #define  MCBSP_SPCR_FREE_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_FREE_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_FREE_NO          0x00000000u
  #define  MCBSP_SPCR_FREE_YES         0x00000001u

  #define _MCBSP_SPCR_SOFT_MASK        0x01000000u
  #define _MCBSP_SPCR_SOFT_SHIFT       0x00000018u
  #define  MCBSP_SPCR_SOFT_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_SOFT_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_SOFT_NO          0x00000000u
  #define  MCBSP_SPCR_SOFT_YES         0x00000001u

#endif

  #define _MCBSP_SPCR_FRST_MASK        0x00800000u
  #define _MCBSP_SPCR_FRST_SHIFT       0x00000017u
  #define  MCBSP_SPCR_FRST_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_FRST_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_FRST_YES         0x00000000u
  #define  MCBSP_SPCR_FRST_0           0x00000000u
  #define  MCBSP_SPCR_FRST_NO          0x00000001u
  #define  MCBSP_SPCR_FRST_1           0x00000001u

  #define _MCBSP_SPCR_GRST_MASK        0x00400000u
  #define _MCBSP_SPCR_GRST_SHIFT       0x00000016u
  #define  MCBSP_SPCR_GRST_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_GRST_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_GRST_YES         0x00000000u
  #define  MCBSP_SPCR_GRST_0           0x00000000u
  #define  MCBSP_SPCR_GRST_NO          0x00000001u
  #define  MCBSP_SPCR_GRST_1           0x00000001u

  #define _MCBSP_SPCR_XINTM_MASK       0x00300000u
  #define _MCBSP_SPCR_XINTM_SHIFT      0x00000014u
  #define  MCBSP_SPCR_XINTM_DEFAULT    0x00000000u
  #define  MCBSP_SPCR_XINTM_OF(x)      _VALUEOF(x)
  #define  MCBSP_SPCR_XINTM_XRDY       0x00000000u
  #define  MCBSP_SPCR_XINTM_EOS        0x00000001u
  #define  MCBSP_SPCR_XINTM_FRM        0x00000002u
  #define  MCBSP_SPCR_XINTM_XSYNCERR   0x00000003u

  #define _MCBSP_SPCR_XSYNCERR_MASK    0x00080000u
  #define _MCBSP_SPCR_XSYNCERR_SHIFT   0x00000013u
  #define  MCBSP_SPCR_XSYNCERR_DEFAULT 0x00000000u
  #define  MCBSP_SPCR_XSYNCERR_OF(x)   _VALUEOF(x)
  #define  MCBSP_SPCR_XSYNCERR_NO      0x00000000u
  #define  MCBSP_SPCR_XSYNCERR_0       0x00000000u
  #define  MCBSP_SPCR_XSYNCERR_YES     0x00000001u
  #define  MCBSP_SPCR_XSYNCERR_1       0x00000001u

  #define _MCBSP_SPCR_XEMPTY_MASK      0x00040000u
  #define _MCBSP_SPCR_XEMPTY_SHIFT     0x00000012u
  #define  MCBSP_SPCR_XEMPTY_DEFAULT   0x00000000u
  #define  MCBSP_SPCR_XEMPTY_OF(x)     _VALUEOF(x)
  #define  MCBSP_SPCR_XEMPTY_YES       0x00000000u
  #define  MCBSP_SPCR_XEMPTY_0        0x00000000u
  #define  MCBSP_SPCR_XEMPTY_NO        0x00000001u
  #define  MCBSP_SPCR_XEMPTY_1         0x00000001u

  #define _MCBSP_SPCR_XRDY_MASK        0x00020000u
  #define _MCBSP_SPCR_XRDY_SHIFT       0x00000011u
  #define  MCBSP_SPCR_XRDY_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_XRDY_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_XRDY_NO          0x00000000u
  #define  MCBSP_SPCR_XRDY_YES         0x00000001u

  #define _MCBSP_SPCR_XRST_MASK        0x00010000u
  #define _MCBSP_SPCR_XRST_SHIFT       0x00000010u
  #define  MCBSP_SPCR_XRST_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_XRST_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_XRST_YES         0x00000000u
  #define  MCBSP_SPCR_XRST_0           0x00000000u
  #define  MCBSP_SPCR_XRST_NO          0x00000001u
  #define  MCBSP_SPCR_XRST_1           0x00000001u

  #define _MCBSP_SPCR_DLB_MASK         0x00008000u
  #define _MCBSP_SPCR_DLB_SHIFT        0x0000000Fu
  #define  MCBSP_SPCR_DLB_DEFAULT      0x00000000u
  #define  MCBSP_SPCR_DLB_OF(x)        _VALUEOF(x)
  #define  MCBSP_SPCR_DLB_OFF          0x00000000u
  #define  MCBSP_SPCR_DLB_ON           0x00000001u

  #define _MCBSP_SPCR_RJUST_MASK       0x00006000u
  #define _MCBSP_SPCR_RJUST_SHIFT      0x0000000Du
  #define  MCBSP_SPCR_RJUST_DEFAULT    0x00000000u
  #define  MCBSP_SPCR_RJUST_OF(x)      _VALUEOF(x)
  #define  MCBSP_SPCR_RJUST_RZF        0x00000000u
  #define  MCBSP_SPCR_RJUST_RSE        0x00000001u
  #define  MCBSP_SPCR_RJUST_LZF        0x00000002u

  #define _MCBSP_SPCR_CLKSTP_MASK      0x00001800u
  #define _MCBSP_SPCR_CLKSTP_SHIFT     0x0000000Bu
  #define  MCBSP_SPCR_CLKSTP_DEFAULT   0x00000000u
  #define  MCBSP_SPCR_CLKSTP_OF(x)     _VALUEOF(x)
  #define  MCBSP_SPCR_CLKSTP_DISABLE   0x00000000u
  #define  MCBSP_SPCR_CLKSTP_NODELAY   0x00000002u
  #define  MCBSP_SPCR_CLKSTP_DELAY     0x00000003u

#if (C11_SUPPORT || C64_SUPPORT)
  #define _MCBSP_SPCR_DXENA_MASK       0x00000080u
  #define _MCBSP_SPCR_DXENA_SHIFT      0x00000007u
  #define  MCBSP_SPCR_DXENA_DEFAULT    0x00000000u
  #define  MCBSP_SPCR_DXENA_OF(x)      _VALUEOF(x)
  #define  MCBSP_SPCR_DXENA_OFF        0x00000000u
  #define  MCBSP_SPCR_DXENA_ON         0x00000001u
#endif

  #define _MCBSP_SPCR_RINTM_MASK       0x00000030u
  #define _MCBSP_SPCR_RINTM_SHIFT      0x00000004u
  #define  MCBSP_SPCR_RINTM_DEFAULT    0x00000000u
  #define  MCBSP_SPCR_RINTM_OF(x)      _VALUEOF(x)
  #define  MCBSP_SPCR_RINTM_RRDY       0x00000000u
  #define  MCBSP_SPCR_RINTM_EOS        0x00000001u
  #define  MCBSP_SPCR_RINTM_FRM        0x00000002u
  #define  MCBSP_SPCR_RINTM_RSYNCERR   0x00000003u

  #define _MCBSP_SPCR_RSYNCERR_MASK    0x00000008u
  #define _MCBSP_SPCR_RSYNCERR_SHIFT   0x00000003u
  #define  MCBSP_SPCR_RSYNCERR_DEFAULT 0x00000000u
  #define  MCBSP_SPCR_RSYNCERR_OF(x)   _VALUEOF(x)
  #define  MCBSP_SPCR_RSYNCERR_NO      0x00000000u
  #define  MCBSP_SPCR_RSYNCERR_0       0x00000000u
  #define  MCBSP_SPCR_RSYNCERR_YES     0x00000001u
  #define  MCBSP_SPCR_RSYNCERR_1       0x00000001u

  #define _MCBSP_SPCR_RFULL_MASK       0x00000004u
  #define _MCBSP_SPCR_RFULL_SHIFT      0x00000002u
  #define  MCBSP_SPCR_RFULL_DEFAULT    0x00000000u
  #define  MCBSP_SPCR_RFULL_OF(x)      _VALUEOF(x)
  #define  MCBSP_SPCR_RFULL_NO         0x00000000u
  #define  MCBSP_SPCR_RFULL_YES        0x00000001u

  #define _MCBSP_SPCR_RRDY_MASK        0x00000002u
  #define _MCBSP_SPCR_RRDY_SHIFT       0x00000001u
  #define  MCBSP_SPCR_RRDY_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_RRDY_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_RRDY_NO          0x00000000u
  #define  MCBSP_SPCR_RRDY_YES         0x00000001u

  #define _MCBSP_SPCR_RRST_MASK        0x00000001u
  #define _MCBSP_SPCR_RRST_SHIFT       0x00000000u
  #define  MCBSP_SPCR_RRST_DEFAULT     0x00000000u
  #define  MCBSP_SPCR_RRST_OF(x)       _VALUEOF(x)
  #define  MCBSP_SPCR_RRST_YES         0x00000000u
  #define  MCBSP_SPCR_RRST_0           0x00000000u
  #define  MCBSP_SPCR_RRST_NO          0x00000001u
  #define  MCBSP_SPCR_RRST_1           0x00000001u

  #define  MCBSP_SPCR_OF(x)            _VALUEOF(x)

#if (C11_SUPPORT || C64_SUPPORT)
  #define MCBSP_SPCR_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,SPCR,FREE)\
    |_PER_FDEFAULT(MCBSP,SPCR,SOFT)\
    |_PER_FDEFAULT(MCBSP,SPCR,FRST)\
    |_PER_FDEFAULT(MCBSP,SPCR,GRST)\
    |_PER_FDEFAULT(MCBSP,SPCR,XINTM)\
    |_PER_FDEFAULT(MCBSP,SPCR,XSYNCERR)\
    |_PER_FDEFAULT(MCBSP,SPCR,XEMPTY)\
    |_PER_FDEFAULT(MCBSP,SPCR,XRDY)\
    |_PER_FDEFAULT(MCBSP,SPCR,XRST)\
    |_PER_FDEFAULT(MCBSP,SPCR,DLB)\
    |_PER_FDEFAULT(MCBSP,SPCR,RJUST)\
    |_PER_FDEFAULT(MCBSP,SPCR,CLKSTP)\
    |_PER_FDEFAULT(MCBSP,SPCR,DXENA)\
    |_PER_FDEFAULT(MCBSP,SPCR,RINTM)\
    |_PER_FDEFAULT(MCBSP,SPCR,RSYNCERR)\
    |_PER_FDEFAULT(MCBSP,SPCR,RFULL)\
    |_PER_FDEFAULT(MCBSP,SPCR,RRDY)\
    |_PER_FDEFAULT(MCBSP,SPCR,RRST)\
  )

  #define MCBSP_SPCR_RMK(free,soft,frst,grst,xintm,xsyncerr,xrst,dlb,rjust,\
    clkstp,dxena,rintm,rsyncerr,rrst) (Uint32)(\
     _PER_FMK(MCBSP,SPCR,FREE,free)\
    |_PER_FMK(MCBSP,SPCR,SOFT,soft)\
    |_PER_FMK(MCBSP,SPCR,FRST,frst)\
    |_PER_FMK(MCBSP,SPCR,GRST,grst)\
    |_PER_FMK(MCBSP,SPCR,XINTM,xintm)\
    |_PER_FMK(MCBSP,SPCR,XSYNCERR,xsyncerr)\
    |_PER_FMK(MCBSP,SPCR,XRST,xrst)\
    |_PER_FMK(MCBSP,SPCR,DLB,dlb)\
    |_PER_FMK(MCBSP,SPCR,RJUST,rjust)\
    |_PER_FMK(MCBSP,SPCR,CLKSTP,clkstp)\
    |_PER_FMK(MCBSP,SPCR,DXENA,dxena)\
    |_PER_FMK(MCBSP,SPCR,RINTM,rintm)\
    |_PER_FMK(MCBSP,SPCR,RSYNCERR,rsyncerr)\
    |_PER_FMK(MCBSP,SPCR,RRST,rrst)\
  )
#endif

#if (!C11_SUPPORT && !C64_SUPPORT)
  #define MCBSP_SPCR_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,SPCR,FRST)\
    |_PER_FDEFAULT(MCBSP,SPCR,GRST)\
    |_PER_FDEFAULT(MCBSP,SPCR,XINTM)\
    |_PER_FDEFAULT(MCBSP,SPCR,XSYNCERR)\
    |_PER_FDEFAULT(MCBSP,SPCR,XEMPTY)\
    |_PER_FDEFAULT(MCBSP,SPCR,XRDY)\
    |_PER_FDEFAULT(MCBSP,SPCR,XRST)\
    |_PER_FDEFAULT(MCBSP,SPCR,DLB)\
    |_PER_FDEFAULT(MCBSP,SPCR,RJUST)\
    |_PER_FDEFAULT(MCBSP,SPCR,CLKSTP)\
    |_PER_FDEFAULT(MCBSP,SPCR,RINTM)\
    |_PER_FDEFAULT(MCBSP,SPCR,RSYNCERR)\
    |_PER_FDEFAULT(MCBSP,SPCR,RFULL)\
    |_PER_FDEFAULT(MCBSP,SPCR,RRDY)\
    |_PER_FDEFAULT(MCBSP,SPCR,RRST)\
  )

  #define MCBSP_SPCR_RMK(frst,grst,xintm,xsyncerr,xrst,dlb,rjust,\
    clkstp,rintm,rsyncerr,rrst) (Uint32)(\
     _PER_FMK(MCBSP,SPCR,FRST,frst)\
    |_PER_FMK(MCBSP,SPCR,GRST,grst)\
    |_PER_FMK(MCBSP,SPCR,XINTM,xintm)\
    |_PER_FMK(MCBSP,SPCR,XSYNCERR,xsyncerr)\
    |_PER_FMK(MCBSP,SPCR,XRST,xrst)\
    |_PER_FMK(MCBSP,SPCR,DLB,dlb)\
    |_PER_FMK(MCBSP,SPCR,RJUST,rjust)\
    |_PER_FMK(MCBSP,SPCR,CLKSTP,clkstp)\
    |_PER_FMK(MCBSP,SPCR,RINTM,rintm)\
    |_PER_FMK(MCBSP,SPCR,RSYNCERR,rsyncerr)\
    |_PER_FMK(MCBSP,SPCR,RRST,rrst)\
  )
#endif

  #define _MCBSP_SPCR_FGET(N,FIELD)\
    _PER_FGET(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD)

  #define _MCBSP_SPCR_FSET(N,FIELD,field)\
    _PER_FSET(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD,field)

  #define _MCBSP_SPCR_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCBSP_SPCR##N##_ADDR,MCBSP,SPCR,##FIELD,##SYM)

  #define _MCBSP_SPCR0_FGET(FIELD) _MCBSP_SPCR_FGET(0,##FIELD)
  #define _MCBSP_SPCR1_FGET(FIELD) _MCBSP_SPCR_FGET(1,##FIELD)
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_SPCR2_FGET(FIELD) _MCBSP_SPCR_FGET(2,##FIELD)
#endif

  #define _MCBSP_SPCR0_FSET(FIELD,f) _MCBSP_SPCR_FSET(0,##FIELD,f)
  #define _MCBSP_SPCR1_FSET(FIELD,f) _MCBSP_SPCR_FSET(1,##FIELD,f)
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_SPCR2_FSET(FIELD,f) _MCBSP_SPCR_FSET(2,##FIELD,f)
#endif

  #define _MCBSP_SPCR0_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(0,##FIELD,##SYM)
  #define _MCBSP_SPCR1_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(1,##FIELD,##SYM)
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_SPCR2_FSETS(FIELD,SYM) _MCBSP_SPCR_FSETS(2,##FIELD,##SYM)
#endif


/******************************************************************************\
* _____________________
* |                   |
* |  R C R            |
* |___________________|
*
* RCR0  - serial port 0 receive control register
* RCR1  - serial port 1 receive control register
* RCR2  - serial port 2 receive control register (1)
*
* (1) only supported on devices with three serial ports
*
* FIELDS (msb -> lsb)
* (rw) RPHASE
* (rw) RFRLEN2
* (rw) RWDLEN2
* (rw) RCOMPAND
* (rw) RFIG
* (rw) RDATDLY
* (rw) RFRLEN1
* (rw) RWDLEN1
* (rw) RWDREVRS (2)
*
* (2) - C11_SUPPORT / C64_SUPPORT only
*
\******************************************************************************/
  #define _MCBSP_RCR_OFFSET            3

  #define _MCBSP_RCR0_ADDR             0x018C000Cu
  #define _MCBSP_RCR1_ADDR             0x0190000Cu

#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCR2_ADDR             0x01A4000Cu
#endif

  #define _MCBSP_RCR_RPHASE_MASK       0x80000000u
  #define _MCBSP_RCR_RPHASE_SHIFT      0x0000001Fu
  #define  MCBSP_RCR_RPHASE_DEFAULT    0x00000000u
  #define  MCBSP_RCR_RPHASE_OF(x)      _VALUEOF(x)
  #define  MCBSP_RCR_RPHASE_SINGLE     0x00000000u
  #define  MCBSP_RCR_RPHASE_DUAL       0x00000001u

  #define _MCBSP_RCR_RFRLEN2_MASK      0x7F000000u
  #define _MCBSP_RCR_RFRLEN2_SHIFT     0x00000018u
  #define  MCBSP_RCR_RFRLEN2_DEFAULT   0x00000000u
  #define  MCBSP_RCR_RFRLEN2_OF(x)     _VALUEOF(x)

  #define _MCBSP_RCR_RWDLEN2_MASK      0x00E00000u
  #define _MCBSP_RCR_RWDLEN2_SHIFT     0x00000015u
  #define  MCBSP_RCR_RWDLEN2_DEFAULT   0x00000000u
  #define  MCBSP_RCR_RWDLEN2_OF(x)     _VALUEOF(x)
  #define  MCBSP_RCR_RWDLEN2_8BIT      0x00000000u
  #define  MCBSP_RCR_RWDLEN2_12BIT     0x00000001u
  #define  MCBSP_RCR_RWDLEN2_16BIT     0x00000002u
  #define  MCBSP_RCR_RWDLEN2_20BIT     0x00000003u
  #define  MCBSP_RCR_RWDLEN2_24BIT     0x00000004u
  #define  MCBSP_RCR_RWDLEN2_32BIT     0x00000005u

  #define _MCBSP_RCR_RCOMPAND_MASK     0x00180000u
  #define _MCBSP_RCR_RCOMPAND_SHIFT    0x00000013u
  #define  MCBSP_RCR_RCOMPAND_DEFAULT  0x00000000u
  #define  MCBSP_RCR_RCOMPAND_OF(x)    _VALUEOF(x)
  #define  MCBSP_RCR_RCOMPAND_MSB      0x00000000u
  #define  MCBSP_RCR_RCOMPAND_8BITLSB  0x00000001u
  #define  MCBSP_RCR_RCOMPAND_ULAW     0x00000002u
  #define  MCBSP_RCR_RCOMPAND_ALAW     0x00000003u

  #define _MCBSP_RCR_RFIG_MASK         0x00040000u
  #define _MCBSP_RCR_RFIG_SHIFT        0x00000012u
  #define  MCBSP_RCR_RFIG_DEFAULT      0x00000000u
  #define  MCBSP_RCR_RFIG_OF(x)        _VALUEOF(x)
  #define  MCBSP_RCR_RFIG_NO           0x00000000u
  #define  MCBSP_RCR_RFIG_YES          0x00000001u

  #define _MCBSP_RCR_RDATDLY_MASK      0x00030000u
  #define _MCBSP_RCR_RDATDLY_SHIFT     0x00000010u
  #define  MCBSP_RCR_RDATDLY_DEFAULT   0x00000000u
  #define  MCBSP_RCR_RDATDLY_OF(x)     _VALUEOF(x)
  #define  MCBSP_RCR_RDATDLY_0BIT      0x00000000u
  #define  MCBSP_RCR_RDATDLY_1BIT      0x00000001u
  #define  MCBSP_RCR_RDATDLY_2BIT      0x00000002u

  #define _MCBSP_RCR_RFRLEN1_MASK      0x00007F00u

⌨️ 快捷键说明

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