现在我用STM32F103VCT6,利用FATFS文件系统读写SD卡,因为是做测试,所以每隔1秒向SD卡写一次数据(实际使用时,肯定不会这么频繁),数据是可以写成功的,但是就这样,不停的写数据,偶尔会出现读数据超时的情况。程序会卡在读数据超时程序那里,因为屏蔽了中断,所以程序不能做任何事,只能等到判断超时结束,才能继续执行其他程序,这个等待时间长达几秒,导致我的看门狗复位。写数据没发现问题,没出现过数据超时,但是会卡在读数据那里,而且这个读数据是在打开需要写的那个文件时,卡死的。想要写数据,首先要打开文件,我试了很多次,都是在打开文件的时候,偶尔会读数据超时。请问各位前辈,碰到过这样的情况吗?怎样解决SD卡读写数据不会超时呢?是中断问题还是SD时钟问题?我现在减小SD卡时钟频率,正在测试,等会再来说测试结果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
每秒写100字节,流程是:打开文件-获得文件大小-偏移指针到TXT文本最后位置,写100个字节,关闭文件。如果第一步打开文件失败,则创建文件。如此循环。这样做有问题吗?我现在在检查硬件电路
一周热门 更多>