打印
[STM32WL]

怎么判断一次DMA接收的数据完成了呢

[复制链接]
503|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lixun1285|  楼主 | 2022-5-27 17:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lixun1285 于 2022-5-27 17:50 编辑

用DMA方式接收数据,接收完成以后哪个标志位会发生变化,比如用PX4板子上的F4与F1进行通信,F4接收采用串口DMA接收方式,怎么判断一次DMA接收的数据完成了呢

使用特权

评论回复
沙发
慢醇| | 2022-6-24 11:58 | 只看该作者
DMA 传送完成后会产生中断,在中断函数中处理就行;
如果你禁止了DMA的中断,当然你也可以用轮询的方式去查看 DMA完成标志位。

使用特权

评论回复
板凳
alxd| | 2022-7-21 14:09 | 只看该作者
这个应该是有中断的吧,你好好看看

使用特权

评论回复
地板
Betty1299| | 2022-7-21 14:46 | 只看该作者
正常DMA完成是有标记的

使用特权

评论回复
5
Candic12e| | 2022-7-21 15:08 | 只看该作者
这个DMA判断接收完成,是有标记的

使用特权

评论回复
6
Estelle1999| | 2022-7-21 16:23 | 只看该作者
你看看官方提供的DMA操作的demo吧

使用特权

评论回复
7
Charlene沙| | 2022-7-24 07:45 | 只看该作者
你找个DMA的demo看看呗,仿真一步一步的跟踪看看

使用特权

评论回复
8
Alina艾| | 2022-7-24 08:12 | 只看该作者
正常来说DMA接收完成会有标记变化,你判断就好了

使用特权

评论回复
9
Carina卡| | 2022-7-24 09:34 | 只看该作者
这个我觉得你还是好好看看DMA使用吧,能好一些

使用特权

评论回复
10
Annie556| | 2022-7-24 10:09 | 只看该作者
按理来说是有标记的,你获取标记就知道是否接收完成了

使用特权

评论回复
11
B1lanche| | 2022-7-24 11:15 | 只看该作者
串口DMA啊,很简单啊,有中断的

使用特权

评论回复
12
SantaBunny| | 2023-2-23 21:00 | 只看该作者
关闭串口接收DMA通道清除DMA 所有标志位,从DMA寄存器中获取接收到的数据字节数重新设置DMA下次要接收的数据字节数

使用特权

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

本版积分规则

4

主题

4

帖子

0

粉丝