本帖最后由 scofieldlau 于 2011-4-14 17:05 编辑
感谢楼上各位的回复!!
1. 确保你的SPI接口已经能往外送CS, MOSI, SCK。
==> 为了避免封闭的spi问题,已经使用GPIO控制这几个管脚,并且使用断点调试,这几个管脚可以受控
测试SCK频率< 400K, CS控制正常,MOSI 有信号输出
2. 上拉电阻以及隔离的10R可以都不接;下面再接个电容更是画蛇添足,搞不好很有问题。
==> 硬件方面可能是有问题,我主要写驱动,硬件由另一同事负责,在商量更改
3. 严格按照SPI模式SD卡的启动方式来写你的代码,每一步都要成功了再往下走。
==> 开始将CS拉高,CLK信号走>74个CLOCK,再发CMD0,第一步就没成功过,返回值一直为0xFF
使用GPIO方式模拟SPI,使用芯片封装的SPI都试过,就是第一步CMD0时就返回0xFF
继续郁闷ing...
|