This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TAS5751M:通过I2C配置

Guru**** 2435690 points
Other Parts Discussed in Thread: TAS5751M, TAS5731M, PUREPATHCONSOLE, TLV320AIC3262, PCM9211

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/703857/tas5751m-configuring-over-i2c

部件号:TAS5751M
主题中讨论的其他部件: TAS5731MBUREPATHCONSOLETLV320AIC3262PCM9211

您好,

我正在使用微控制器将我从PurePath控制台应用程序获得的寄存器值写入通过I2C的TAS5751M,但我对微控制器应该如何执行此操作有一些疑问。
目前,我在一个单独的I2C事务中传输每一个命令,并且我正在使用.h文件中的示例代码来写入寄存器。 以下是微控制器和TAS5751M (从I2C分析器中从名为TiePie的程序检索)之间的I2C流量的输出:

===========
===========
启动
写入地址:0x054
0x0000:06 07
停止
启动
写入地址:0x054
0x0000:05 40
停止
启动
写入地址:0x054
0x0000:03 A0
停止
启动
写入地址:0x054
0x0000:04 05
停止
启动
写入地址:0x054
0x0000:07 00 C0
停止
启动
写入地址: 0x054 (无确认)
停止
启动
写入地址:0x054 (无确认)
停止
启动
写入地址:0x054 (无确认)
停止
启动
写入地址:0x054 (无确认)
停止
启动
写入地址:0x054 (无确认)
停止
启动
写入地址:0x054 (无确认)停止启动写入地址:0x054 (无确认)
停止
启动
写入地址:0x054 (无确认)
停止
==
=========== 

它仅写入这一非常短的事务,其中仅写入前5个寄存器值,然后TAS5751M不会再读取任何字节。

如何使TAS5751M读取整个配置文件?

这是 我从PurePath控制台程序获得的.h文件:  

typedef unsigned char cfg_u8;
typedef联合{
结构{
cfg_u8偏移;
cfg_u8值;
};
结构{
cfg_u8命令;
cfg_u8参数;
};
} cfg_reg;

#define CFG_META_SWITCH (255)#define
CFG_META_DELAY (254)#define
CFG_META_STUA_STUREUD(253)/*

示例C代码*/*

//外部实现的函数,可以向设备写入n字节
// PCM51xx和TAS5766目标要求在多次写入时设置I2C寄存器的高位(0x80)。
//有关详细信息,请参阅设备数据表。
extern int i2c_write(unsigned char *data, int n);
//外部实现的函数,将执行延迟n毫秒
外部int delay(int n);
//示例实施。 呼叫方式:
// transmit_Registers (寄存器,sizeof(Register)/sizeof(Register[0]);
void transmit_regnes(cfg_reg *r, int n)
{
INT I = 0;
同时(i < n){
开关(r[I].command){
案例CFG_META_SWITCH:
//用于传统应用程序。 忽略这里。
中断;
案例CFG_META_DELAY:
DELAY (r[I].param);
中断;
案例CFG_META_STUREK:
I2C_WRITE ((unsigned char *)&r[i+1],r[i].param);
i ++(r[I].param + 1)/2;
中断;
默认:
I2C_WRITE ((unsigned char *)&r[i],2);
中断;
}
I++;
}
}
*/

