使用STM32F207开发SD卡读取操作,目前用的官方例程STM32F2xx_StdPeriph_Lib_V1.0.0调试SD卡的数据读取操作,有以下问题:
1、使用4bit宽度进行数据读取时,采用DMA方式只能接收到8个字节的正确数据,其它数据全不对。换成查询方式时,发现SDIO->STA报数据CRC校验错,可目前配置的SDIOCLK为12MHz,理论上不应该出现因为时钟速率过快导致读取错误。
2、使用1bit宽度进行数据读取时,无论采用DMA还是查询方式,数据接收正确,但无**常结束,检查下来是总也进不了中断处理程序SDIO_IRQHandler()。
网上看各位大虾的帖子,似乎没有人遇到这个情况,很头大,希望大家指点一二。
另外还想知道,用207来访问SD卡,采用120MHz的工作频率,能够支持的SD卡最高读取速率可以到多少呢?目前要做的方案是希望能够实现15MBytes/s的读取速度,不知道有没有人实现过? |