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.

[参考译文] TAS5754M:TAS5754M 的问题

Guru**** 2534260 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/902826/tas5754m-question-for-tas5754m

器件型号:TAS5754M

大家好、

客户使用 TAS5754M-56MDC AEVM 板生成代码:

宽98 00 30
w 98 14 7f ff 00 A5 D2 65 00 3a B7 F5 00 6d 41 3c 00 9d C8 3b 00
w 98 00 2c
W 98 01 05
宽98 00 30
w 98 14 7f ff 00 A5 D2 65 00 3a B7 F5 00 6d 41 3c 00 9d C8 3b 00
w 98 00 00

这是他定义的数组:

unsigned char startpage[3]={0x98、0x00、0x30};
unsigned char UpData[22]={0x98、0x14、0x7f、0xff、0xff、0x00、0xa5、0xd2、0x65、0x00、0x3a、0xb7、0xf5、0x00、0x6d、0x41、0x3c、0x00、0x9d、0xc8、0x3b、0x00};
unsigned char SwitchPage[3]={0x98、0x00、0x2c};
unsigned char SwitchRegDada[3]={0x98、0x01、0x05};
unsigned char EndPage[3]={0x98、0x00、0x00};

写入 I2C 过程:

WriteI2c ((unsigned char*) startpage、3、write);
DELAY_1ms (8);
WriteI2c ((unsigned char*) UpData、22、write);
DELAY_1ms (65);
WriteI2c ((unsigned char*) SwitchPage、3、write);
DELAY_1ms (6);
WriteI2c ((unsigned char*) SwitchRegDada、3、write);
DELAY_1ms (110);
WriteI2c ((unsigned char*) ReadByte、3、read);// cram a 与  cram B状态
DELAY_1ms (6);
WriteI2c ((unsigned char*) startpage、3、write);
DELAY_1ms (8);
WriteI2c ((unsigned char*) UpData、22、write);
DELAY_1ms (16);
WriteI2c ((unsigned char*) EndPage、3、write);

上述数据已成功写入(使用 ACK)、但无效(无法调整 EQ)。 您是否会帮助分享您对此案例的建议?

谢谢、

安妮