最近在做一个GPS测试的项目,需要保存GPS的数据,因为一些原因,打算使用DMA来做接收处理,经过一番调试,能正常的接收到 GPS 返回的数据,并且也能把数据写入到SD卡(采用DMA + FATFS) 中,经过观察发现了几个问题:
1、不知道为什么我的DMA接收到GPS的数据,再使用DMA发送到串口调试助手时会出现截断的情况。
2、保存到SD卡的数据有乱码的情况,而且比较严重。
注:如果SD卡和 DMA接收分开进行,写入到SD卡里的数据没有乱码的情况。
同时,我对原子哥的GPS程序有如下几个疑问:
1、使用定时器记录的方案怎么能保证GPS的数据一定能接受完整。
2、同时处理并接受GPS的数据,在传输速度比较快的情况下能保证数据接收完整嘛。
希望对DMA有研究的大佬不吝赐教。感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不会,缓存区大小2K,GPS数据没有那么大的数据量,串口实测,1K不到的数据吧
一周热门 更多>