本人要保存大量数据(底层存储,没有文件系统),所以要用到SD卡,要求:3秒存一次数据,每次存2组数据(第1组为1kB,第二组为16kB)
现在碰到问题:
1.用DMA存数据,时钟9MHZ,偶尔会卡死在while (DMA_GetFlagStatus(DMA2_FLAG_TC4) == RESET);
2.改用polling,时钟为9MHZ时,每次存数据,发送8个字就报FIFO下溢报错;
时钟为3MHZ时,存数据,偶尔报FIFO下溢报错;
时钟为1MHZ时,存数据,目前正常,正在大批量测试中;
请前辈指点,哪里设置有问题??? |