OpenEdv-开源电子网

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

如何用STM32F4DA转换器输出任意的波形

[复制链接]

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
发表于 2017-1-12 20:47:51 | 显示全部楼层 |阅读模式
昨天刚把三角波弄了出来,可是老师说波形不可以调,必须自己想要啥波形就能输出啥波形,比如说一个幅度不同的方波,可是看了好几遍原子哥的DA实验视频还是一点头绪都没有呀,求大神指点迷经,给点思路也很感谢呀,都要急哭了。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2017-1-12 21:16:19 | 显示全部楼层
最简单的就是用公式输出啦
[mw_shl_code=c,true]while(1)
{
   Dac1_Set_Vol(2048*sin(t/2/3.14159/200)+2047);//注意12位DAC别超过4095
   t++;
}[/mw_shl_code]
如果要求速度快,可以把波形做成数组来输出。如果能加上DMA就更好了
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2017-1-14 10:47:00 | 显示全部楼层
jizhendong1994 发表于 2017-1-13 19:58
你好 我已解决正弦波的生成问题  波形已经出现 但我还是有几个问题不懂 首先这个while循环里的sin函数中 ...

200的意思是200次循环输出一次完整的正弦波。2047和2048是因为我的DAC是12位模式,意思是用0~4095来映射0~3.3V的输出。你的如果是11位模式那就是1024、1023
回复 支持 1 反对 0

使用道具 举报

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
 楼主| 发表于 2017-1-12 21:26:06 | 显示全部楼层
yyx112358 发表于 2017-1-12 21:16
最简单的就是用公式输出啦
[mw_shl_code=c,true]while(1)
{

能不能发一个完整的代码给我看一下呀,,,或者你方便加个好友不,想赶紧解决这个问题呀。
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2017-1-12 21:35:34 | 显示全部楼层
本帖最后由 yyx112358 于 2017-1-12 21:37 编辑
jizhendong1994 发表于 2017-1-12 21:26
能不能发一个完整的代码给我看一下呀,,,或者你方便加个好友不,想赶紧解决这个问题呀。

代码搞丢了,我这是临时写出来的…………
不过你论坛上搜一下大把http://openedv.com/forum.php?mod ... 4&highlight=DAC
http://openedv.com/forum.php?mod ... 4&highlight=DAC
回复 支持 反对

使用道具 举报

27

主题

112

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2016-11-10
在线时间
66 小时
 楼主| 发表于 2017-1-13 19:58:06 | 显示全部楼层
yyx112358 发表于 2017-1-12 21:16
最简单的就是用公式输出啦
[mw_shl_code=c,true]while(1)
{

你好 我已解决正弦波的生成问题  波形已经出现 但我还是有几个问题不懂 首先这个while循环里的sin函数中的200是代表什么 改变他的值是可以改表频率的,他是代表输入的点数吗??另外2047和2048这个值代表的又是什么意思 我的只能设置为1023及其以下,如何大于1023的波形就会失真呢 还望您不吝赐教。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 19:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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