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

📄 mcbsp.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 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 + -