打印
[STM32WL]

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

[复制链接]
1375|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下次要接收的数据字节数

使用特权

评论回复
13
公羊子丹| | 2024-7-11 07:01 | 只看该作者

在掌握对象的变化频度时是有效的

使用特权

评论回复
14
Uriah| | 2024-7-11 09:07 | 只看该作者

待向GPIO(通用I/O端口)的输入从0变为1时,程序可以一定的间隔来检查GPIO的状态

使用特权

评论回复
15
帛灿灿| | 2024-7-11 11:03 | 只看该作者

来自单 片机内部的定时器和GPIO、串行通信设备UART等外设机器的中断被称为外部设备中断

使用特权

评论回复
16
Bblythe| | 2024-7-11 12:06 | 只看该作者

定时器输出引脚的设定

使用特权

评论回复
17
周半梅| | 2024-7-11 14:02 | 只看该作者

中断产生于单片机内部和外部的各种设备

使用特权

评论回复
18
Pulitzer| | 2024-7-11 15:05 | 只看该作者

这样的设定只需在setup()中定义一次便能在整个程序中有效

使用特权

评论回复
19
童雨竹| | 2024-7-11 17:01 | 只看该作者

多次检查也会给单片机带来负荷,对功耗不利

使用特权

评论回复
20
Wordsworth| | 2024-7-11 18:04 | 只看该作者

在GR-SAKURA中,从IO30引脚到IO35引脚接收来自外部的中断信号

使用特权

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

本版积分规则

4

主题

4

帖子

0

粉丝