您好!
目前、我在使用 TXS02612RTWR 读取 SD 卡时遇到一些问题。 我有一个定制板,我用 FPGA TI60F100S3F2C4对 SD 卡进行读写操作,TXS02612RTWR 的作用是将来自 FPGA 的1.8V 信号转换成3.3V 的 SD 卡 。
为了进行测试、我在我的 SD 卡上写入一个"0"模式、该模式以十六进制表示为"30"、我尝试读回此模式。 我写 SD 卡没有问题、但当我读回模式时、我的读数出现错误。
为了确保这不是由于写入、我将 SD 卡放在另一个板上、它可以正确读取我写入的模式。
我开始探测 SD 卡的信号。 首先使用 我的 FPGA 中的集成逻辑分析仪(ILA)、我获得了这些结果(请参阅图片)


当我写入"30"时、数据通道上没有问题("1100"= 3和 "0000"= 0)。 但是、当我读取引脚 sdcard_data2_in 时、应该为低电平的是高电平、给 FPGA 错误的值。
然后我把探测器在3.3V 侧,我观察到 SDCARD_data2_IN 有一些噪声见图片。


噪声的频率为50 MHz、峰值电压为329mV。 通过这些测量,我可以确定 SDCARD_DATA0/1/3_IN 是稳定的,但问题来自 SDCARD_DATA2_IN。
只是为了防止我测试了其他制造商的 SD 卡,我得到了同样的问题。 我尝试使用较低频率的 SDCard 时钟(原12MHz 到97KHz ),但它也不起作用。
我确信我的跟踪对于 SDCard 是正确的。 它们的宽度为0.09mm、间距为0.1mm。 SDCard 的时钟间距为0.4毫米、与其他信号隔离。 它们还具有相同的长度匹配和阻抗。 您可以在下面找到我的原理图和布线。


注意:没有连接到电源的引脚 VCCB1上有一个错误、我添加了与 VCCB0相同的3.3V 来纠正它、但它没有纠正我的问题。
因此我想问问题是否可能来自 TXS02612、我是否使用正确、还是因为 SD 卡初始化错误?
此致、


