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

📄 csl_mcbsphal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 5 页
字号:
* RCERE00 - serial port 0 enhanced receive channel enable register 0
* RCERE01 - serial port 1 enhanced receive channel enable register 0
* RCERE02 - serial port 2 enhanced receive channel enable register 0
*
* FIELDS (msb -> lsb)
* (rw) RCE
*
\******************************************************************************/
#if (C64_SUPPORT)
  #define _MCBSP_RCERE0_OFFSET           7

  #define _MCBSP_RCERE00_ADDR            0x018C001Cu
  #define _MCBSP_RCERE01_ADDR            0x0190001Cu
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE02_ADDR            0x01A4001Cu
#endif
  #define _MCBSP_RCERE0_RCE_MASK        0xFFFFFFFFu
  #define _MCBSP_RCERE0_RCE_SHIFT       0x00000000u
  #define  MCBSP_RCERE0_RCE_DEFAULT     0x00000000u
  #define  MCBSP_RCERE0_RCE_OF(x)       _VALUEOF(x)

  #define  MCBSP_RCERE0_OF(x)            _VALUEOF(x)

  #define MCBSP_RCERE0_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,RCERE0,RCE)\
  )

  #define MCBSP_RCERE0_RMK(rce) (Uint32)(\
     _PER_FMK(MCBSP,RCERE0,RCE,rce) \
  )

  #define _MCBSP_RCERE0_FGET(N,FIELD)\
    _PER_FGET(_MCBSP_RCERE0##N##_ADDR,MCBSP,RCERE0,FIELD)

  #define _MCBSP_RCERE0_FSET(N,FIELD,field)\
    _PER_FSET(_MCBSP_RCERE0##N##_ADDR,MCBSP,RCERE0,FIELD,field)

  #define _MCBSP_RCERE0_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCBSP_RCERE0##N##_ADDR,MCBSP,RCERE0,FIELD,##SYM)

  #define _MCBSP_RCERE00_FGET(FIELD) _MCBSP_RCERE0_FGET(0,##FIELD)
  #define _MCBSP_RCERE01_FGET(FIELD) _MCBSP_RCERE0_FGET(1,##FIELD)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE02_FGET(FIELD) _MCBSP_RCERE0_FGET(2,##FIELD)
 #endif

  #define _MCBSP_RCERE00_FSET(FIELD,f) _MCBSP_RCERE0_FSET(0,##FIELD,f)
  #define _MCBSP_RCERE01_FSET(FIELD,f) _MCBSP_RCERE0_FSET(1,##FIELD,f)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE02_FSET(FIELD,f) _MCBSP_RCERE0_FSET(2,##FIELD,f)
 #endif

  #define _MCBSP_RCERE00_FSETS(FIELD,SYM) _MCBSP_RCERE0_FSETS(0,##FIELD,##SYM)
  #define _MCBSP_RCERE01_FSETS(FIELD,SYM) _MCBSP_RCERE0_FSETS(1,##FIELD,##SYM)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE02_FSETS(FIELD,SYM) _MCBSP_RCERE0_FSETS(2,##FIELD,##SYM)
 #endif
#endif /* C64_SUPPORT */


/******************************************************************************\
* _____________________
* |                   |
* |  R C E R E 1      |
* |___________________|
*
* RCERE10 - serial port 0 enhanced receive channel enable register 1
* RCERE11 - serial port 1 enhanced receive channel enable register 1
* RCERE12 - serial port 2 enhanced receive channel enable register 1
*
* FIELDS (msb -> lsb)
* (rw) RCE
*
\******************************************************************************/
#if (C64_SUPPORT)
  #define _MCBSP_RCERE1_OFFSET           10

  #define _MCBSP_RCERE10_ADDR            0x018C0028u
  #define _MCBSP_RCERE11_ADDR            0x01900028u
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE12_ADDR            0x01A40028u
 #endif

  #define _MCBSP_RCERE1_RCE_MASK        0xFFFFFFFFu
  #define _MCBSP_RCERE1_RCE_SHIFT       0x00000000u
  #define  MCBSP_RCERE1_RCE_DEFAULT     0x00000000u
  #define  MCBSP_RCERE1_RCE_OF(x)       _VALUEOF(x)

  #define  MCBSP_RCERE1_OF(x)            _VALUEOF(x)

  #define MCBSP_RCERE1_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,RCERE1,RCE)\
  )

  #define MCBSP_RCERE1_RMK(rce) (Uint32)(\
     _PER_FMK(MCBSP,RCERE1,RCE,rce)\
  )

  #define _MCBSP_RCERE1_FGET(N,FIELD)\
    _PER_FGET(_MCBSP_RCERE1##N##_ADDR,MCBSP,RCERE1,FIELD)

  #define _MCBSP_RCERE1_FSET(N,FIELD,field)\
    _PER_FSET(_MCBSP_RCERE1##N##_ADDR,MCBSP,RCERE1,FIELD,field)

  #define _MCBSP_RCERE1_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCBSP_RCERE1##N##_ADDR,MCBSP,RCERE1,FIELD,##SYM)

  #define _MCBSP_RCERE10_FGET(FIELD) _MCBSP_RCERE1_FGET(0,##FIELD)
  #define _MCBSP_RCERE11_FGET(FIELD) _MCBSP_RCERE1_FGET(1,##FIELD)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE12_FGET(FIELD) _MCBSP_RCERE1_FGET(2,##FIELD)
 #endif

  #define _MCBSP_RCERE10_FSET(FIELD,f) _MCBSP_RCERE1_FSET(0,##FIELD,f)
  #define _MCBSP_RCERE11_FSET(FIELD,f) _MCBSP_RCERE1_FSET(1,##FIELD,f)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE12_FSET(FIELD,f) _MCBSP_RCERE1_FSET(2,##FIELD,f)
 #endif

  #define _MCBSP_RCERE10_FSETS(FIELD,SYM) _MCBSP_RCERE1_FSETS(0,##FIELD,##SYM)
  #define _MCBSP_RCERE11_FSETS(FIELD,SYM) _MCBSP_RCERE1_FSETS(1,##FIELD,##SYM)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE12_FSETS(FIELD,SYM) _MCBSP_RCERE1_FSETS(2,##FIELD,##SYM)
 #endif
#endif /* C64_SUPPORT */


/******************************************************************************\
* _____________________
* |                   |
* |  R C E R E 2      |
* |___________________|
*
* RCERE20 - serial port 0 enhanced receive channel enable register 2
* RCERE21 - serial port 1 enhanced receive channel enable register 2
* RCERE22 - serial port 2 enhanced receive channel enable register 2
*
* FIELDS (msb -> lsb)
* (rw) RCE
*
\******************************************************************************/
#if (C64_SUPPORT)
  #define _MCBSP_RCERE2_OFFSET           0xC

  #define _MCBSP_RCERE20_ADDR            0x018C0030u
  #define _MCBSP_RCERE21_ADDR            0x01900030u
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE22_ADDR            0x01A40030u
 #endif

  #define _MCBSP_RCERE2_RCE_MASK        0xFFFFFFFFu
  #define _MCBSP_RCERE2_RCE_SHIFT       0x00000000u
  #define  MCBSP_RCERE2_RCE_DEFAULT     0x00000000u
  #define  MCBSP_RCERE2_RCE_OF(x)       _VALUEOF(x)

  #define  MCBSP_RCERE2_OF(x)            _VALUEOF(x)

  #define MCBSP_RCERE2_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,RCERE2,RCE)\
  )

  #define MCBSP_RCERE2_RMK(rce) (Uint32)(\
     _PER_FMK(MCBSP,RCERE2,RCE,rce) \
  )

  #define _MCBSP_RCERE2_FGET(N,FIELD)\
    _PER_FGET(_MCBSP_RCERE2##N##_ADDR,MCBSP,RCERE2,FIELD)

  #define _MCBSP_RCERE2_FSET(N,FIELD,field)\
    _PER_FSET(_MCBSP_RCERE2##N##_ADDR,MCBSP,RCERE2,FIELD,field)

  #define _MCBSP_RCERE2_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCBSP_RCERE2##N##_ADDR,MCBSP,RCERE2,FIELD,##SYM)

  #define _MCBSP_RCERE20_FGET(FIELD) _MCBSP_RCERE2_FGET(0,##FIELD)
  #define _MCBSP_RCERE21_FGET(FIELD) _MCBSP_RCERE2_FGET(1,##FIELD)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE22_FGET(FIELD) _MCBSP_RCERE2_FGET(2,##FIELD)
 #endif

  #define _MCBSP_RCERE20_FSET(FIELD,f) _MCBSP_RCERE2_FSET(0,##FIELD,f)
  #define _MCBSP_RCERE21_FSET(FIELD,f) _MCBSP_RCERE2_FSET(1,##FIELD,f)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE22_FSET(FIELD,f) _MCBSP_RCERE2_FSET(2,##FIELD,f)
 #endif

  #define _MCBSP_RCERE20_FSETS(FIELD,SYM) _MCBSP_RCERE2_FSETS(0,##FIELD,##SYM)
  #define _MCBSP_RCERE21_FSETS(FIELD,SYM) _MCBSP_RCERE2_FSETS(1,##FIELD,##SYM)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE22_FSETS(FIELD,SYM) _MCBSP_RCERE2_FSETS(2,##FIELD,##SYM)
 #endif
#endif /* C64_SUPPORT */


/******************************************************************************\
* _____________________
* |                   |
* |  R C E R E 3      |
* |___________________|
*
* RCERE30 - serial port 0 enhanced receive channel enable register 3
* RCERE31 - serial port 1 enhanced receive channel enable register 3
* RCERE32 - serial port 2 enhanced receive channel enable register 3
*
* FIELDS (msb -> lsb)
* (rw) RCE
*
\******************************************************************************/
#if (C64_SUPPORT)
  #define _MCBSP_RCERE3_OFFSET           0xE

  #define _MCBSP_RCERE30_ADDR            0x018C0038u
  #define _MCBSP_RCERE31_ADDR            0x01900038u
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE32_ADDR            0x01A40038u
 #endif

  #define _MCBSP_RCERE3_RCE_MASK        0xFFFFFFFFu
  #define _MCBSP_RCERE3_RCE_SHIFT       0x00000000u
  #define  MCBSP_RCERE3_RCE_DEFAULT     0x00000000u
  #define  MCBSP_RCERE3_RCE_OF(x)       _VALUEOF(x)

  #define  MCBSP_RCERE3_OF(x)            _VALUEOF(x)

  #define MCBSP_RCERE3_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,RCERE3,RCE)\
  )

  #define MCBSP_RCERE3_RMK(rce) (Uint32)(\
     _PER_FMK(MCBSP,RCERE3,RCE,rce)\
  )

  #define _MCBSP_RCERE3_FGET(N,FIELD)\
    _PER_FGET(_MCBSP_RCERE3##N##_ADDR,MCBSP,RCERE3,FIELD)

  #define _MCBSP_RCERE3_FSET(N,FIELD,field)\
    _PER_FSET(_MCBSP_RCERE3##N##_ADDR,MCBSP,RCERE3,FIELD,field)

  #define _MCBSP_RCERE3_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCBSP_RCERE3##N##_ADDR,MCBSP,RCERE3,FIELD,##SYM)

  #define _MCBSP_RCERE30_FGET(FIELD) _MCBSP_RCERE3_FGET(0,##FIELD)
  #define _MCBSP_RCERE31_FGET(FIELD) _MCBSP_RCERE3_FGET(1,##FIELD)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE32_FGET(FIELD) _MCBSP_RCERE3_FGET(2,##FIELD)
 #endif

  #define _MCBSP_RCERE30_FSET(FIELD,f) _MCBSP_RCERE3_FSET(0,##FIELD,f)
  #define _MCBSP_RCERE31_FSET(FIELD,f) _MCBSP_RCERE3_FSET(1,##FIELD,f)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE32_FSET(FIELD,f) _MCBSP_RCERE3_FSET(2,##FIELD,f)
 #endif

  #define _MCBSP_RCERE30_FSETS(FIELD,SYM) _MCBSP_RCERE3_FSETS(0,##FIELD,##SYM)
  #define _MCBSP_RCERE31_FSETS(FIELD,SYM) _MCBSP_RCERE3_FSETS(1,##FIELD,##SYM)
 #if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_RCERE32_FSETS(FIELD,SYM) _MCBSP_RCERE3_FSETS(2,##FIELD,##SYM)
 #endif
#endif /* C64_SUPPORT */

/******************************************************************************\
* _____________________
* |                   |
* |  X C E R          |
* |___________________|
*
* XCER0 - serial port 0 transmit channel enable register
* XCER1 - serial port 1 transmit channel enable register
* XCER2 - serial port 2 transmit channel enable register (1)
*
* (1) only supported on devices with three serial ports
*
* FIELDS (msb -> lsb)
* (rw) XCEB
* (rw) XCEA
*
\******************************************************************************/
 #if (!C64_SUPPORT)
   #define _MCBSP_XCER_OFFSET           8

  #define _MCBSP_XCER0_ADDR            0x018C0020u
  #define _MCBSP_XCER1_ADDR            0x01900020u

#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_XCER2_ADDR            0x01A40020u
#endif


  #define _MCBSP_XCER_XCEB_MASK        0xFFFF0000u
  #define _MCBSP_XCER_XCEB_SHIFT       0x00000010u
  #define  MCBSP_XCER_XCEB_DEFAULT     0x00000000u
  #define  MCBSP_XCER_XCEB_OF(x)       _VALUEOF(x)

  #define _MCBSP_XCER_XCEA_MASK        0x0000FFFFu
  #define _MCBSP_XCER_XCEA_SHIFT       0x00000000u
  #define  MCBSP_XCER_XCEA_DEFAULT     0x00000000u
  #define  MCBSP_XCER_XCEA_OF(x)       _VALUEOF(x)

  #define  MCBSP_XCER_OF(x)            _VALUEOF(x)


  #define MCBSP_XCER_DEFAULT (Uint32)(\
     _PER_FDEFAULT(MCBSP,XCER,XCEB)\
    |_PER_FDEFAULT(MCBSP,XCER,XCEA)\
  )

  #define MCBSP_XCER_RMK(xceb,xcea) (Uint32)(\
     _PER_FMK(MCBSP,XCER,XCEB,xceb)\
    |_PER_FMK(MCBSP,XCER,XCEA,xcea)\
  )

  #define _MCBSP_XCER_FGET(N,FIELD)\
    _PER_FGET(_MCBSP_XCER##N##_ADDR,MCBSP,XCER,##FIELD)

  #define _MCBSP_XCER_FSET(N,FIELD,field)\
    _PER_FSET(_MCBSP_XCER##N##_ADDR,MCBSP,XCER,##FIELD,field)

  #define _MCBSP_XCER_FSETS(N,FIELD,SYM)\
    _PER_FSETS(_MCBSP_XCER##N##_ADDR,MCBSP,XCER,##FIELD,##SYM)

  #define _MCBSP_XCER0_FGET(FIELD) _MCBSP_XCER_FGET(0,##FIELD)
  #define _MCBSP_XCER1_FGET(FIELD) _MCBSP_XCER_FGET(1,##FIELD)
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_XCER2_FGET(FIELD) _MCBSP_XCER_FGET(2,##FIELD)
#endif

  #define _MCBSP_XCER0_FSET(FIELD,f) _MCBSP_XCER_FSET(0,##FIELD,f)
  #define _MCBSP_XCER1_FSET(FIELD,f) _MCBSP_XCER_FSET(1,##FIELD,f)
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_XCER2_FSET(FIELD,f) _MCBSP_XCER_FSET(2,##FIELD,f)
#endif

  #define _MCBSP_XCER0_FSETS(FIELD,SYM) _MCBSP_XCER_FSETS(0,##FIELD,##SYM)
  #define _MCBSP_XCER1_FSETS(FIELD,SYM) _MCBSP_XCER_FSETS(1,##FIELD,##SYM)
#if (_MCBSP_PORT_CNT==3)
  #define _MCBSP_XCER2_FSETS(FIELD,SYM) _MCBSP_XCER_FSETS(2,##FIELD,##SYM)
#endif

#endif


/******************************************************************************\
* _____________________
* |                   |
* |  X C E R E 0      |
* |___________________|
*
* XCERE00 - serial port 0 enhanced transmit channel enable register 0
* XCERE01 - serial port 1 enhanced transmit channel enable register 0
* XCERE02 - serial port 2 enhanced transmit channel enable register 0
*
* FIELDS (msb -> lsb)
* (rw) XCE
*
\******************************************************************************/
#if (C64_SUPPORT)
  #define _MCBSP_XCERE0_OFFSET

⌨️ 快捷键说明

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