现在想用TF卡记录实现数据,20ms记录一帧数据,一帧数据有2048个字节,每一帧数据写入时间不能超过20ms,由于发现有数据丢失,所以在程序中开了个定时计数器来计算时间,最后得到的结果是,最大时间居然会达到200几ms,这个时间远远大于20ms,所以在程序中,开了一个20帧的缓冲区,但还是丢数据,
SDIO的传输方式是DMA
我感觉是数据没写进去,然后 直接丢了,请问大家觉得这是什么问题?
SDIO的驱动是用原子的
文件系统是从FATFS官网上下载最新的版本
数据丢失率 <= 1% ,产品对数据是必须不能丢失。
请各位帮忙排查一下原因!在此谢过了! |