Hello,
I currently have some trouble reading my SD CARD using the TXS02612RTWR. I have a custom board where I use an FPGA the TI60F100S3F2C4 to operate read and write operation to an SD card and the TXS02612RTWR role is to translate the 1.8V signal from the FPGA to 3.3V to the SD card .
For testing purpose, I write a pattern of "0" on my SD Card which correpond to "30" in hexadecimal and I try to read this pattern back. I have no problem writing to the SD card but when I read back the pattern I have errors on my reading.
To make sure that it wasn't due to the writing I put the SD card on another board and it reads correctly the pattern I wrote.
So I started probing the signals of my SD card. First using the Integrated Logic Analyzer (ILA) from my FPGA and I got these results (see pictures)
When I am writing "30" there is no problem on the data channels ("1100" = 3 and "0000" = 0). However when I am reading the pin sdcard_data2_IN who should be low is high and is giving the FPGA wrong values.
Then I put probes on the 3.3V side and I observed that sdcard_data2_IN has some noises see pictures.
The noise has a frequency of 50 MHz and a peak voltage of 329 mV. With these measures, I am certain that sdcard_data0/1/3_IN are stable but the problem comes from sdcard_data2_IN.
Just in case I tested with other SD card from other manufacturers and I got the same problem. I tried using a lower frequency for sdcard clock (Originaly 12MHz to 97KHz) but it also didn't work.
I am sure that my traces are correct for the sdcard. They have a width of 0.09mm a spacing of 0.1 mm. The clock of the sdcard has a spacing of 0.4 mm in order to isolate it from the others signals. They also have the same length matching, and impedance. You can find below my schematic and routing.
Note : There was an error on the pin VCCB1 which wasn't connected to a supply, I corrected it by adding a 3.3V same as VCCB0, but it didn't correct my problem.
So I want to ask if the problem may come from the TXS02612, am I using it correctly or it because there is a bad initialisation of the SD card ?
Best regards,