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

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

[复制链接]

该用户从未签到

14

主题

69

回帖

335

积分

中级会员

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

使用道具 举报

该用户从未签到

16

主题

155

回帖

1355

积分

版主

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

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

使用道具 举报

  • TA的每日心情
    开心
    昨天 11:37
  • 签到天数: 125 天

    [LV.7]常住居民III

    26

    主题

    1271

    回帖

    3957

    积分

    论坛元老

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

    使用道具 举报

    该用户从未签到

    14

    主题

    69

    回帖

    335

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:37
  • 签到天数: 125 天

    [LV.7]常住居民III

    26

    主题

    1271

    回帖

    3957

    积分

    论坛元老

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

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

    使用道具 举报

    该用户从未签到

    14

    主题

    69

    回帖

    335

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:37
  • 签到天数: 125 天

    [LV.7]常住居民III

    26

    主题

    1271

    回帖

    3957

    积分

    论坛元老

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-28 07:40 , Processed in 0.063663 second(s), 54 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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