我在做一个有关SD卡的项目,项目对SD卡读写速度要求较高。我的芯片是STM32F103ZET6,现在用了一块SDHC的卡,卡的时钟现在用24MHz。4线读写。理论上可以有12MB/S的速度,现在用了STM32提供的V4.2.0版本的库,DMA模式。发现SD_ReadBlock实际读取速度仅1MB/S, SD_ReadMultiBlock (8Sector每次)速度也差不多3~4MB/S。如果换Polling或者中断模式速度相差无几。用示波器接在SD卡总线上观察发现CMD发出后Response很快能回来但是数据会等上几百us才出来。
请问是什么原因?如何提高SDIO读写速度。 |