在SD卡格式化过程中遇到 FR_DISK_ERR 错误,并且具体问题出现在 SDMMC_FLAG_CTIMEOUT 超时错误时,通常与SD卡与控制器之间的通信问题有关。根据你提供的信息,错误发生在写操作中,并且涉及到 SDMMC_FLAG_CTIMEOUT 和 TXUNDERR 错误。以下是可能的解决方法:
SDMMC_FLAG_CTIMEOUT 错误通常与时钟频率过高或过低有关。尝试降低SDMMC的时钟频率,看看问题是否解决。TXUNDERR 错误可能与FIFO下溢有关。如果启用了DMA,确保DMA配置正确,并且DMA能够及时填充FIFO。SDMMC_DCTRL 寄存器中的 DMAEN 位是否正确配置。FR_DISK_ERR 和 SDMMC_FLAG_CTIMEOUT 错误通常与硬件或通信问题有关。通过检查硬件连接、调整时钟频率、优化DMA配置等方法,可以逐步定位并解决问题。如果问题仍然存在,建议结合调试工具进一步分析。
举报
更多回帖