如何解决使用DMA
设置: 我正在使用LPC3250裸机上的 ChaN FatFs文件系统模块通过DMA(无SPI)编写SD卡。最大支持2GB卡,我正在使用512bytes块大小的FAT16。每秒写入一次数据(尝试512 byes,1KB,... 30KB /秒)。 SD数据CLK为12MHz,PHB为13MHz。
问题::在写入单个/多个块时,数据将写入一段时间并停止。
-
调试时,我发现在读取周期出现问题,因为未击中数据完成标记(向SD卡发出读取命令SDMMC_READ_SINGLE CMD17后的回调函数)。读取单个块,有时在写入数据后停留在MBR读取上,有时在FAT表读取上停留。
-
当SDCard未响应数据或命令完成标志时(未命中回调函数),如何处理Sdcard。因为一旦失败,它将不再接受任何其他命令。
请任何人分享您的想法,文档/参考代码,可能是问题所在。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。