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

📄 initapp.c

📁 基于TMS320C6711的音频输入输出处理
💻 C
字号:
#include "myapp.h"
void initDSP(void)
{
  *(int *)EMIF_GCTL = 0x00003300;        /* EMIF global control register   */
  *(int *)EMIF_CE0 = 0x00000030;         /* CE0-SDRAM                      */
  *(int *)EMIF_CE1 = 0xFFFFFF23;         /* CE2-32bit async on daughtercard*/
  *(int *)EMIF_CE2 = 0xFFFFFF23;         /* CE2-32bit async on daughtercard*/
  *(int *)EMIF_CE3 = 0xFFFFFF23;         /* CE3-32bit async on daughtercard*/
  *(int *)EMIF_SDRAMCTL = 0x07227000;    /* SDRAM control register(100 MHz)*/
  *(int *)EMIF_SDRAMTIMING = 0x0000061A; /* SDRAM Timing register        */
  *(int *)EMIF_SDRAMEXT = 0x00054529;    /* SDRAM Extension register       */   
   
}
void initInterrupt(void)
{
	CSR=CSR&0xfffffffe;
	ISTP=0x800;
   	EIP=0x0;
   	IMH=0;
   	IML=0x18ad;
   	ICR=0xff;	
	IER=0x13;
	CSR=CSR|1; 	
}

void initPCM3002( void )
{
    DSK6711_PCM3002_rset(0,0x1ff);
    DSK6711_PCM3002_rset(1,0x1ff);
    DSK6711_PCM3002_rset(2,0);
    DSK6711_PCM3002_rset(3,0);    

}
void DSK6711_PCM3002_rset(unsigned int regnum, unsigned int regval)
{
    
    switch(regnum)
    {
        case 0:
        case 1:
        case 2:
        case 3:
            break;
        default:
            return;
    }
   
    CODEC_L_CMD = (regval & 0xff)<<24;
    CODEC_H_CMD = (((regval >> 8) & 1) | (regnum << 1))<<24;
    while ((CODEC_MISC & 0x80000000) == 0x80000000);
}
unsigned int *left,*right;
void initVal( void)
{
  LED_REG=0x00000000;
  left =(unsigned int *)LEFT_PTR;
  right=(unsigned int *)RIGHT_PTR;
  *(int *)FLAG =0;

}
void initMcBSP0(void )
{
    SPCR =0;
    RCR =0x1a0;
    XCR=0x1a0;
    PCR=0xf;
    SRGR=1;
    SPCR=0xc10001;
}

⌨️ 快捷键说明

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