MSP432 uartDMA如何接收超过1K的数据

[复制链接]
4111|48
手机看帖
扫描二维码
随时随地手机跟帖
ccczzzyyy|  楼主 | 2017-7-18 09:29 | 显示全部楼层 |阅读模式
用DMA模式把从串口接收到的数移动至内存,之前每次收到的数小于1k都是没问题的。现在有个问题,如何一次收到的数超过1k怎么办,我试了试,DMA一次最多传递1024个,后面的就不知道去哪了,后面的也不会覆盖前面的值。
我想的是不是有DMA接收全满中断,在DMA接收缓存区全满之后,进入中断,把数存到另一个地方,然后清空DMA接收缓存区,再继续接收uart收到的数据。
但是查了半天,也没看见DMA接收中断里面什么获取标志位,判断是不是全满中断…这些,可能是例程都没有,官方数据库也没有这个。
不知道有没有谁研究过做过这个地方,希望大神告知,或者还有什么别的方法嘛?

相关帖子

dirtwillfly| | 2017-7-18 12:37 | 显示全部楼层
官网有例程能连续接收1024组数据。
之前也有帖子讨论,你可以参考一下。

使用特权

评论回复
ccczzzyyy|  楼主 | 2017-7-18 13:34 | 显示全部楼层
dirtwillfly 发表于 2017-7-18 12:37
官网有例程能连续接收1024组数据。
之前也有帖子讨论,你可以参考一下。

我看的driverlib里面dma有5个例子,但没有连续收发的啊。论坛里的是TI的讨论还是别的板子的讨论呢?

使用特权

评论回复
hudi008| | 2017-7-18 16:59 | 显示全部楼层
这个DMA没有用过这么大地址的。

使用特权

评论回复
minzisc| | 2017-7-18 16:59 | 显示全部楼层
DMA的地址位是1024吗?

使用特权

评论回复
gygp| | 2017-7-18 17:00 | 显示全部楼层
使用DMA发送时每次发送数据前需要配置发送的数据长度,此时要注意应先关闭DMA,然后配置数据长度

使用特权

评论回复
wangdezhi| | 2017-7-18 17:01 | 显示全部楼层
USART+DMA接收未知数据长度的接收

使用特权

评论回复
uiint| | 2017-7-18 17:02 | 显示全部楼层
怎么需要这么大数据保存。

使用特权

评论回复
mituzu| | 2017-7-18 17:02 | 显示全部楼层
楼主是使用的是什么功能?

使用特权

评论回复
51xlf| | 2017-7-18 17:03 | 显示全部楼层
ccczzzyyy 发表于 2017-7-18 13:34
我看的driverlib里面dma有5个例子,但没有连续收发的啊。论坛里的是TI的讨论还是别的板子的讨论呢?
...

能够超过1024个数组吗?

使用特权

评论回复
10299823| | 2017-7-18 17:03 | 显示全部楼层
以前使用的DMA功能就是传递ADC

使用特权

评论回复
xiaoyaozt| | 2017-7-18 17:04 | 显示全部楼层
DMA能够读取获取的长度吧。

使用特权

评论回复
hudi008| | 2017-7-18 17:04 | 显示全部楼层
使用中断接收数据怎么样

使用特权

评论回复
minzisc| | 2017-7-18 17:04 | 显示全部楼层
这个数据接收数组定义了多少?

使用特权

评论回复
gygp| | 2017-7-18 17:04 | 显示全部楼层
DMA接收长度达到配置长度后会导致接收中断,此时在中断处理函数内要先关闭DMA,然后读出数据长度,清掉相应的中断标志位,最后重新配置DMA接收长度并打开DMA接收。

使用特权

评论回复
wangdezhi| | 2017-7-18 17:04 | 显示全部楼层
计算DMA内存数组剩余容量,得到接收的字符长度。将接收的字符复制给DMA内存数组,启动DMA通道传输数据

使用特权

评论回复
uiint| | 2017-7-18 17:05 | 显示全部楼层
最大的是使用1024个数组保存。

使用特权

评论回复
mituzu| | 2017-7-18 17:05 | 显示全部楼层
推荐使用中断获取数据

使用特权

评论回复
51xlf| | 2017-7-18 17:05 | 显示全部楼层
ccczzzyyy 发表于 2017-7-18 13:34
我看的driverlib里面dma有5个例子,但没有连续收发的啊。论坛里的是TI的讨论还是别的板子的讨论呢?
...

不是地址是最大1024吗?

使用特权

评论回复
xiaoyaozt| | 2017-7-18 17:05 | 显示全部楼层
见过别人设计不定长度的数据接收。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

87

帖子

0

粉丝