关于DMA + GPS + SDIO(DMA方式) + FATFS 调试中遇到的问题

2019-07-20 00:47发布

最近在做一个GPS测试的项目,需要保存GPS的数据,因为一些原因,打算使用DMA来做接收处理,经过一番调试,能正常的接收到 GPS 返回的数据,并且也能把数据写入到SD卡(采用DMA + FATFS) 中,经过观察发现了几个问题:
1、不知道为什么我的DMA接收到GPS的数据,再使用DMA发送到串口调试助手时会出现截断的情况。
2、保存到SD卡的数据有乱码的情况,而且比较严重。
注:如果SD卡和 DMA接收分开进行,写入到SD卡里的数据没有乱码的情况。

同时,我对原子哥的GPS程序有如下几个疑问:
1、使用定时器记录的方案怎么能保证GPS的数据一定能接受完整。
2、同时处理并接受GPS的数据,在传输速度比较快的情况下能保证数据接收完整嘛。


希望对DMA有研究的大佬不吝赐教。感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
fl7547454
1楼-- · 2019-07-20 03:09
 精彩回答 2  元偷偷看……
qtxxcj123
2楼-- · 2019-07-20 06:08
fl7547454 发表于 2019-7-13 11:09
截断的情况估计你接收DMA的缓存太小了。我之前也遇到过。

不会,缓存区大小2K,GPS数据没有那么大的数据量,串口实测,1K不到的数据吧

一周热门 更多>