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

📄 csl_tcphal.h

📁 麦克风阵列的TLS自适应波束形成算法仿真
💻 H
📖 第 1 页 / 共 3 页
字号:

  #define _TCP_EXE_UNPAUSE_MASK      0x00000004u //0x7F000000u
  #define _TCP_EXE_UNPAUSE_SHIFT     0x00000002u //0x00000018u
  #define  TCP_EXE_UNPAUSE_DEFAULT   0x00000000u
  #define  TCP_EXE_UNPAUSE_OF(x)     _VALUEOF(x)
  #define  TCP_EXE_UNPAUSE_UNPAUSE   0x00000001u

  #define _TCP_EXE_PAUSE_MASK        0x00000002u //0x007F0000u
  #define _TCP_EXE_PAUSE_SHIFT       0x00000001u
  #define  TCP_EXE_PAUSE_DEFAULT     0x00000000u
  #define  TCP_EXE_PAUSE_OF(x)       _VALUEOF(x)
  #define  TCP_EXE_PAUSE_PAUSE       0x00000001u

  #define _TCP_EXE_START_MASK        0x00000001u //0x0000FFFFu
  #define _TCP_EXE_START_SHIFT       0x00000000u
  #define  TCP_EXE_START_DEFAULT     0x00000000u
  #define  TCP_EXE_START_OF(x)       _VALUEOF(x)
  #define  TCP_EXE_START_START       0x00000001u

  #define  TCP_EXE_OF(x)             _VALUEOF(x)

  #define TCP_EXE_DEFAULT (Uint32)(\
    _PER_FDEFAULT(TCP,EXE,UNPAUSE)\
   |_PER_FDEFAULT(TCP,EXE,PAUSE)\
   |_PER_FDEFAULT(TCP,EXE,START)\
  )

  #define TCP_EXE_RMK(unpause,pause,start) (Uint32)(\
     _PER_FMK(TCP,EXE,UNPAUSE,unpause)\
    |_PER_FMK(TCP,EXE,PAUSE,pause)\
    |_PER_FMK(TCP,EXE,START,start)\
  )

  #define _TCP_EXE_FGET(FIELD)\
    _PER_FGET(_TCP_EXE_ADDR,TCP,EXE,##FIELD)

  #define _TCP_EXE_FSET(FIELD,field)\
    _PER_FSET(_TCP_EXE_ADDR,TCP,EXE,##FIELD,field)

  #define _TCP_EXE_FSETS(FIELD,SYM)\
    _PER_FSETS(_TCP_EXE_ADDR,TCP,EXE,##FIELD,##SYM)

    
/******************************************************************************\
* _____________________
* |                   |
* |  E N D            |
* |___________________|
*
* TCP endian mode register
*
* FIELDS (msb -> lsb)
* (rw) EXF
* (rw) AP
* (rw) INTER
* (rw) SYSPAR
*
\******************************************************************************/
  #define _TCP_END_OFFSET            16

  #define _TCP_END_ADDR              0x01BA0040u

  #define _TCP_END_EXT_MASK          0x00000008u
  #define _TCP_END_EXT_SHIFT         0x00000003u
  #define  TCP_END_EXT_DEFAULT       0x00000000u
  #define  TCP_END_EXT_OF(x)         _VALUEOF(x)
  #define  TCP_END_EXT_32BIT         0x00000000u
  #define  TCP_END_EXT_NATIVE        0x00000001u

  #define _TCP_END_AP_MASK          0x00000004u
  #define _TCP_END_AP_SHIFT         0x00000002u
  #define  TCP_END_AP_DEFAULT       0x00000000u
  #define  TCP_END_AP_OF(x)         _VALUEOF(x)
  #define  TCP_END_AP_32BIT         0x00000000u
  #define  TCP_END_AP_NATIVE        0x00000001u

  #define _TCP_END_INTER_MASK         0x00000002u
  #define _TCP_END_INTER_SHIFT        0x00000001u
  #define  TCP_END_INTER_DEFAULT      0x00000000u
  #define  TCP_END_INTER_OF(x)        _VALUEOF(x)
  #define  TCP_END_INTER_32BIT        0x00000000u
  #define  TCP_END_INTER_NATIVE       0x00000001u

  #define _TCP_END_SYSPAR_MASK        0x00000001u
  #define _TCP_END_SYSPAR_SHIFT       0x00000000u
  #define  TCP_END_SYSPAR_DEFAULT     0x00000000u
  #define  TCP_END_SYSPAR_OF(x)       _VALUEOF(x)
  #define  TCP_END_SYSPAR_32BIT       0x00000000u
  #define  TCP_END_SYSPAR_NATIVE      0x00000001u

  #define  TCP_END_OF(x)             _VALUEOF(x)

  #define TCP_END_DEFAULT (Uint32)(\
    _PER_FDEFAULT(TCP,END,EXT)\
   |_PER_FDEFAULT(TCP,END,AP)\
   |_PER_FDEFAULT(TCP,END,INTER)\
   |_PER_FDEFAULT(TCP,END,SYSPAR)\
  )

  #define TCP_END_RMK(ext,ap,inter,syspar) (Uint32)(\
     _PER_FMK(TCP,END,EXT,ext)\
    |_PER_FMK(TCP,END,AP,ap)\
    |_PER_FMK(TCP,END,INTER,inter)\
    |_PER_FMK(TCP,END,SYSPAR,syspar)\
  )

  #define _TCP_END_FGET(FIELD)\
    _PER_FGET(_TCP_END_ADDR,TCP,END,##FIELD)

  #define _TCP_END_FSET(FIELD,field)\
    _PER_FSET(_TCP_END_ADDR,TCP,END,##FIELD,field)

  #define _TCP_END_FSETS(FIELD,SYM)\
    _PER_FSETS(_TCP_END_ADDR,TCP,END,##FIELD,##SYM)

/******************************************************************************\
* _____________________
* |                   |
* |  E R R            |
* |___________________|
*
* TCP error register
*
* FIELDS (msb -> lsb)
* (r) ACC
* (r) OP
* (r) INT
* (r) LR
* (r) R
* (r) MODE
* (r) SF
* (r) RATE
* (r) P
* (r) F
* (r) ERR
*
\******************************************************************************/
  #define _TCP_ERR_OFFSET          20

  #define _TCP_ERR_ADDR            0x01BA0050u

  #define _TCP_ERR_ACC_MASK      0x00000800u
  #define _TCP_ERR_ACC_SHIFT     0x0000000Bu
  #define  TCP_ERR_ACC_DEFAULT   0x00000000u
  #define  TCP_ERR_ACC_OF(x)     _VALUEOF(x)
  #define  TCP_ERR_ACC_NO        0x00000000u
  #define  TCP_ERR_ACC_YES       0x00000001u

  #define _TCP_ERR_OP_MASK      0x00000400u
  #define _TCP_ERR_OP_SHIFT     0x0000000Au
  #define  TCP_ERR_OP_DEFAULT   0x00000000u
  #define  TCP_ERR_OP_OF(x)     _VALUEOF(x)
  #define  TCP_ERR_OP_NO        0x00000000u
  #define  TCP_ERR_OP_YES       0x00000001u

  #define _TCP_ERR_INT_MASK      0x00000200u
  #define _TCP_ERR_INT_SHIFT     0x00000009u
  #define  TCP_ERR_INT_DEFAULT   0x00000000u
  #define  TCP_ERR_INT_OF(x)     _VALUEOF(x)
  #define  TCP_ERR_INT_NO        0x00000000u
  #define  TCP_ERR_INT_YES       0x00000001u

  #define _TCP_ERR_LR_MASK     0x00000100u
  #define _TCP_ERR_LR_SHIFT    0x00000008u
  #define  TCP_ERR_LR_DEFAULT  0x00000000u
  #define  TCP_ERR_LR_OF(x)    _VALUEOF(x)
  #define  TCP_ERR_LR_NO       0x00000000u
  #define  TCP_ERR_LR_YES      0x00000001u

  #define _TCP_ERR_R_MASK      0x00000080u
  #define _TCP_ERR_R_SHIFT     0x00000007u
  #define  TCP_ERR_R_DEFAULT   0x00000000u
  #define  TCP_ERR_R_OF(x)     _VALUEOF(x)
  #define  TCP_ERR_R_NO        0x00000000u
  #define  TCP_ERR_R_YES       0x00000001u

  #define _TCP_ERR_MODE_MASK      0x00000040u
  #define _TCP_ERR_MODE_SHIFT     0x00000006u
  #define  TCP_ERR_MODE_DEFAULT   0x00000000u
  #define  TCP_ERR_MODE_OF(x)     _VALUEOF(x)
  #define  TCP_ERR_MODE_NO        0x00000000u
  #define  TCP_ERR_MODE_YES       0x00000001u

  #define _TCP_ERR_SF_MASK     0x00000010u
  #define _TCP_ERR_SF_SHIFT    0x00000004u
  #define  TCP_ERR_SF_DEFAULT  0x00000000u
  #define  TCP_ERR_SF_OF(x)    _VALUEOF(x)
  #define  TCP_ERR_SF_NO       0x00000000u
  #define  TCP_ERR_SF_YES      0x00000001u

  #define _TCP_ERR_RATE_MASK       0x00000008u
  #define _TCP_ERR_RATE_SHIFT      0x00000003u
  #define  TCP_ERR_RATE_DEFAULT    0x00000000u
  #define  TCP_ERR_RATE_OF(x)      _VALUEOF(x)
  #define  TCP_ERR_RATE_NO         0x00000000u
  #define  TCP_ERR_RATE_YES        0x00000001u

  #define _TCP_ERR_P_MASK          0x00000004u
  #define _TCP_ERR_P_SHIFT         0x00000002u
  #define  TCP_ERR_P_DEFAULT       0x00000000u
  #define  TCP_ERR_P_OF(x)         _VALUEOF(x)
  #define  TCP_ERR_P_NO            0x00000000u
  #define  TCP_ERR_P_YES           0x00000001u

  #define _TCP_ERR_F_MASK          0x00000002u
  #define _TCP_ERR_F_SHIFT         0x00000001u
  #define  TCP_ERR_F_DEFAULT       0x00000000u
  #define  TCP_ERR_F_OF(x)         _VALUEOF(x)
  #define  TCP_ERR_F_NO            0x00000000u
  #define  TCP_ERR_F_YES           0x00000001u

  #define _TCP_ERR_ERR_MASK        0x00000001u
  #define _TCP_ERR_ERR_SHIFT       0x00000000u
  #define  TCP_ERR_ERR_DEFAULT     0x00000000u
  #define  TCP_ERR_ERR_OF(x)       _VALUEOF(x)
  #define  TCP_ERR_ERR_NO          0x00000000u
  #define  TCP_ERR_ERR_YES         0x00000001u

  #define  TCP_ERR_OF(x)           _VALUEOF(x)

  #define TCP_ERR_DEFAULT (Uint32)(\
    _PER_FDEFAULT(TCP,ERR,ACC)\
   |_PER_FDEFAULT(TCP,ERR,OP)\
   |_PER_FDEFAULT(TCP,ERR,INT)\
   |_PER_FDEFAULT(TCP,ERR,LR)\
   |_PER_FDEFAULT(TCP,ERR,R)\
   |_PER_FDEFAULT(TCP,ERR,MODE)\
   |_PER_FDEFAULT(TCP,ERR,SF)\
   |_PER_FDEFAULT(TCP,ERR,RATE)\
   |_PER_FDEFAULT(TCP,ERR,P)\
   |_PER_FDEFAULT(TCP,ERR,F)\
   |_PER_FDEFAULT(TCP,ERR,ERR)\
  )

  #define TCP_ERR_RMK(acc,op,int,lr,r,mode, \
                        sf,rate,p,f,err) (Uint32)(\
     _PER_FMK(TCP,ERR,ACC,acc)\
    |_PER_FMK(TCP,ERR,OP,op)\
    |_PER_FMK(TCP,ERR,INTER,inter)\
    |_PER_FMK(TCP,ERR,LR,lr)\
    |_PER_FMK(TCP,ERR,R)\
    |_PER_FMK(TCP,ERR,MODE,mode)\
    |_PER_FMK(TCP,ERR,SF,sf)\
    |_PER_FMK(TCP,ERR,RATE,rate)\
    |_PER_FMK(TCP,ERR,P,p)\
    |_PER_FMK(TCP,ERR,F,f)\
    |_PER_FMK(TCP,ERR,ERR,err)\
  )

  #define _TCP_ERR_FGET(FIELD)\
    _PER_FGET(_TCP_ERR_ADDR,TCP,ERR,##FIELD)

/******************************************************************************\
* _____________________
* |                   |
* |  S T A T          |
* |___________________|
*
* TCP status register
*
* FIELDS (msb -> lsb)
* (r) ROP
* (r) RHD
* (r) REXT
* (r) WAP
* (r) WSP
* (r) WINT
* (r) WIC
* (r) ERR
* (r) RUN
* (r) PAUS
*
\******************************************************************************/
  #define _TCP_STAT_OFFSET         22

  #define _TCP_STAT_ADDR           0x01BA0058u

  #define _TCP_STAT_ROP_MASK       0x00000200u
  #define _TCP_STAT_ROP_SHIFT      0x00000009u
  #define  TCP_STAT_ROP_DEFAULT    0x00000000u
  #define  TCP_STAT_ROP_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_ROP_NREADY     0x00000000u
  #define  TCP_STAT_ROP_READY      0x00000001u

  #define _TCP_STAT_RHD_MASK       0x00000100u
  #define _TCP_STAT_RHD_SHIFT      0x00000008u
  #define  TCP_STAT_RHD_DEFAULT    0x00000000u
  #define  TCP_STAT_RHD_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_RHD_NREADY     0x00000000u
  #define  TCP_STAT_RHD_READY      0x00000001u

  #define _TCP_STAT_REXT_MASK       0x00000080u
  #define _TCP_STAT_REXT_SHIFT      0x00000007u
  #define  TCP_STAT_REXT_DEFAULT    0x00000000u
  #define  TCP_STAT_REXT_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_REXT_NREADY     0x00000000u
  #define  TCP_STAT_REXT_READY      0x00000001u

  #define _TCP_STAT_WAP_MASK       0x00000040u
  #define _TCP_STAT_WAP_SHIFT      0x00000006u
  #define  TCP_STAT_WAP_DEFAULT    0x00000000u
  #define  TCP_STAT_WAP_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_WAP_NREADY     0x00000000u
  #define  TCP_STAT_WAP_READY      0x00000001u

  #define _TCP_STAT_WSP_MASK       0x00000020u
  #define _TCP_STAT_WSP_SHIFT      0x00000005u
  #define  TCP_STAT_WSP_DEFAULT    0x00000000u
  #define  TCP_STAT_WSP_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_WSP_NREADY     0x00000000u
  #define  TCP_STAT_WSP_READY      0x00000001u

  #define _TCP_STAT_WINT_MASK       0x00000010u
  #define _TCP_STAT_WINT_SHIFT      0x00000004u
  #define  TCP_STAT_WINT_DEFAULT    0x00000000u
  #define  TCP_STAT_WINT_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_WINT_NREADY     0x00000000u
  #define  TCP_STAT_WINT_READY      0x00000001u

  #define _TCP_STAT_WIC_MASK       0x00000008u
  #define _TCP_STAT_WIC_SHIFT      0x00000003u
  #define  TCP_STAT_WIC_DEFAULT    0x00000000u
  #define  TCP_STAT_WIC_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_WIC_NREADY     0x00000000u
  #define  TCP_STAT_WIC_READY      0x00000001u

  #define _TCP_STAT_ERR_MASK       0x00000004u
  #define _TCP_STAT_ERR_SHIFT      0x00000002u
  #define  TCP_STAT_ERR_DEFAULT    0x00000000u
  #define  TCP_STAT_ERR_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_ERR_NO         0x00000000u
  #define  TCP_STAT_ERR_YES        0x00000001u

  #define _TCP_STAT_RUN_MASK       0x00000002u
  #define _TCP_STAT_RUN_SHIFT      0x00000001u
  #define  TCP_STAT_RUN_DEFAULT    0x00000000u
  #define  TCP_STAT_RUN_OF(x)      _VALUEOF(x)
  #define  TCP_STAT_RUN_NO         0x00000000u
  #define  TCP_STAT_RUN_YES        0x00000001u

  #define _TCP_STAT_PAUS_MASK     0x00000001u
  #define _TCP_STAT_PAUS_SHIFT    0x00000000u
  #define  TCP_STAT_PAUS_DEFAULT  0x00000000u
  #define  TCP_STAT_PAUS_OF(x)    _VALUEOF(x)
  #define  TCP_STAT_PAUS_NO       0x00000000u
  #define  TCP_STAT_PAUS_YES      0x00000001u

  #define  TCP_STAT_OF(x)          _VALUEOF(x)

  #define TCP_STAT_DEFAULT (Uint32)(\
    _PER_FDEFAULT(TCP,STAT,ROP)\
   |_PER_FDEFAULT(TCP,STAT,RHD)\
   |_PER_FDEFAULT(TCP,STAT,REX)\
   |_PER_FDEFAULT(TCP,STAT,WAP)\
   |_PER_FDEFAULT(TCP,STAT,WSP)\
   |_PER_FDEFAULT(TCP,STAT,WINT)\
   |_PER_FDEFAULT(TCP,STAT,WIC)\
   |_PER_FDEFAULT(TCP,STAT,ERR)\
   |_PER_FDEFAULT(TCP,STAT,RUN)\
   |_PER_FDEFAULT(TCP,STAT,PAUS)\
  )

  #define TCP_STAT_RMK(rop,rhd,rex,wap,wsp,wint,wic,err,run,paus) (Uint32)(\
     _PER_FMK(TCP,STAT,ROP,rop)\
    |_PER_FMK(TCP,STAT,RHD,rhd)\
    |_PER_FMK(TCP,STAT,REX,rex)\
    |_PER_FMK(TCP,STAT,WAP,wap)\
    |_PER_FMK(TCP,STAT,WSP,wsp)\
    |_PER_FMK(TCP,STAT,WINT,wint)\
    |_PER_FMK(TCP,STAT,WIC,wic)\
    |_PER_FMK(TCP,STAT,ERR,err)\
    |_PER_FMK(TCP,STAT,RUN,run)\
    |_PER_FMK(TCP,STAT,PAUS,paus)\
  )

  #define _TCP_STAT_FGET(FIELD)\
    _PER_FGET(_TCP_STAT_ADDR,TCP,STAT,##FIELD)



/*----------------------------------------------------------------------------*/

#endif /* TCP_SUPPORT */
#endif /* _CSL_TCPHAL_H_ */
/******************************************************************************\
* End of csl_tcphal.h
\******************************************************************************/

⌨️ 快捷键说明

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