硬汉嵌入式论坛

 找回密码
 立即注册
查看: 286|回复: 2
收起左侧

[技术讨论] 关于DAC使用DMA时,在收到外部触发信号后 先转移数据 还是先DMA传输?

[复制链接]

4

主题

6

回帖

18

积分

新手上路

积分
18
发表于 2025-12-19 00:43:10 | 显示全部楼层 |阅读模式
比如: DAC的通道1 使能了外部触发功能和DMA, 当收到触发信号后, 会产生DMA请求,
那么是先转移DHR1里面的数据到DOR1, 再操作DMA传输, (这样不会 覆盖DHR1里的旧数据)
还是 先操作DMA传输来把DHR1里的数据覆盖掉, 再转移DHR1里的新数据? (这样会 覆盖DHR1里的旧数据)





回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-19 11:44:54 | 显示全部楼层
从DHR到DOR怎么处理的不清楚。

外置触发一次,DMA搬运一次数据到DAC的数据寄存器。然后DAC本身有个最大处理转换速度的,不能太高,一般也就1MHz。也就是外置触发不要超过1MHz,否则DAC效果有问题。

234.png


回复

使用道具 举报

6

主题

162

回帖

180

积分

初级会员

积分
180
发表于 2025-12-19 12:01:47 | 显示全部楼层
没有考虑过这个问题,DMA 是负责将 RAM 搬到 DHR,DAC 在转换时从指定的 DHR 搬到 DOR。

如果没有影响,应该表现为预设数据切换与外部触发同步;如果有影响,应该表现为预设数据切换较外部触发延迟一次触发。

你可以通过手动提供外部触发信号,将 RAM 数据设为 0, 0, 4095, 0, 0, 4095, ... 来观察。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-10 17:36 , Processed in 0.116800 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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