OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3480|回复: 5

如何设置DAC让其以ns级别输出电压啊

[复制链接]

11

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-11-23
在线时间
28 小时
发表于 2016-12-12 11:42:17 | 显示全部楼层 |阅读模式
1金钱
如题,需要做一个周期正弦波,要求到ns级别,怎么破

最佳答案

查看完整内容[请看2#楼]

ns级别是不可能的。 DAC输出速率最快在250Khz左右,怎么能到ns级别??
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-12-12 11:42:18 | 显示全部楼层
ns级别是不可能的。 DAC输出速率最快在250Khz左右,怎么能到ns级别??
回复

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1212
金钱
1212
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-12-12 12:56:26 | 显示全部楼层
要看你的时钟有多快,还有转换速度
回复

使用道具 举报

11

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2015-11-23
在线时间
28 小时
 楼主| 发表于 2016-12-12 14:04:06 | 显示全部楼层
山峰雪狼 发表于 2016-12-12 12:56
要看你的时钟有多快,还有转换速度

我想在定时器中断里面处理函数,是不是不可行?
回复

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1212
金钱
1212
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-12-12 16:53:40 | 显示全部楼层
不行,不说中断是有延迟的,就算没有延迟,也达不到纳秒级的响应。
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-12-12 18:29:27 | 显示全部楼层
DAC采用软件触发是只需要1个APB1周期就可以完成传送,如果APB1是42M,那就可以达到大概24ns的速度.但是需要软件去检查是否完成转换,以及更新DHR寄存器,所以达不到这个速度,只能采用硬件触发.
如果是硬件触发,那就是需要3个APB1周期,71ns左右,此时如果采用DMA传送,那最大的转换时间就是71ns.实际效果我没有试过,希望楼主测试后分享.
以71ns的转换周期,要输出一个漂亮点的正弦波,最大的频率也就1M多点点了.但是用STM32的DAC输出声音波形,效果还是不错的.
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-3-1 19:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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