TI中文支持网
TI专业的中文技术问题搜集分享网站

如何让TMS320C5517的两个AIC3204模块同时工作

用的开发板是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

赞(0)
未经允许不得转载:TI中文支持网 » 如何让TMS320C5517的两个AIC3204模块同时工作
分享到: 更多 (0)