我在读写SD卡时总是返回FR_NOT_READY,使用示波器测量CD脚和DATA0脚波形不正常,SD使用3.3V供电,处理器也是3.3V电平,但是波形是在3.3V和1.8V之间跳变。
CLK脚是处理器输出的引脚,测量为0~3.3V的时钟,状态正常。只有这个TF卡需要返回数据的地方出现问题。
我使用的是官方全程,里边看到有检测和设置电压的地方,不知道是不是有些TF卡不支持设置电压导致的,对这方面不太了解,请高手指教。
上电先上3.3V,然后当host和SD通信后,开始切换IO电平到1.8v。(如果双方都支持),切换到低电平的目的是协议规定,根本原因是满足高速和低功耗。
具体的的看SD卡规范协议。