找回密码
 立即注册
查看: 264|回复: 4

STC8H8K64多路DMA可以同时开启发送吗?

[复制链接]

21

主题

67

回帖

379

积分

中级会员

积分
379
发表于 2026-6-26 13:24:27 | 显示全部楼层 |阅读模式
如题,比如我uart1,uart2,uart3和LCM四种设备,每种设备的发送不超过64字节(总字节数不超过256),可以同时启用DMA发送吗?
还是说只能一种发送完,接收到中断后,才能启动另一种的发送?

回复

使用道具 举报 送花

21

主题

67

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-6-26 13:53:13 | 显示全部楼层
完全可以同时触发这四路DMA发送。 例如,您只需要依次执行以下操作即可同时启动:

// 使能并触发 UART1 DMA 发送
DMA_UR1T_CR = 0x80;  // ENUR1T=1
DMA_UR1T_CR |= 0x40; // TRIG=1,启动

// 使能并触发 UART2 DMA 发送
DMA_UR2T_CR = 0x80;  // ENUR2T=1
DMA_UR2T_CR |= 0x40; // TRIG=1,启动

// 使能并触发 UART3 DMA 发送
DMA_UR3T_CR = 0x80;  // ENUR3T=1
DMA_UR3T_CR |= 0x40; // TRIG=1,启动

// 使能并触发 LCM DMA 发送(数据模式)
DMA_LCM_CR = 0x80;   // ENLCM=1
DMA_LCM_CR |= 0x20;  // TRIGWD=1,启动
📋
硬件会自动协调总线访问,不需要等一路发送完成中断后再启动另一路。
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-6-26 14:01:23 | 显示全部楼层
可以同时多路DMA的。
回复

使用道具 举报 送花

21

主题

67

回帖

379

积分

中级会员

积分
379
 楼主| 发表于 2026-6-26 14:16:48 | 显示全部楼层
梁*** 发表于 2026-6-26 14:01
可以同时多路DMA的。

谢谢梁工,我后来在ai查到了,二楼写了
回复

使用道具 举报 送花

已绑定手机

74

主题

1019

回帖

3775

积分

论坛元老

初出茅庐&无甚本事

积分
3775
发表于 2026-6-26 16:04:50 | 显示全部楼层
硬件相互独立
感觉没影响
偶尔看看玩玩
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 14:33 , Processed in 0.068634 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表