📄 mcbsp.h
字号:
//*********************************************************************\\
// company: COMMIT Incorporated \\
// department: HW \\
// author: LiYuan \\
// version: 1.0 \\
// create date: 09/28/2005 \\
// release date: \\
// final revise date: \\
// reviser: \\
// file descript: \\
//*********************************************************************\\
//registers define
static unsigned int MCBSP_Base_Addr[2] = {0xfffb1800,0xfffb7400};
#define MCBSP_DRR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x00)
#define MCBSP_DRR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x02)
#define MCBSP_DXR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x04)
#define MCBSP_DXR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x06)
#define MCBSP_SPCR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x08)
#define MCBSP_SPCR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x0a)
#define MCBSP_RCR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x1c)
#define MCBSP_RCR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x1e)
#define MCBSP_XCR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x10)
#define MCBSP_XCR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x12)
#define MCBSP_SRGR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x14)
#define MCBSP_SRGR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x16)
#define MCBSP_MCR2_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x18)
#define MCBSP_MCR1_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x1a)
#define MCBSP_RCERA_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x1c)
#define MCBSP_RCERB_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x1e)
#define MCBSP_XCERA_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x20)
#define MCBSP_XCERB_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x22)
#define MCBSP_PCR_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x24)
#define MCBSP_RCERC_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x26)
#define MCBSP_RCERD_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x28)
#define MCBSP_XCERC_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x2a)
#define MCBSP_XCERD_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x2c)
#define MCBSP_RCERE_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x2e)
#define MCBSP_RCERF_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x30)
#define MCBSP_XCERE_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x32)
#define MCBSP_XCERF_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x34)
#define MCBSP_RCERG_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x36)
#define MCBSP_RCERH_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x38)
#define MCBSP_XCERG_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x3a)
#define MCBSP_XCERH_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x3c)
#define MCBSP_REV_REG(x) *(volatile unsigned short *)(MCBSP_Base_Addr[x] + 0x3e)
//McBSP configuration parameters define
#define MCBSP1 0
#define MCBSP_RF 1
//functions declaration
void MCBSP_Initialize(int dev_num);
void MCBSP_IOMultiplex(int dev_num);
void MCBSP_Open(int dev_num);
void MCBSP_Close(int dev_num);
void MCBSP_I2SModeConfigure(int dev_num);
void MCBSP_LoopBackTest(int dev_num);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -