打印
[MM32硬件]

请问关于DMA UART的 接收问题?

[复制链接]
1242|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ksjdisa|  楼主 | 2022-7-25 15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DM, TE, ar
我想请问一个有关于DMA UART接收问题
如果说今天指定DMA数量为10
然后我设定UART 变数为RXBuff[];
接者我传送端这边送出资料可能不会刚好10Byte 有可能只送送出6Bytec或7Byte之类的
每次接收时我希望他能从RXBuff第0个位置开始接收 也就是RXBuff[0]可以起始收资料
请问这有办法做得到吗
因为我参考范例这边
CNDTR 重新給值 因為這樣才能一直接收">我试者改 DMA_CHx->CNDTR 重新给值 因为这样才能一直接收
可是数值通常超过数量之后回归到RxBuff[0]时 资料就断掉了
想说有没有办法解决这样
不好意思 麻烦各位了

使用特权

评论回复
沙发
d1ng2x| | 2022-10-14 13:07 | 只看该作者
就是说,你想使用DMA不定长收数据是么

使用特权

评论回复
板凳
cen9ce| | 2022-10-14 14:48 | 只看该作者
这个可以用定时器实现判断收的数据是不是一起的

使用特权

评论回复
地板
q1ngt12| | 2022-10-14 15:49 | 只看该作者
你看看程序,串口程序有没有超时接收处理的功能啊?

使用特权

评论回复
5
星辰大海不退缩| | 2022-10-15 12:29 | 只看该作者
正常应该是像你说的那样得清一下吧,是不是你读取串口数据会自动清楚的呀,具体得看一下设置

使用特权

评论回复
6
suw12q| | 2022-10-16 09:20 | 只看该作者
一般情况是用定时器的方式去检测两个数据的时长,比如大于10ms就算是2条数据

使用特权

评论回复
7
p0gon9y| | 2022-10-16 14:35 | 只看该作者
你网上找找不定长收数据的demo吧,就知道怎么走比较好了

使用特权

评论回复
8
Stahan| | 2022-11-2 21:15 | 只看该作者
串口程序有没有超时接收处理的功能

使用特权

评论回复
9
AloneKaven| | 2022-11-19 17:36 | 只看该作者
收到的数据不定长吧

使用特权

评论回复
10
Jacquetry| | 2022-11-19 17:46 | 只看该作者
可以用定时器实现判断收的数据是不是一起的

使用特权

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

本版积分规则

22

主题

111

帖子

0

粉丝