Hello, I designed a PCB which contains a Texas Instruments Codec TLV320AIC3256 and a EG915U LTE Module, the Codec logic voltage level is set to 3.3V, so I used a bidirectional voltage level translator from Texas Instruments as well, TXS0108E. Since the Codec I am using is not one of the automatically supported ones of the LTE module, I am using a custom Codec configuration.
When executing the “AT+QAUDSW=0” command to use an external codec, I get error 0x85, so, that is supposed to mean that no external Codec is recognized, and the internal Codec is still the one who is working no? How the EG915U determines if there’s a Codec connected or not?
I measured BCLK and WCLK signals with an oscilloscope, and I could see that the signals on both sides of the voltage level translator are not as expected (the attached image corresponds to the 1.8V side of the signal), but the other signals connected to the same voltage level translator from the MCU (MSP432) to the EG915U seem just fine (Airplane mode signal, UART signals, etc.), so, it doesn’t seem like a voltage translator issue.
I tried using termination resistors and parallel capacitors, but nothing changed. So, I disconnected the BCLK signal from the Codec to the TXS0108E and connected an external 2MHz signal to the same input (to simulate BCLK signal) and the result was the same, so it doesn’t seem like a BCLK trace issue. Finally, I connected the BCLK signal from the Codec to the Airplane Mode signal on the voltage level translator, and the 1.8V output was as expected. So, that tells me that the problem is in the LTE’s BCLK and WCLK input.
What I would like to know is that maybe some misconfiguration could cause contention in the bus and that could be causing the signal loss, or if there’s something else I am missing.
Thanks in advance, best regards.
