Error issue:
when use 48kHz or 12kHz sample rate,the TAS5707 frequently mute the audio output with timelong 17ms per 80ms;
when use 32kHz or 16kHz sample rate, this issue also happen ,but the time less.
harfware performance
1. IIC comunication is OK
2. Falut pin is always high
software:
operation 1:
1.set RESET & PDN pin with 0 or 1 with IO function by time.
2.write 0x00 in 0x1b;msleep(53);
3.set bank_switch_control register low 4bit as 4 ;
4.write 0x00 in 0x05 register; msleep(180);
5.write 0x00 in 0x06 register ;
enter normal operation mode, other register use as default
operation 2:
1.1.set RESET & PDN pin with 0 or 1 with IO function by time.
2.write 0x00 in 0x1b;msleep(53);
3.write to registers as below :(format :register addr + data length + data)
0x06, 0x01, 0x3F,
0x04, 0x01, 0x05,
0x11, 0x01, 0xAC,
0x12, 0x01, 0x54,
0x13, 0x01, 0xAC,
0x14, 0x01, 0x54,
0x20, 0x04, 0x00, 0x01, 0x77, 0x72,
0x25, 0x04, 0x01, 0x02, 0x13, 0x45,
//! Biquads
0x50, 0x04, 0x00, 0x00, 0x00, 0x10,
0x29, 0x14, 0x00, 0x7F, 0x0E, 0x38, 0x0F, 0x01, 0xE3, 0x90, 0x00, 0x7F, 0x0E, 0x38, 0x00, 0xFE, 0x1A, 0xA7, 0x0F, 0x81, 0xE1, 0xC8,
0x2A, 0x14, 0x00, 0x86, 0xFC, 0xAA, 0x00, 0x10, 0x2F, 0xFE, 0x00, 0x17, 0x80, 0xDF, 0x0F, 0xE8, 0x13, 0x2B, 0x0F, 0xE9, 0x3F, 0x4D,
0x2B, 0x14, 0x00, 0x80, 0x2C, 0x31, 0x0F, 0x01, 0x5D, 0x68, 0x00, 0x7E, 0x7E, 0x71, 0x00, 0xFE, 0xA2, 0x98, 0x0F, 0x81, 0x55, 0x5D,
0x2C, 0x14, 0x00, 0x77, 0x42, 0xCC, 0x0F, 0x50, 0xA5, 0xD8, 0x00, 0x5D, 0x83, 0x34, 0x00, 0xAF, 0x5A, 0x28, 0x0F, 0xAB, 0x39, 0xFF,
0x2D, 0x14, 0x00, 0x7D, 0x6D, 0x43, 0x0F, 0xC3, 0x11, 0x69, 0x00, 0x6D, 0xFF, 0x11, 0x00, 0x3C, 0xEE, 0x97, 0x0F, 0x94, 0x93, 0xAC,
0x2E, 0x14, 0x00, 0x7D, 0x6C, 0x61, 0x0F, 0x1D, 0x4F, 0x95, 0x00, 0x70, 0xEE, 0x83, 0x00, 0xE2, 0xB0, 0x6B, 0x0F, 0x91, 0xA5, 0x1B,
0x2F, 0x14, 0x00, 0x7F, 0xC8, 0xEC, 0x0F, 0x05, 0x89, 0xB2, 0x00, 0x7E, 0x1F, 0x7D, 0x00, 0xFA, 0x76, 0x4E, 0x0F, 0x82, 0x17, 0x97,
//! DRCs
0x3A, 0x08, 0x00, 0x02, 0xA3, 0x9A, 0x00, 0x7D, 0x5C, 0x65,
0x3B, 0x08, 0x00, 0x01, 0x53, 0x8F, 0x00, 0x7E, 0xAC, 0x70,
0x3C, 0x08, 0x00, 0x00, 0x00, 0x57, 0x00, 0x7F, 0xFF, 0xA8,
0x40, 0x04, 0xFD, 0x82, 0x30, 0x98,
0x41, 0x04, 0x0F, 0x81, 0x47, 0xAF,
0x42, 0x04, 0x00, 0x08, 0x42, 0x10,
0x46, 0x04, 0x00, 0x00, 0x00, 0x01,
0x08, 0x01, 0x19,
0x09, 0x01, 0x19,
0x07, 0x01, 0xFF,
0x1A, 0x01, 0x0A,
0x07, 0x01, 0xFF,
0x05, 0x01, 0x40,
0x1A, 0x01, 0x98,
0x10, 0x01, 0x07
0x06, 0x01, 0x00);
0x05, 0x01, 0x00);
msleep(180);
enter normal operation mode, other register use as default