6085下调试SDIO的问题(完)

      上次提高在6085下调试SDIO通信时在19.2M,4Bits写数据没有问题,读有问题。后来发现其实很简单,就是流控问题。不过奇怪的是之前我们曾经关注过流控,不知为何当时没有作用,现在却能起作用了。不管怎么样问题解决了就OK。不过我们最新碰到的问题是SDIO通信的不稳定性。

      从示波器上看波形,DATA上的电平在复位后并没有被软件配置给拉高,导致在下Firmware时出现CRC问题。我们先将MCU和8688之间的电平转换芯片取下来,然后测试6085这边的电平信号,能被拉高。再测8688这边的信号,也是拉高状态。但是只要把电平转换芯片焊上去,两边都是拉低的。这个电平转换芯片是安森美的4014。我开始怀疑它的问题。不过硬件同事说什么也不相信电平转换芯片能有什么问题。确实,我也懂点硬件,电平转换芯片说到底只是一个逻辑电路,并不应该有什么技术缺陷。但最后在我的一系列测试实验的要求下,最后问题的指向确定为该器件。因为我们用电阻暂时替代该器件后,基本SDIO都很稳定。那么剩下的事情寻找替换器件了。厂家的技术支持人员也来了,但是他们决不会承认是器件有问题,只一口咬定是我们的IO驱动能力不满足2ma。可笑的是我们默认的最小驱动电流就是2ma,且如果真的不能满足,那后面应该也不会能驱动输出高电平。而我们从示波器上能看到,后面就是有输出高电平。后来我们换了TI的TXS0108的,一切都很和谐。再测试了TI另一块和4014结构的电平转换芯片,发现也出现同样问题。那么只能解释为该结构不适合这种应用场合了。

      至此,这个困扰了我们一个月的问题,终于能画上完美的句号了。唯一的遗憾就是,硬件必须重新画板。现在最关键的就是时间。时间就是金钱,这句话越来越给我深刻的印象了。

发布了124 篇原创文章 · 获赞 8 · 访问量 32万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章