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

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

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-06-26 13:24:27

20

主题

67

回帖

370

积分

中级会员

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

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-06-26 13:24:27

20

主题

67

回帖

370

积分

中级会员

积分
370
发表于 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,启动
📋
硬件会自动协调总线访问,不需要等一路发送完成中断后再启动另一路。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-07-05 12:28:34

83

主题

7889

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-06-26 13:24:27

20

主题

67

回帖

370

积分

中级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-07-04 00:01:55
已绑定手机

66

主题

808

回帖

3037

积分

论坛元老

DIY玩家

积分
3037
发表于 2026-6-26 16:04:50 | 显示全部楼层
硬件相互独立
感觉没影响
永怀这学徒心
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 14:04 , Processed in 0.086019 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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