串口用DMA方式

2019-08-19 16:30发布

串口用DMA方式读取到一个数组里,持续读取,如果数组满了,之后串口的数据会怎么处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
Sun_Fly
1楼-- · 2019-08-20 11:40
oyixi001 发表于 2017-5-8 16:27
你设定DMA的时候需要设定一个多少个数据量,然后需要设定你的数据是多少位,串口么就是8位喽。
然后比如你 ...

多谢
d1z1y2
2楼-- · 2019-08-20 14:19
把缓存空间设成2倍大小,做双缓存,过半中断时就 处理数据……
loudianxin
3楼-- · 2019-08-20 14:29
Sun_Fly 发表于 2017-5-8 17:45
一直处于开启状态,一直用一个buff数组接收,是覆盖还是怎么

不会覆盖,数据接收到你设置的DMA数据长度后BUFF就不会再接受到数据,所以就没有覆盖这种情况,BUFF数据不会变。
Sun_Fly
4楼-- · 2019-08-20 19:35
loudianxin 发表于 2017-5-9 08:35
不会覆盖,数据接收到你设置的DMA数据长度后BUFF就不会再接受到数据,所以就没有覆盖这种情况,BUFF数据 ...

既然不会覆盖,那么怎么样做才会覆盖,我想要的是覆盖
Sun_Fly
5楼-- · 2019-08-21 00:49
 精彩回答 2  元偷偷看……
Sun_Fly
6楼-- · 2019-08-21 04:17
d1z1y2 发表于 2017-5-8 20:10
把缓存空间设成2倍大小,做双缓存,过半中断时就 处理数据……

DMA方式  不用中断

一周热门 更多>