lilao3 发表于 2018-8-28 23:47 好的。我去试试看。感谢你的热心帮助。好人一生平安 |
| 你可以试着将采集的数据通过串口直接送到电脑上查看,不存储到SD卡,如果时间间隔相等,那么有可能是文件系统对SD卡访问时,SD卡响应时间不一致引起的,文件系统对SD卡访问是一个复杂的过程。你的程序里每次都打开文件,写入数据,然后关闭,这样操作不好,频繁向SD卡写入少量数据,SD卡是FLASH系统,扇区操作,改写一个数据也要按扇区擦除,这样每次响应的时间可能不一样,取决于硬件;你可以这样试一试,用次数限制数据,程序编写时,打开文件,循环写入压力数据,到一定数量时再关闭文件,或者检测到开关关闭再关闭文件。这样数据是写在缓存中的,累积到一定数量才写一次SD卡,这是由文件系统控制的。看下能解决问题不 |