[XMC™] XMC4300 UART DMA模式下如何判断数据发送完成

[复制链接]
3102|45
suncat0504 发表于 2024-4-30 17:33 | 显示全部楼层
正常情况下,不是通过计数、中断来实现的吗?
suncat0504 发表于 2024-4-30 17:35 | 显示全部楼层
正常DMA操作时,不是要指定字节数的吗?
小迷糊仙 发表于 2025-6-4 09:41 | 显示全部楼层
学习了 辛苦楼主
jobszheng 发表于 2025-6-6 17:31 | 显示全部楼层
这个问题在其它MCU中同样存在。
貌似也没有啥更好的办法来解决。
朝生 发表于 2025-6-9 20:07 | 显示全部楼层
在单片机编程中,DMA确实很容易被忽视,它能让数据传输更高效,但需注意配置细节。
Pretext 发表于 2025-6-14 17:58 | 显示全部楼层
定时器监控数据传输完成情况,是确保数据完整性的有效方法。
PreWorld 发表于 2025-6-15 13:28 | 显示全部楼层
空闲中断利用起来,编程确实方便不少。
明日视界 发表于 2025-6-18 15:36 | 显示全部楼层
可以用通信设备的状态寄存器检查数据是否发送或接收完毕。
wex1002 发表于 2025-6-19 10:41 | 显示全部楼层
定时器监控数据间隔,超时即判断数据发送完毕。
流星flash 发表于 2025-6-21 08:32 | 显示全部楼层
阻塞式控制简单,但效率不高,可能影响系统响应速度。
lllook 发表于 2025-6-22 10:51 | 显示全部楼层
DMA操作由硬件控制,发送完毕后会自动处理。
慢动作 发表于 2025-8-31 23:48 | 显示全部楼层
确认 DMA 完成后,检查 UART 硬件是否真正完成发送
单芯多芯 发表于 2025-9-2 12:35 | 显示全部楼层
通过检查DMA传输状态寄存器,看是否传输完成标志被置位。
nowboy 发表于 2025-9-3 21:50 | 显示全部楼层
当DMA传输结束而UART数据传输还在时,程序应判断并暂时关闭串口以防止数据冲突。
AutoMotor 发表于 2025-9-5 11:00 | 显示全部楼层
理解DMA传输原理是关键,避免忽视其工作细节能提升系统性能。
lllook 发表于 2025-9-6 20:03 | 显示全部楼层
通常用定时器设定时间,当超过这个时间没有接收到数据,就假定数据传输已完成。
digit0 发表于 2025-9-8 20:02 | 显示全部楼层
有些英飞凌MCU确实缺少空闲中断功能。
Pretext 发表于 2025-9-10 16:54 | 显示全部楼层
是的,大多数单片机都有串口发送缓冲区的状态寄存器,用来检测数据是否发送完成。
线稿xg 发表于 2025-9-10 23:18 | 显示全部楼层
确实,使用定时器监测数据传输是否完成是个不错的方法。通过设定时间间隔检查数据状态,能有效确保传输完成。
jdqdan 发表于 2025-9-12 19:42 | 显示全部楼层
判断数据是否发送或接收完成,可以利用设备通信状态而非中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部