lixun1285 发表于 2022-5-27 17:18

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

本帖最后由 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完成是有标记的

Candic12e 发表于 2022-7-21 15:08

这个DMA判断接收完成,是有标记的

Estelle1999 发表于 2022-7-21 16:23

你看看官方提供的DMA操作的demo吧

Charlene沙 发表于 2022-7-24 07:45

你找个DMA的demo看看呗,仿真一步一步的跟踪看看

Alina艾 发表于 2022-7-24 08:12

正常来说DMA接收完成会有标记变化,你判断就好了

Carina卡 发表于 2022-7-24 09:34

这个我觉得你还是好好看看DMA使用吧,能好一些

Annie556 发表于 2022-7-24 10:09

按理来说是有标记的,你获取标记就知道是否接收完成了

B1lanche 发表于 2022-7-24 11:15

串口DMA啊,很简单啊,有中断的

SantaBunny 发表于 2023-2-23 21:00

关闭串口接收DMA通道清除DMA 所有标志位,从DMA寄存器中获取接收到的数据字节数重新设置DMA下次要接收的数据字节数

公羊子丹 发表于 2024-7-11 07:01


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

Uriah 发表于 2024-7-11 09:07


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

帛灿灿 发表于 2024-7-11 11:03


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

Bblythe 发表于 2024-7-11 12:06


定时器输出引脚的设定

周半梅 发表于 2024-7-11 14:02


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

Pulitzer 发表于 2024-7-11 15:05


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

童雨竹 发表于 2024-7-11 17:01


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

Wordsworth 发表于 2024-7-11 18:04


在GR-SAKURA中,从IO30引脚到IO35引脚接收来自外部的中断信号
页: [1]
查看完整版本: 怎么判断一次DMA接收的数据完成了呢