/* * 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"; }
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); }
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"); } }