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)。 您是否会帮助分享您对此案例的建议?
谢谢、
安妮