OpenEdv-开源电子网

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

PWM和DAC-DMA产生正弦波程序在战舰开发板调试成功,跟大家分享下

[复制链接]

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-12-5
在线时间
0 小时
发表于 2014-10-31 14:58:17 | 显示全部楼层 |阅读模式
采用STM32的PWM模拟产生正弦波程序调试成功,同时我还采用DAC方式产生了正弦波的程序跟大家分享下!

SPW产生1KHz正弦波.zip

5.77 MB, 下载次数: 17732

DMA-DAC产生1KHz正弦波.zip

5.92 MB, 下载次数: 23766

学习嵌入式来找我,大家一起学习
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-12-5
在线时间
0 小时
 楼主| 发表于 2014-10-31 20:23:56 | 显示全部楼层
学习嵌入式来找我,大家一起学习
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-12-5
在线时间
0 小时
 楼主| 发表于 2014-10-31 20:24:10 | 显示全部楼层
难道我的东西调试的不行?
学习嵌入式来找我,大家一起学习
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-10-31 23:03:18 | 显示全部楼层
不错,谢谢分享。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2014-11-13
在线时间
5 小时
发表于 2014-11-26 08:30:12 | 显示全部楼层
虽然我看不懂,撸主的这种无私的精神值得赞赞。 谢谢分享!
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12691
金钱
12691
注册时间
2012-11-26
在线时间
3710 小时
发表于 2014-11-26 09:00:58 | 显示全部楼层
留名 mark
学无止境
回复 支持 反对

使用道具 举报

4

主题

9

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2013-12-27
在线时间
0 小时
发表于 2014-11-26 09:04:10 | 显示全部楼层
好东西,赞。。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-11-20
在线时间
0 小时
发表于 2014-11-30 22:00:25 | 显示全部楼层
模拟正弦波只是用于功放类,现在用的人不多了,要么只是做为标准正弦波参考用,现在一般用4个MOS或IGBT做H桥输出正弦波,用于输出带载做试验电源用。
回复 支持 反对

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2015-1-26 14:52:12 | 显示全部楼层
谢谢分享。    。。。。。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2014-12-2
在线时间
0 小时
发表于 2015-2-5 16:37:34 | 显示全部楼层
回复【3楼】爱学习孩子:
---------------------------------
亲,感谢你有关DMA-DAC产生正弦波的分享。程序清晰,一目了然,对新手来说,太赞了!不过,我还是有几个问题要请教你。
?1、实验中选择的是DAC的通道2,为什么不选择通道1呢?
?2、DAC各通道的地址是怎样得到设置的?
?3、DMA2选择通道4的理由是什么?
?4、DMA中设置外设的数据长度是怎样选择的?什么时候字节,半字还是字?
?5、256个正弦波数据是怎样选择的?
?6、正弦波频率参数为什么这样设置?
?不知道你能不能看到,若能看到,请原谅我这些菜鸟的问题,谢谢解答~
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-12-22
在线时间
0 小时
发表于 2015-3-31 15:32:12 | 显示全部楼层
想问下楼主,这个是直接用MDK仿真的吗,用什么看波形的。
回复 支持 反对

使用道具 举报

4

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2015-3-17
在线时间
0 小时
发表于 2015-4-29 13:30:58 | 显示全部楼层
求一寄存器版的
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-5-19
在线时间
0 小时
发表于 2015-5-19 19:10:38 | 显示全部楼层
SPW出正弦波究竟是哪个引脚...怎么我都测不出有正弦波呢
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-4-16
在线时间
13 小时
发表于 2015-8-17 21:01:02 | 显示全部楼层
学习了,不错哦,还两种方法.
回复 支持 反对

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2015-11-26 13:53:49 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2012-12-19
在线时间
14 小时
发表于 2015-11-26 14:28:24 | 显示全部楼层
看起来应该不错。l顶一个
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-11-27
在线时间
11 小时
发表于 2015-12-26 16:42:53 | 显示全部楼层
杨泽松yzs 发表于 2015-3-31 15:32
想问下楼主,这个是直接用MDK仿真的吗,用什么看波形的。

用示波器啊~
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-10-22
在线时间
15 小时
发表于 2015-12-27 23:05:24 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

5

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2013-9-11
在线时间
39 小时
发表于 2016-2-4 16:44:22 | 显示全部楼层
好楼主,顶一个
回复 支持 反对

使用道具 举报

