串口DMA双缓冲接收外部数据例程分享

2019-08-19 18:20发布

今天调试了下如题的程序,将串口接收到的数据通过DMA方式搬移到内存缓冲区中
并且建立双缓冲区以避免数据覆盖丢失

在串口调试工具的测试下,1ms循环发送500字节的数据不会丢失

目前未测试的内容是将两个缓冲区的内容写入SD卡,可能存在的问题是在存储一个
缓冲区的内容时不能保证另一个缓冲区不会溢出。。。。。

程序可加入的内容是用定时器超时及时将缓冲区的内容存储到sd卡中,以防止外部
部数据传输中止导致DMA传输完成中断不触发
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
quanpinru
1楼-- · 2019-08-21 22:33
学习学习
战舰水手
2楼-- · 2019-08-21 23:31
splendid 发表于 2017-3-5 18:56
楼主,能不能帮我配置一下F407的DMA接收,我怎么弄都不对,你上传的是103,正点资料里面也只有发送示例没有 ...

你可以去看下f407里面录音机实验的DMA配置,录音的过程就是DMA传输的

一周热门 更多>