卡是1G的SanDisk,原来数码相机里用的
读写均按固定8K字节multiple sector操作,连续地址操作128MByte测速
读速度主要受读命令发出到SD卡返回数据之间延迟的影响
写速度主要受SD卡Busy时间的影响
换高速SD卡或许会快一点
加大一次操作的sector数量也可以提高速度
没有用ST的库 自己写的代码 分离SD卡驱动和SD控制器驱动 方便以后移植
ST的SDIO不提供ProgDone中断,卡busy状态只能靠查询,不爽。在极限速度写入时CPU有1/3的时间花在卡状态查询上。
下一步准备将D0口的EXTI打开 试试能不能用RsingEdge检测ProgDone
我手上另一款CPU的资料上是有ProgDone中断的 不需要巡检card status
ST的东西……大方向上都挺好 就是细节上不那么满意 极度不爽没有ProgDone中断!! |