30

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1000
金钱
1000
注册时间
2015-8-24
在线时间
240 小时
发表于 2016-4-8 21:30:36 | 显示全部楼层
赞一个先。
同搞正弦波,问一下,如果提高频率到很大,修改PSC,试了下,提不了。该怎么办??
回复 支持 反对

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-4-8 21:44:37 | 显示全部楼层
mark   
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2015-11-15
在线时间
0 小时
发表于 2016-4-17 08:33:29 | 显示全部楼层
楼主,我最近也是在写关于输出正弦波的,我是用定时器加DAC。。首先我要用adc检测来自函发的方波的频率,然后根据这个频率发出同频率的正弦波。。现在问题是,发出的正弦波总是低于检测到的方波的频率。。。频率越高误差越大,频率底于90HZ的时候输出是准确的。。。不知道是什么问题。。。
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-4-5
在线时间
32 小时
发表于 2016-4-17 10:49:52 | 显示全部楼层
楼主好人!
回复 支持 反对

使用道具 举报

4

主题

53

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2015-12-11
在线时间
57 小时
发表于 2016-4-17 23:50:44 | 显示全部楼层
江左游侠 发表于 2016-4-17 08:33
楼主,我最近也是在写关于输出正弦波的,我是用定时器加DAC。。首先我要用adc检测来自函发的方波的频率,然 ...

测方波频率,低频用捕获(10k以下),高频用外部脉冲计数
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-10-5
在线时间
10 小时
发表于 2016-5-3 20:55:05 | 显示全部楼层
楼主威武,谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
42
金钱
42
注册时间
2016-5-6
在线时间
12 小时
发表于 2016-5-6 16:50:03 | 显示全部楼层
好东西,感谢楼主!!
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

高级会员

Rank: 4

积分
915
金钱
915
注册时间
2016-7-1
在线时间
88 小时
发表于 2016-9-13 23:11:47 | 显示全部楼层
赞一个呀,楼主
回复 支持 反对

使用道具 举报

12

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-3
在线时间
57 小时
发表于 2017-12-14 17:21:31 | 显示全部楼层
多谢楼主,我自己做的107的板一直调不通,知道看到您这个,参考你这个程序正弦波就出来了,虽然频率不对,但好在能有波形输出了,很赞
回复 支持 反对

使用道具 举报

8

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2011-11-12
在线时间
149 小时
发表于 2018-11-28 15:28:53 | 显示全部楼层
学习了,正需要这个,感谢楼主分享~~~
回复 支持 反对

使用道具 举报

8

主题

152

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2011-11-12
在线时间
149 小时
发表于 2018-11-29 09:50:16 | 显示全部楼层
楼主,我把程序移植到我的板子上,PB1端口,只是方波,占空比来回在变化,没有正弦波,没找到问题,请指教,谢谢!~
回复 支持 反对

使用道具 举报

4

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2018-11-22
在线时间
24 小时
发表于 2018-11-29 15:10:40 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

2

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2019-1-16
在线时间
101 小时
发表于 2019-2-19 12:43:41 | 显示全部楼层
江左游侠 发表于 2016-4-17 08:33
**** 作者被禁止或删除 内容自动屏蔽 ****

采用定时器中断的方式,频率越高,中断越频繁,中断多了,其他任务就被挂起了,很大可能是这个原因引起的,所以最好用DMA方式。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-2-20
在线时间
1 小时
发表于 2019-2-20 09:38:24 | 显示全部楼层
不错 学习一下  
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2019-4-1
在线时间
5 小时
发表于 2019-4-2 11:02:37 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-5-12
在线时间
3 小时
发表于 2019-8-7 20:45:47 | 显示全部楼层
感谢楼主^^^^^^
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-8-25
在线时间
0 小时
发表于 2019-8-25 21:10:16 | 显示全部楼层
请问楼主的产生的正弦波在哪个引脚输出,在main函数没有看到引脚啊?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2021-7-17
在线时间
8 小时
发表于 2022-1-27 16:43:33 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

5

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2019-1-3
在线时间
33 小时
发表于 2022-2-14 11:48:55 | 显示全部楼层
感谢分享 学习学习!
回复 支持 反对

使用道具 举报

5

主题

305

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1690
金钱
1690
注册时间
2018-11-28
在线时间
214 小时
发表于 2022-11-2 16:35:06 | 显示全部楼层
学习一下,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2014-10-11
在线时间
25 小时
发表于 2023-11-28 19:51:55 | 显示全部楼层
谢谢分享,很好的例子。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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