cfg_reg寄存器[]={//------------------

//初始化顺序
//----------------------------------
{ 0x06,0x07 },
{ 0x05, 0x40 },

//--------------------------------------------------
//放大器配置
//----------------------------------
{ 0x03,0xa0 },
{ 0x04,0x05 },
{ CFG_META_STREUTE, 3},
{ 0x07,0x00 },
{ 0xc0,0x00 },
{ CFG_META_STREUTE, 3},
{ 0x08,0x00 },
{ 0xc0,0x00 },
{ CFG_META_STREUTE, 3},
{ 0x09,0x00 },
{ 0xc0,0x00 },
{ CFG_META_STREUTE, 3},
{ 0x0a,0x00 },
{ 0xc0,0x00 },
{ 0x0E,0xf0 },
{ 0x10, 0x01},
{ 0x11, 0xb8},
{ 0x12, 0x60 },
{ 0x13,0xa0 },
{ 0x14,0x48 },
{ 0x19,0x3a },
{ 0x1a,0x68 },
{ 0x1b,0xc0 },
{ 0x1c,0x57 },
{ CFG_META_STREUTE, 5},
{ 0x20, 0x00 },
{ 0x89,0x77 },
{ 0x72,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x25,0x01 },
{ 0x00,0x22 },
{ 0x45,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x26,0x00 },
{ 0x7f,0xf0 },
{ 0xd7, 0x03 },
{ 0x01,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x27,0x00 },
{ 0x7f, 0x0E },
{ 0x41,0x03 },
{ 0x0F,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x28,0x00 },
{ 0x7f, 0x0E },
{ 0x41,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x29,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x1f,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x2a, 0x00 },
{ 0x80,0x00 },
{ 0x00,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x2b,0x00 },
{ 0x80,0x00 },
{ 0x00,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x2C,0x00 },
{ 0x80,0x00 },
{ 0x00,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x2d,0x00 },
{ 0x80,0x00 },
{ 0x00,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x2e, 0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x3f, 0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x2F, 0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x7f, 0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x30,0x00 },
{ 0x7f,0xf0 },
{ 0xd7, 0x03 },
{ 0x00,0x1d },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x31,0x00 },
{ 0x00,0x02 },
{ 0x00,0x01 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x32,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x1f,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x33,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x1f,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x34,0x00 },
{ 0x80,0x00 },
{ 0x00,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x35,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x1f,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x36,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x37,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x27,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x38,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x3f, 0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x39,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x5f, 0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x3b,0x00 },
{ 0x07,0x60 },
{ 0x53,0x00 },
{ 0x71,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x3c,0x00 },
{ 0x00,0x00 },
{ 0x6d, 0xff },
{ 0xff,0xff },
{ 0xe5, 0x00 },
{ CFG_META_STREUTE, 9},
{ 0x3e, 0x00 },
{ 0x07,0x60 },
{ 0x53,0x00 },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x3f,0x00 },
{ 0x00,0x00 },
{ 0x5b,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x40,0x08 },
{ 0x00,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x41,0x08 },
{ 0x00,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x42,0x00 },
{ 0x00,0x00 },
{ 0x6d, 0xff },
{ 0xff,0xff },
{ 0xe5, 0x00 },
{ CFG_META_STREUTE, 5},
{ 0x43,0x08 },
{ 0x00,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x44,0x07 },
{ 0x21,0x48 },
{ 0x2b,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x45,0x00 },
{ 0x00,0x00 },
{ 0x6d, 0xff },
{ 0xff,0xff },
{ 0xe5, 0x00 },
{ CFG_META_STREUTE, 5},
{ 0x46,0x00 },
{ 0x02,0x00 },
{ 0x0F,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x47,0x00 },
{ 0x07,0x60 },
{ 0x53,0x00 },
{ 0x71,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 9},
{ 0x48,0x00 },
{ 0x07,0x60 },
{ 0x53,0x01 },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x4f,0x00 },
{ 0x00,0x00 },
{ 0x08,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x50,0x0F },
{ 0x70,0x80 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 13},
{ 0x51,0x00 },
{ 0x80,0x00 },
{ 0x00,0x00 },
{ 0x80,0x01 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 13},
{ 0x52,0x00 },
{ 0x80,0x00 },
{ 0x00,0x00 },
{ 0x80,0x01 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x56,0x00 },
{ 0x80,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x57,0x00 },
{ 0x02,0x00 },
{ 0x00,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x58,0x00 },
{ 0x80,0x00 },
{ 0x00,0x03 },
{ 0x87,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x59, 0x00 },
{ 0x00,0x0c },
{ 0x27,0x01 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x5a, 0x00 },
{ 0x59,0x0c },
{ 0xdc,0x03 },
{ 0x7f, 0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x5b,0x00 },
{ 0x03,0x85 },
{ 0xFC,0x00 },
{ 0x07,0x17 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x5c,0x00 },
{ 0x7B,0x1d },
{ 0xfa,0x03 },
{ 0x09,0xc4 },
{ 0x3f, 0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x5d, 0x00 },
{ 0x80,0x00 },
{ 0x00,0x07 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x5e,0x00 },
{ 0x00,0x0c },
{ 0x27,0x01 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x5f,0x00 },
{ 0x59,0x0c },
{ 0xdc,0x03 },
{ 0x4d,0xe6 },
{ 0x4f,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x60,0x00 },
{ 0x03,0x85 },
{ 0xFC,0x00 },
{ 0x07,0x17 },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STUEREK,21 },
{ 0x61,0x00 },
{ 0x7B,0x1d },
{ 0xfa,0x03 },
{ 0x13,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0xff },
{ 0xff,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x70,0x00 },
{ 0x80,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x71,0x00 },
{ 0x00,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x72,0x00 },
{ 0x40, 0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x73, 0x00},
{ 0x40, 0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x74,0x00 },
{ 0x80,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x75,0x00 },
{ 0x00,0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x76,0x00 },
{ 0x40, 0x00 },
{ 0x00,0x00 },
{ CFG_META_STREUTE, 5},
{ 0x77,0x00 },
{ 0x40, 0x00 },
{ 0x00,0x00 },

