STM32H7 mmc接收超限

STM32H7 mmc接收超限,stm32,Stm32,当我试图读取SDXC卡时,我遇到了一个奇怪的问题。我能够检测SD卡,擦除,配置操作返回正常,但当试图从SDXC读取时,我得到了RX缓冲区溢出。我从50MHz的PLL运行,试图改变SDMMC分频器以产生较慢的时钟,但没有帮助。我从CubeMX生成代码并更改了PLL时钟配置,但其他的一切都保持原样。过了一会儿,我将总线宽度更改为1位,打开硬件流控制(初始化后),并更改HAL_SD_读取块,以便读取FIFO空标志。现在我能读、写、比较数据了。希望它能帮助别人

当我试图读取SDXC卡时,我遇到了一个奇怪的问题。我能够检测SD卡,擦除,配置操作返回正常,但当试图从SDXC读取时,我得到了RX缓冲区溢出。我从50MHz的PLL运行,试图改变SDMMC分频器以产生较慢的时钟,但没有帮助。我从CubeMX生成代码并更改了PLL时钟配置,但其他的一切都保持原样。过了一会儿,我将总线宽度更改为1位,打开硬件流控制(初始化后),并更改HAL_SD_读取块,以便读取FIFO空标志。现在我能读、写、比较数据了。希望它能帮助别人