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

📄 csl_mcbsphal.h

📁 Ti C6416 上对FLASH操作得范例程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#endif  #define  MCBSP_RCR_OF(x)             _VALUEOF(x)#if (C11_SUPPORT || C64_SUPPORT)  #define MCBSP_RCR_DEFAULT (Uint32)(\     _PER_FDEFAULT(MCBSP,RCR,RPHASE)\    |_PER_FDEFAULT(MCBSP,RCR,RFRLEN2)\    |_PER_FDEFAULT(MCBSP,RCR,RWDLEN2)\    |_PER_FDEFAULT(MCBSP,RCR,RCOMPAND)\    |_PER_FDEFAULT(MCBSP,RCR,RFIG)\    |_PER_FDEFAULT(MCBSP,RCR,RDATDLY)\    |_PER_FDEFAULT(MCBSP,RCR,RFRLEN1)\    |_PER_FDEFAULT(MCBSP,RCR,RWDLEN1)\    |_PER_FDEFAULT(MCBSP,RCR,RWDREVRS)\  )  #define MCBSP_RCR_RMK(rphase,rfrlen2,rwdlen2,rcompand,rfig,\    rdatdly,rfrlen1,rwdlen1,rwdrevrs) (Uint32)(\     _PER_FMK(MCBSP,RCR,RPHASE,rphase)\    |_PER_FMK(MCBSP,RCR,RFRLEN2,rfrlen2)\    |_PER_FMK(MCBSP,RCR,RWDLEN2,rwdlen2)\    |_PER_FMK(MCBSP,RCR,RCOMPAND,rcompand)\    |_PER_FMK(MCBSP,RCR,RFIG,rfig)\    |_PER_FMK(MCBSP,RCR,RDATDLY,rdatdly)\    |_PER_FMK(MCBSP,RCR,RFRLEN1,rfrlen1)\    |_PER_FMK(MCBSP,RCR,RWDLEN1,rwdlen1)\    |_PER_FMK(MCBSP,RCR,RWDREVRS,rwdrevrs)\  )#endif#if (!C11_SUPPORT && !C64_SUPPORT)  #define MCBSP_RCR_DEFAULT (Uint32)(\     _PER_FDEFAULT(MCBSP,RCR,RPHASE)\    |_PER_FDEFAULT(MCBSP,RCR,RFRLEN2)\    |_PER_FDEFAULT(MCBSP,RCR,RWDLEN2)\    |_PER_FDEFAULT(MCBSP,RCR,RCOMPAND)\    |_PER_FDEFAULT(MCBSP,RCR,RFIG)\    |_PER_FDEFAULT(MCBSP,RCR,RDATDLY)\    |_PER_FDEFAULT(MCBSP,RCR,RFRLEN1)\    |_PER_FDEFAULT(MCBSP,RCR,RWDLEN1)\  )  #define MCBSP_RCR_RMK(rphase,rfrlen2,rwdlen2,rcompand,rfig,\    rdatdly,rfrlen1,rwdlen1) (Uint32)(\     _PER_FMK(MCBSP,RCR,RPHASE,rphase)\    |_PER_FMK(MCBSP,RCR,RFRLEN2,rfrlen2)\    |_PER_FMK(MCBSP,RCR,RWDLEN2,rwdlen2)\    |_PER_FMK(MCBSP,RCR,RCOMPAND,rcompand)\    |_PER_FMK(MCBSP,RCR,RFIG,rfig)\    |_PER_FMK(MCBSP,RCR,RDATDLY,rdatdly)\    |_PER_FMK(MCBSP,RCR,RFRLEN1,rfrlen1)\    |_PER_FMK(MCBSP,RCR,RWDLEN1,rwdlen1)\  )#endif  #define _MCBSP_RCR_FGET(N,FIELD)\    _PER_FGET(_MCBSP_RCR##N##_ADDR,MCBSP,RCR,##FIELD)  #define _MCBSP_RCR_FSET(N,FIELD,field)\    _PER_FSET(_MCBSP_RCR##N##_ADDR,MCBSP,RCR,##FIELD,field)  #define _MCBSP_RCR_FSETS(N,FIELD,SYM)\    _PER_FSETS(_MCBSP_RCR##N##_ADDR,MCBSP,RCR,##FIELD,##SYM)  #define _MCBSP_RCR0_FGET(FIELD) _MCBSP_RCR_FGET(0,##FIELD)  #define _MCBSP_RCR1_FGET(FIELD) _MCBSP_RCR_FGET(1,##FIELD)#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_RCR2_FGET(FIELD) _MCBSP_RCR_FGET(2,##FIELD)#endif  #define _MCBSP_RCR0_FSET(FIELD,f) _MCBSP_RCR_FSET(0,##FIELD,f)  #define _MCBSP_RCR1_FSET(FIELD,f) _MCBSP_RCR_FSET(1,##FIELD,f)#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_RCR2_FSET(FIELD,f) _MCBSP_RCR_FSET(2,##FIELD,f)#endif  #define _MCBSP_RCR0_FSETS(FIELD,SYM) _MCBSP_RCR_FSETS(0,##FIELD,##SYM)  #define _MCBSP_RCR1_FSETS(FIELD,SYM) _MCBSP_RCR_FSETS(1,##FIELD,##SYM)#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_RCR2_FSETS(FIELD,SYM) _MCBSP_RCR_FSETS(2,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* |                   |* |  X C R            |* |___________________|** XCR0  - serial port 0 transmit control register* XCR1  - serial port 1 transmit control register* XCR2  - serial port 2 transmit control register (1)** (1) only supported on devices with three serial ports** FIELDS (msb -> lsb)* (rw) XPHASE* (rw) XFRLEN2* (rw) XWDLEN2* (rw) XCOMPAND* (rw) XFIG* (rw) XDATDLY* (rw) XFRLEN1* (rw) XWDLEN1* (rw) XWDREVRS (2)** (2) - C11_SUPPORT /C64_SUPPORT only*\******************************************************************************/  #define _MCBSP_XCR_OFFSET            4  #define _MCBSP_XCR0_ADDR             0x018C0010u  #define _MCBSP_XCR1_ADDR             0x01900010u#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_XCR2_ADDR             0x01A40010u#endif  #define _MCBSP_XCR_XPHASE_MASK       0x80000000u  #define _MCBSP_XCR_XPHASE_SHIFT      0x0000001Fu  #define  MCBSP_XCR_XPHASE_DEFAULT    0x00000000u  #define  MCBSP_XCR_XPHASE_OF(x)      _VALUEOF(x)  #define  MCBSP_XCR_XPHASE_SINGLE     0x00000000u  #define  MCBSP_XCR_XPHASE_DUAL       0x00000001u  #define _MCBSP_XCR_XFRLEN2_MASK      0x7F000000u  #define _MCBSP_XCR_XFRLEN2_SHIFT     0x00000018u  #define  MCBSP_XCR_XFRLEN2_DEFAULT   0x00000000u  #define  MCBSP_XCR_XFRLEN2_OF(x)     _VALUEOF(x)  #define _MCBSP_XCR_XWDLEN2_MASK      0x00E00000u  #define _MCBSP_XCR_XWDLEN2_SHIFT     0x00000015u  #define  MCBSP_XCR_XWDLEN2_DEFAULT   0x00000000u  #define  MCBSP_XCR_XWDLEN2_OF(x)     _VALUEOF(x)  #define  MCBSP_XCR_XWDLEN2_8BIT      0x00000000u  #define  MCBSP_XCR_XWDLEN2_12BIT     0x00000001u  #define  MCBSP_XCR_XWDLEN2_16BIT     0x00000002u  #define  MCBSP_XCR_XWDLEN2_20BIT     0x00000003u  #define  MCBSP_XCR_XWDLEN2_24BIT     0x00000004u  #define  MCBSP_XCR_XWDLEN2_32BIT     0x00000005u  #define _MCBSP_XCR_XCOMPAND_MASK     0x00180000u  #define _MCBSP_XCR_XCOMPAND_SHIFT    0x00000013u  #define  MCBSP_XCR_XCOMPAND_DEFAULT  0x00000000u  #define  MCBSP_XCR_XCOMPAND_OF(x)    _VALUEOF(x)  #define  MCBSP_XCR_XCOMPAND_MSB      0x00000000u  #define  MCBSP_XCR_XCOMPAND_8BITLSB  0x00000001u  #define  MCBSP_XCR_XCOMPAND_ULAW     0x00000002u  #define  MCBSP_XCR_XCOMPAND_ALAW     0x00000003u  #define _MCBSP_XCR_XFIG_MASK         0x00040000u  #define _MCBSP_XCR_XFIG_SHIFT        0x00000012u  #define  MCBSP_XCR_XFIG_DEFAULT      0x00000000u  #define  MCBSP_XCR_XFIG_OF(x)        _VALUEOF(x)  #define  MCBSP_XCR_XFIG_NO           0x00000000u  #define  MCBSP_XCR_XFIG_YES          0x00000001u  #define _MCBSP_XCR_XDATDLY_MASK      0x00030000u  #define _MCBSP_XCR_XDATDLY_SHIFT     0x00000010u  #define  MCBSP_XCR_XDATDLY_DEFAULT   0x00000000u  #define  MCBSP_XCR_XDATDLY_OF(x)     _VALUEOF(x)  #define  MCBSP_XCR_XDATDLY_0BIT      0x00000000u  #define  MCBSP_XCR_XDATDLY_1BIT      0x00000001u  #define  MCBSP_XCR_XDATDLY_2BIT      0x00000002u  #define _MCBSP_XCR_XFRLEN1_MASK      0x00007F00u  #define _MCBSP_XCR_XFRLEN1_SHIFT     0x00000008u  #define  MCBSP_XCR_XFRLEN1_DEFAULT   0x00000000u  #define  MCBSP_XCR_XFRLEN1_OF(x)     _VALUEOF(x)  #define _MCBSP_XCR_XWDLEN1_MASK      0x000000E0u  #define _MCBSP_XCR_XWDLEN1_SHIFT     0x00000005u  #define  MCBSP_XCR_XWDLEN1_DEFAULT   0x00000000u  #define  MCBSP_XCR_XWDLEN1_OF(x)     _VALUEOF(x)  #define  MCBSP_XCR_XWDLEN1_8BIT      0x00000000u  #define  MCBSP_XCR_XWDLEN1_12BIT     0x00000001u  #define  MCBSP_XCR_XWDLEN1_16BIT     0x00000002u  #define  MCBSP_XCR_XWDLEN1_20BIT     0x00000003u  #define  MCBSP_XCR_XWDLEN1_24BIT     0x00000004u  #define  MCBSP_XCR_XWDLEN1_32BIT     0x00000005u#if (C11_SUPPORT || C64_SUPPORT)  #define _MCBSP_XCR_XWDREVRS_MASK     0x00000010u  #define _MCBSP_XCR_XWDREVRS_SHIFT    0x00000004u  #define  MCBSP_XCR_XWDREVRS_DEFAULT  0x00000000u  #define  MCBSP_XCR_XWDREVRS_OF(x)    _VALUEOF(x)  #define  MCBSP_XCR_XWDREVRS_DISABLE  0x00000000u  #define  MCBSP_XCR_XWDREVRS_ENABLE   0x00000001u#endif  #define  MCBSP_XCR_OF(x)             _VALUEOF(x)#if (C11_SUPPORT || C64_SUPPORT)  #define MCBSP_XCR_DEFAULT (Uint32)(\     _PER_FDEFAULT(MCBSP,XCR,XPHASE)\    |_PER_FDEFAULT(MCBSP,XCR,XFRLEN2)\    |_PER_FDEFAULT(MCBSP,XCR,XWDLEN2)\    |_PER_FDEFAULT(MCBSP,XCR,XCOMPAND)\    |_PER_FDEFAULT(MCBSP,XCR,XFIG)\    |_PER_FDEFAULT(MCBSP,XCR,XDATDLY)\    |_PER_FDEFAULT(MCBSP,XCR,XFRLEN1)\    |_PER_FDEFAULT(MCBSP,XCR,XWDLEN1)\    |_PER_FDEFAULT(MCBSP,XCR,XWDREVRS)\  )  #define MCBSP_XCR_RMK(xphase,xfrlen2,xwdlen2,xcompand,xfig,\    xdatdly,xfrlen1,xwdlen1,xwdrevrs) (Uint32)(\     _PER_FMK(MCBSP,XCR,XPHASE,xphase)\    |_PER_FMK(MCBSP,XCR,XFRLEN2,xfrlen2)\    |_PER_FMK(MCBSP,XCR,XWDLEN2,xwdlen2)\    |_PER_FMK(MCBSP,XCR,XCOMPAND,xcompand)\    |_PER_FMK(MCBSP,XCR,XFIG,xfig)\    |_PER_FMK(MCBSP,XCR,XDATDLY,xdatdly)\    |_PER_FMK(MCBSP,XCR,XFRLEN1,xfrlen1)\    |_PER_FMK(MCBSP,XCR,XWDLEN1,xwdlen1)\    |_PER_FMK(MCBSP,XCR,XWDREVRS,xwdrevrs)\  )#endif#if (!C11_SUPPORT && !C64_SUPPORT)  #define MCBSP_XCR_DEFAULT (Uint32)(\     _PER_FDEFAULT(MCBSP,XCR,XPHASE)\    |_PER_FDEFAULT(MCBSP,XCR,XFRLEN2)\    |_PER_FDEFAULT(MCBSP,XCR,XWDLEN2)\    |_PER_FDEFAULT(MCBSP,XCR,XCOMPAND)\    |_PER_FDEFAULT(MCBSP,XCR,XFIG)\    |_PER_FDEFAULT(MCBSP,XCR,XDATDLY)\    |_PER_FDEFAULT(MCBSP,XCR,XFRLEN1)\    |_PER_FDEFAULT(MCBSP,XCR,XWDLEN1)\  )  #define MCBSP_XCR_RMK(xphase,xfrlen2,xwdlen2,xcompand,xfig,\    xdatdly,xfrlen1,xwdlen1) (Uint32)(\     _PER_FMK(MCBSP,XCR,XPHASE,xphase)\    |_PER_FMK(MCBSP,XCR,XFRLEN2,xfrlen2)\    |_PER_FMK(MCBSP,XCR,XWDLEN2,xwdlen2)\    |_PER_FMK(MCBSP,XCR,XCOMPAND,xcompand)\    |_PER_FMK(MCBSP,XCR,XFIG,xfig)\    |_PER_FMK(MCBSP,XCR,XDATDLY,xdatdly)\    |_PER_FMK(MCBSP,XCR,XFRLEN1,xfrlen1)\    |_PER_FMK(MCBSP,XCR,XWDLEN1,xwdlen1)\  )#endif  #define _MCBSP_XCR_FGET(N,FIELD)\    _PER_FGET(_MCBSP_XCR##N##_ADDR,MCBSP,XCR,##FIELD)  #define _MCBSP_XCR_FSET(N,FIELD,field)\    _PER_FSET(_MCBSP_XCR##N##_ADDR,MCBSP,XCR,##FIELD,field)  #define _MCBSP_XCR_FSETS(N,FIELD,SYM)\    _PER_FSETS(_MCBSP_XCR##N##_ADDR,MCBSP,XCR,##FIELD,##SYM)  #define _MCBSP_XCR0_FGET(FIELD) _MCBSP_XCR_FGET(0,##FIELD)  #define _MCBSP_XCR1_FGET(FIELD) _MCBSP_XCR_FGET(1,##FIELD)#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_XCR2_FGET(FIELD) _MCBSP_XCR_FGET(2,##FIELD)#endif  #define _MCBSP_XCR0_FSET(FIELD,f) _MCBSP_XCR_FSET(0,##FIELD,f)  #define _MCBSP_XCR1_FSET(FIELD,f) _MCBSP_XCR_FSET(1,##FIELD,f)#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_XCR2_FSET(FIELD,f) _MCBSP_XCR_FSET(2,##FIELD,f)#endif  #define _MCBSP_XCR0_FSETS(FIELD,SYM) _MCBSP_XCR_FSETS(0,##FIELD,##SYM)  #define _MCBSP_XCR1_FSETS(FIELD,SYM) _MCBSP_XCR_FSETS(1,##FIELD,##SYM)#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_XCR2_FSETS(FIELD,SYM) _MCBSP_XCR_FSETS(2,##FIELD,##SYM)#endif/******************************************************************************\* _____________________* |                   |* |  S R G R          |* |___________________|** SRGR0 - serial port 0 sample rate generator register* SRGR1 - serial port 1 sample rate generator register* SRGR2 - serial port 2 sample rate generator register (1)** (1) only supported on devices with three serial ports** FIELDS (msb -> lsb)* (rw) GSYNC* (rw) CLKSP* (rw) CLKSM* (rw) FSGM* (rw) FPER* (rw) FWID* (rw) CLKGDV*\******************************************************************************/  #define _MCBSP_SRGR_OFFSET           5  #define _MCBSP_SRGR0_ADDR            0x018C0014u  #define _MCBSP_SRGR1_ADDR            0x01900014u#if (_MCBSP_PORT_CNT==3)  #define _MCBSP_SRGR2_ADDR            0x01A40014u#endif  #define _MCBSP_SRGR_GSYNC_MASK       0x80000000u  #define _MCBSP_SRGR_GSYNC_SHIFT      0x0000001Fu  #define  MCBSP_SRGR_GSYNC_DEFAULT    0x00000000u  #define  MCBSP_SRGR_GSYNC_OF(x)      _VALUEOF(x)  #define  MCBSP_SRGR_GSYNC_FREE       0x00000000u  #define  MCBSP_SRGR_GSYNC_SYNC       0x00000001u  #define _MCBSP_SRGR_CLKSP_MASK       0x40000000u  #define _MCBSP_SRGR_CLKSP_SHIFT      0x0000001Eu  #define  MCBSP_SRGR_CLKSP_DEFAULT    0x00000000u  #define  MCBSP_SRGR_CLKSP_OF(x)      _VALUEOF(x)  #define  MCBSP_SRGR_CLKSP_RISING     0x00000000u  #define  MCBSP_SRGR_CLKSP_FALLING    0x00000001u  #define _MCBSP_SRGR_CLKSM_MASK       0x20000000u  #define _MCBSP_SRGR_CLKSM_SHIFT      0x0000001Du  #define  MCBSP_SRGR_CLKSM_DEFAULT    0x00000001u  #define  MCBSP_SRGR_CLKSM_OF(x)      _VALUEOF(x)  #define  MCBSP_SRGR_CLKSM_CLKS       0x00000000u  #define  MCBSP_SRGR_CLKSM_INTERNAL   0x00000001u  #define _MCBSP_SRGR_FSGM_MASK        0x10000000u  #define _MCBSP_SRGR_FSGM_SHIFT       0x0000001Cu  #define  MCBSP_SRGR_FSGM_DEFAULT     0x00000000u  #define  MCBSP_SRGR_FSGM_OF(x)       _VALUEOF(x)  #define  MCBSP_SRGR_FSGM_DXR2XSR     0x00000000u  #define  MCBSP_SRGR_FSGM_FSG         0x00000001u  #define _MCBSP_SRGR_FPER_MASK        0x0FFF0000u  #define _MCBSP_SRGR_FPER_SHIFT       0x00000010u  #define  MCBSP_SRGR_FPER_DEFAULT     0x00000000u  #define  MCBSP_SRGR_FPER_OF(x)       _VALUEOF(x)  #define _MCBSP_SRGR_FWID_MASK        0x0000FF00u  #define _MCBSP_SRGR_FWID_SHIFT       0x00000008u  #define  MCBSP_SRGR_FWID_DEFAULT     0x00000000u  #define  MCBSP_SRGR_FWID_OF(x)       _VALUEOF(x)  #define _MCBSP_SRGR_CLKGDV_MASK      0x000000FFu  #define _MCBSP_SRGR_CLKGDV_SHIFT     0x00000000u  #define  MCBSP_SRGR_CLKGDV_DEFAULT   0x00000001u  #define  MCBSP_SRGR_CLKGDV_OF(x)     _VALUEOF(x)  #define  MCBSP_SRGR_OF(x)            _VALUEOF(x)  #define MCBSP_SRGR_DEFAULT (Uint32)(\     _PER_FDEFAULT(MCBSP,SRGR,GSYNC)\    |_PER_FDEFAULT(MCBSP,SRGR,CLKSP)\    |_PER_FDEFAULT(MCBSP,SRGR,CLKSM)\    |_PER_FDEFAULT(MCBSP,SRGR,FSGM)\    |_PER_FDEFAULT(MCBSP,SRGR,FPER)\    |_PER_FDEFAULT(MCBSP,SRGR,FWID)\    |_PER_FDEFAULT(MCBSP,SRGR,CLKGDV)\  )  #define MCBSP_SRGR_RMK(gsync,clksp,clksm,fsgm,fper,fwid,clkgdv) (Uint32)(\     _PER_FMK(MCBSP,SRGR,GSYNC,gsync)\    |_PER_FMK(MCBSP,SRGR,CLKSP,clksp)\    |_PER_FMK(MCBSP,SRGR,CLKSM,clksm)\    |_PER_FMK(MCBSP,SRGR,FSGM,fsgm)\    |_PER_FMK(MCBSP,SRGR,FPER,fper)\    |_PER_FMK(MCBSP,SRGR,FWID,fwid)\    |_PER_FMK(MCBSP,SRGR,CLKGDV,clkgdv)\

⌨️ 快捷键说明

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