类似问题:http://www.openedv.com/thread-33232-1-1.html
现象:初始化4bit SDIO模式的TF卡,卡死在初始化过程中。
问题现象代码移植于野火开发板相关例程。问题现象中的TF卡在野火开发板中初始化正常。
当TF卡初始化卡死的时候,测得TF卡回路耗电200mA以上,而单独为TF卡回路供电的BL8555典型供电电流为150mA。所以怀疑和供电瓶颈有关。
分析野火开发板电路,3.3V供电全部来自AMS1117-3.3芯片(提供电流为800mA),应该对TF卡的最大供电电流没有瓶颈问题。
查看Simplified_SDIO_Card_Spec看到如下资料:
由资料所知,在低功耗模式下,最大电流不超过200mA,在高功耗模式下,最大可以达到500mA。即使默认是工作在低功耗模式下,但是瞬间工作电流升至200mA,那么150mA的供电电流也是不够的,可能就出现了意想不到的问题。