用的开发板是TMS320C5517的
下面的程序只能从一个麦克风录音然后一个3.5mm接口用耳机播放,我是想让从一个麦克风录音,然后从两个耳机接口同时输出怎么改,
因为就是怎么配置让两个模块同时工作且可以数据互通
#define AIC3204_I2C_ADDR 0x18
#include "evm5517.h"
#include "evm5517_gpio.h"
#include "evm5517_i2c.h"
#include "evm5517_i2cgpio.h"
#include "stdio.h"
extern Int16 aic3204_tone_headphone2( );
extern Int16 aic3204_loop_mic_in2( );
/*
*
* AIC3204_rget( regnum, regval )
*
* Return value of codec register regnum
*
*/
/*Int16 AIC3204_rget( Uint16 regnum, Uint16* regval )
{
Int16 retcode = 0;
Uint8 cmd[2];
cmd[0] = regnum & 0x007F; // 7-bit Device Address
cmd[1] = 0;
retcode |= EVM5517_I2C_write( AIC3204_I2C_ADDR, cmd, 1 );
retcode |= EVM5517_I2C_read( AIC3204_I2C_ADDR, cmd, 1 );
*regval = cmd[0];
EVM5517_wait( 10 );
return retcode;
}*/
/*
*
* AIC3204_rset( regnum, regval )
*
* Set codec register regnum to value regval
*
*/
/*Int16 AIC3204_rset( Uint16 regnum, Uint16 regval )
{
Uint8 cmd[2];
cmd[0] = regnum & 0x007F; // 7-bit Register Address
cmd[1] = regval; // 8-bit Register Data
return EVM5517_I2C_write( AIC3204_I2C_ADDR, cmd, 2 );
}*/
/*
*
* aic3204_test( )
*
*/
Int16 aic3204_test2( )
{
/* Test Instructions */
printf("For this test, make sure J27 (1-3=Off, 2-4=Off)\n");
printf(" J28 (1-3=Off, 2-4=Off)\n");
printf(" J29 (1-3=On, 2-4=On)\n");
printf(" J30 (1-3=On, 2-4=On)\n\n");
/* Configure Serial Port 0 */
SYS_EXBUSSEL &= ~0x7300; //
SYS_EXBUSSEL |= 0x4100; // Enable I2S2 pins
/* Configure I2C mux for AIC3204-2 */
EVM5517_I2CGPIO_configLine( 2, 0 );
EVM5517_I2CGPIO_writeLine( 2, 1 ); // SEL_I2C_S0 = 1
EVM5517_I2CGPIO_configLine( 3, 0 );
EVM5517_I2CGPIO_writeLine( 3, 0 ); // SEL_I2C_S1 = 0
// EVM5517_I2CGPIO_configLine( 4, 0 );
// EVM5517_I2CGPIO_writeLine( 4, 0 ); // HPI_ON = 0
/* Configure SPI2 mux for AIC3204-2 */
EVM5517_I2CGPIO_configLine( 5, 0 );
EVM5517_I2CGPIO_writeLine( 5, 1 ); // SPI_I2S2_S0 = 1
EVM5517_I2CGPIO_configLine( 6, 0 );
EVM5517_I2CGPIO_writeLine( 6, 1 ); // SPI_I2S2_S1 = 1
/* Release AIC3204 reset */
EVM5517_I2CGPIO_configLine( 0, 0 );
EVM5517_I2CGPIO_writeLine( 0, 0 ); // AIC_RST = 0
/* Codec tests */
printf( " -> 1 KHz Tone on Headphone.\n" );
if ( aic3204_tone_headphone2( ) )
return 1;
EVM5517_GPIO_setOutput( GPIO26, 0 );
return 0;
}
Shine:
建议您到e2e上论坛咨询一下,看美国的工程师是否有例程可以参考。
e2e.ti.com/…/791