找回密码
 立即注册
楼主: 神农鼎

视频讲解: DMA 原理及应用,DMA支持的4组串口,SPI, ADC等

[复制链接]

14

主题

70

回帖

341

积分

中级会员

积分
341
发表于 2024-3-22 12:10:32 | 显示全部楼层
DMA的存储数据的那些地址能不能搞成环形队列的样式,当里面数据没有发完的话,当再次写入数据时直接在队尾往里写数据,这样就不会产生覆盖原数据的危险了是吧?
不知道这样可行否?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2025-04-27 09:44:17

25

主题

252

回帖

2089

积分

超级版主

积分
2089
发表于 2024-3-22 13:10:54 | 显示全部楼层
Nan*** 发表于 2024-3-22 12:08
陈老师 STC8H8K64U 的范例程序有么?我这边想测试一下然后移植

范例供参考: STC8H8K64U-DEMO-CODE-V9.6-20240226.zip (31.67 MB, 下载次数: 76)
QQ:3398500488
微信号:18106296592(小刘)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-3-22 15:16:30 | 显示全部楼层
这种需求可以考虑使用双缓冲区交替使用的方式,演示视频:
https://www.stcaimcu.com/plugin. ... ee=1&id_7ree=46
回复 支持 反对

使用道具 举报 送花

14

主题

70

回帖

341

积分

中级会员

积分
341
发表于 2024-3-25 09:08:54 | 显示全部楼层
我在 xdata定义了256个字节的空间,但是我只写入 100个数据后就启动发送,DMA自动外发前 100个字节的数据,后面的156个字节没有数据的话也是一直往外发是么?是要发 156个 00么?
截图202403250907341520.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-3-25 13:37:16 | 显示全部楼层
Nan*** 发表于 2024-3-25 09:08
我在 xdata定义了256个字节的空间,但是我只写入 100个数据后就启动发送,DMA自动外发前 100个字节的数据, ...

如果只要发送100字节数据的话,在启动DMA发送前,将DMA发送的字节数(DMA_UR1T_AMT)设置为99即可(n+1)。
回复 支持 反对

使用道具 举报 送花

14

主题

70

回帖

341

积分

中级会员

积分
341
发表于 2024-3-26 10:33:03 | 显示全部楼层
乘风*** 发表于 2024-3-25 13:37
如果只要发送100字节数据的话,在启动DMA发送前,将DMA发送的字节数(DMA_UR1T_AMT)设置为99即可(n+1) ...

收到,理论上一次发送就是全部发出去是吧,为 00的空间也要全部发送出去是吧
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-3-26 11:27:17 | 显示全部楼层
Nan*** 发表于 2024-3-26 10:33
收到,理论上一次发送就是全部发出去是吧,为 00的空间也要全部发送出去是吧 ...

从指定的缓冲区起始地址开始,收发设置的字节数,不管是什么内容。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:53 , Processed in 0.433309 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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