コード例 #1
0
/*
 * Audio init function called when creating the driver.
 */
void audioUserAudioInit()
{
    Audio_init();
    audioParams = Audio_PARAMS;
    audioParams.adDevType = Audio_DeviceType_McASP;
    audioParams.adDevName = "/mcasp0";
    audioParams.acNumCodecs = 1;
    audioParams.acDevName[0] = "/aic310";
}
コード例 #2
0
ファイル: main.c プロジェクト: yfang1644/DSP55X
void main(void)
{
	Int16  temp_cnt;

	ICR = 0xff2e;	/* IDLE Control Register */
					/* mem port, io port and cpu idle active */

	/* Peripheral_Reset  */
	CSL_SYSCTRL_REGS->PSRCR = 0x0020;

	CSL_SYSCTRL_REGS->PCGCR1 = 0x0000;
	CSL_SYSCTRL_REGS->PCGCR2 = 0x0000;
	CSL_SYSCTRL_REGS->PRCR = 0x00bf;

/* VERY IMPORTANT !!! */
/* PPMODE1 (SPI, GPIO, UART, and I2S2):
    7 signals of the SPI module,
    6 GPIO signals(GP[17:12]),
    4 signals of the UART module,
    4 signals of the I2S2 module

   SP1MODE2 (GP[11:6]). 6 GPIO signals (GP[11:6])
   SP0MODE0 (MMC/SD0). All 6 signals of the MMC/SD0
*/
	CSL_SYSCTRL_REGS->EBSR = (CSL_SYS_EBSR_PPMODE_MODE1 << 12)
							|(CSL_SYS_EBSR_SP1MODE_MODE2 << 10)
							|(CSL_SYS_EBSR_SP0MODE_MODE0 << 8);

	asm("	bit(ST1, #ST1_INTM) = #1");

	INTR_init();
	PLL_init(3658);		// system clock set to 120MHz
	TIMER_init();
	EZDSP5535_GPIO_init();
	EZDSP5535_I2C_init();		/* Initialize I2C */

	Audio_init(7);				/* Initialise to bandwidth=7kHz */

	EZDSP5535_LCD_init();
	LCD_print("G722.1 Receiver  ", 17, 0);
	LCD_print("16kbps  ", 8, 1);
	EZDSP5535_SPI_init();
	Si446x_Init();

	EZDSP5535_SAR_init();
	DiskInit();
	FileInit();

	AddFileDriver(SDCammand, NULL);

	asm("	bit(ST1, #ST1_INTM) = #0");

	bApi_Set_Receive();
	while(1) {
		if(gpioIsrStatus == 1) {
			temp_cnt = SPI_recvData(spibuffer);

			gpioIsrStatus = 0;
			CSL_GPIO_REGS->IOINTFLG1 = 0x0800;
		}

		if(spiIsrStatus == 1) {
//			SpiWriteByte(CMD_FIFO_INFO, 0);
			SpiWriteByte(CMD_GET_INT_STATUS, 0);
			bApi_Set_Receive();
			if(audioProcessing())	continue;

			spiIsrStatus = 0;
		}

		fileProcessing();

		asm("	idle");
	}

//	RemoveFileDriver(SDCammand);
}
コード例 #3
0
ファイル: main.c プロジェクト: yfang1644/DSP55X
void main(void)
{
    ICR = 0xff2e;	/* IDLE Control Register */
    /* mem port, io port and cpu idle active */

    /* Peripheral_Reset  */
    CSL_SYSCTRL_REGS->PSRCR = 0x0020;
    CSL_SYSCTRL_REGS->PRCR = 0x00bf;
    EZDSP5535_waitusec(5);
    /* Peripheral Clock Gating Configuration Register1
       0: active, 1: disable
       SYSCLKDIS I2S2 TMR2 TMR1   X    TMR0 I2S1 I2S0
          MMCSD1 I2C  X    MMCSD0 DMA0 UART SPI  I2S3 */
    CSL_SYSCTRL_REGS->PCGCR1 = 0x0000;
    /* Peripheral Clock Gating Configuration Register2
      X X X X X X X X X X ANAREG DMA3 DMA2 DMA1 USB SAR LCD */
    CSL_SYSCTRL_REGS->PCGCR2 = 0x0000;

    /* VERY IMPORTANT !!! */
    /* PPMODE1 (SPI, GPIO, UART, and I2S2):
    	7 signals of the SPI module,
    	6 GPIO signals(GP[17:12]),
    	4 signals of the UART module,
    	4 signals of the I2S2 module

       SP1MODE2 (GP[11:6]). 6 GPIO signals (GP[11:6])
       SP0MODE0 (MMC/SD0). All 6 signals of the MMC/SD0
    */
    CSL_SYSCTRL_REGS->EBSR = (CSL_SYS_EBSR_PPMODE_MODE1 << 12)
                             |(CSL_SYS_EBSR_SP1MODE_MODE2 << 10)
                             |(CSL_SYS_EBSR_SP0MODE_MODE0 << 8);

    asm("	bit(ST1, #ST1_INTM) = #1");

    PLL_init(200000000);			/* 100MHz */

    INTR_init();				/* set Interrupt vector and clean all IRs */
    TIMER_init();				/* Timer interrupt */
    EZDSP5535_GPIO_init();		/* Enable GPIO LED */
//	RTC_reset();
    EZDSP5535_I2C_init();		/* Initialize I2C */
    EZDSP5535_UART_init();		/* Initialize UART */
    Audio_init(7);				/* Initialise set to BandWidth=7kHz */
    File_init();
    EZDSP5535_LCD_init();		/* Initialise LCD */
    LCD_print("G722.1 recorder", 0);
    LCD_print("start", 1);
    SCHEDULE_init();
    BoardUSB_init();
    asm("	bit(ST1, #ST1_INTM) = #0");

    while(1) {
        while(taskList) {
            audioProcessing();
            uartProcessing();
            alarmProcessing();
            usbProcessing();
        }
        asm("	idle");
    }
}