//--------------------------------------------------
//取消静音序列
//------------------
{ 0x05,0x00 },
{ 0x06,0x00 },


}; 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Leen,
    寄存器0x07有两个字节,如果将此写入操作放在第一个寄存器上,则会出现这两个字节。 因为我不确定该问题是否总是在第5次操作中出现,或者i2c不能很好地支持多字节r/w。
    请观察I2C波形,以确保遵循7.6 .1.5 部分中的计时进行多字节写入操作。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shawn您好,感谢您的快速回复。
    我认为生成的头文件中的代码确实考虑了所有因素(例如寄存器的正确顺序和时间)。
    头文件中的示例代码是否应该开箱即用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Leen,
    我在程序中找不到任何问题。 要找到根本原因,您可以检查板上的I2C波形。 请确保您的主机支持多字节读/写操作。

    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shawn您好!

    首先,我必须检查EVM板的使用情况。 我的测试设置可能有问题。
    测试的目的是将配置数据加载到单声道放大器(通过地址0x54的I2C)中,通过子板的模拟输入(AIN1)输入音频,并通过TAS5751EVM板播放音频。

    现在,我已将具有示例代码的外部I2C主机连接到EVM子板上的I2C连接器J3,这是一个4针连接器,具有2x GND,SDA和SCL。

    但是,设置放大器并将I2C数据馈送至放大器寄存器还需要其他输入:PDN (引脚24)和RST (引脚31)。
    无论如何,子板G版的文档是否有更新?
    这些(测试)引脚PDN和RST可在其中一个评估PCB上的何处找到?
    如果子板由TAS5751EVM板供电且没有将配置文件发送到TAS5751EVM,这些引脚是否默认设置为低电平?
    这些引脚是否可以通过硬件(连接到GND或+3.3V)操作?如何操作?
    这些引脚是否可以由软件操作?如何操作?  或者TI是否提供了这样的应用程序?

    谢谢你,顺祝商祺,Leen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Leen,
    感谢您的更新。 遗憾的是,PPCMB上的SDZ和PDN引脚控制对用户开放。 但我想你仍然可以通过I2C从MCU读/写AMP寄存器。 Rev G PPCMB与Rev F几乎相同,因此您仍可以使用本文档: www.ti.com/.../slou366b.pdf
    请注意,0x54是8位写入地址。 请参阅数据表中的7.6 .1.1 和7.6 .1.2 一节中的详细信息。 这篇文章可能很有帮助: e2e.ti.com/.../26.7363万,它是关于TAS5731M,但I2C地址格式是相同的。
    此致,
    郑少文
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shawn您好!


    感谢您的意见,我很高兴地说,我取得了重大进展。
    为了向其他工程师说明,了解实际I2C 7位地址实际上是'0x2A',而第8位是"0"表示"写入",这一点至关重要。
    总数为101010 + 0 = 101.01万 = 0x54。 这就是您所说的8位写入地址。

    现在,我设法用PurePath软件启动子板,在该软件之后,我可以通过外部I2C命令(连接器J3)调整放大器的音量,方法是更改0x07子地址中的音量设置。

    但冷启动后,EV板的放大器无法通过外部I2C (接头J3)进行配置。
    因此,使用了“将当前状态转储到头文件”功能中的cfg文件。
    此外,当将同一个cfg文件粘贴到"Direct I2C-"功能中时,日志文件会列出许多"已成功写入",但结果是相同的:没有启动或声音。

    其次,要通过J4输入外部I2S音频,必须设置mux 3,4,5,6以将外部I2S传递到J1连接器,从而传递到EV板上放大器的I2S输入。
    如第42页上的PurePathConsole MB用户指南slou366b的图35所示。
    通过使用PPC将MUX3选择控制信号切换为高,将MUX4,MUX5和MUX6选择控制信号切换为低,以及在接头LRCLK,SCLK,SDIN和MCLK引脚的引脚1和2之间添加跳线,可以绕过TLV320AIC3262。
    I2S管座引脚有三个用途:探测来自PCM9211的I2S信号,绕过来自TLV320AIC3262的I2S信号和使用PCM9211 IAIC信号,以及绕过来自TLV3202S 3262的I2S信号和使用外部I2S源。
    我已经研究过文档和原理图,但您能建议我如何操作吗?

    此致,Leen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Leen,

    感谢您的出色工作和分享! 对于Q1,您能否确保两个PDN引脚都是RST引脚被驱动至高电压水平? 您能在输出引脚上看到PWM波形吗? 如果 有PWM输出但没有声音,您 可以尝试 取消输出静音(reg 0x6)并 增大音量(reg 0x07)。

    对于Q2,请参阅 此帖子以配置I2S输入源。  

    此致,

    郑少文