I am using the TWI (I2C) interface on the ADSP21489 Ez-Board to control another chip, named TAS2552 (slave device). Two cables are connected to DPI7 and DPI8 as the data line and clock line, repectively.
For the slave side, a chip PCA9306 (Dual Bidirectional I2C Bus and SMBus Voltage-Level Translator) is used to translate the voltages for data and clock lines.
The address of TAS2552 is 0x40, the codes are written according to the examples codes in Power_On_Self_Test.
However in the stepping, after the function Write_TWI_Register is executed, the bit of TWIANAK in register TWIMSTAT is set to 1, which means the master doesn't detect the address ackowledgement. TWIRERR and TWIWERR are zeros.
Could anyone give me any idea on this issue for probable reasons?