SPI方式驱动TF卡问题

2019-07-21 03:45发布

    用STM32的SPI方式驱动TF卡,TF卡是512M的,已经初始化成功:成功写入CMD0和CMD8(V2.0卡)和CMD55。。。
    在写入扇区数据的时候写入CMD24成功读到了0x0的回应,然后写入0xFE开始数据+512个数据+2个CRC,然后就是判断SD卡是否接收到了数据,这里始终读不到低5位是00101的情况,即(data&0x1F)==0x05。。。求指导,,,这是什么原因,,,TF卡用读卡器在电脑上可以正常操作,TF卡应该是没问题的。。。
     跳过写直接读扇区发送CMD17收到回应0x0的回应,然后收到0xFE起始数据,然后收到512的数据和2字节的CRC,这个没问题。。。
    写入的数据再读出来不对,估计是没有写进去。。。


这是写入扇区代码:


这是读取扇区代码:


求指导!!!!!!!!!!!!!!!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。