F103RET6 SDIO 读取速度 512字节/421us

2019-07-21 04:25发布

TIM截图20190314010429.jpg

大家好,最近做了一个实验,F103RET6 用SDIO+DMA 读取SD卡扇区(无FATFS),

        while(1)
        {
                STM32_DEBUG0_L;
    /* Read block of 512 bytes from address 0 */
    Status = SD_ReadBlock(Buffer_Block_Rx, 0x00, BLOCK_SIZE);
    /* Check if the Transfer is finished */
    Status = SD_WaitReadOperation();
    while(SD_GetStatus() != SD_TRANSFER_OK);
                STM32_DEBUG0_H;               
        }       


代码如上,读取一个512字节扇区 时用一个IO做指示,然后用逻辑分析仪看到, 读取512字节用了421us, 也就是 1000000/421 * 512 = 1.2M字节/秒。

请问这个速度正常吗?实际我们还是需要更高的速度。我看到论坛有朋友说可以到达好几M的读取速度,想问怎么达到呢

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