OpenEdv-开源电子网

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

STM32输出正弦波发生衰减

[复制链接]

8

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-1-12
在线时间
40 小时
发表于 2017-1-12 14:17:09 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 浅白 于 2017-1-13 09:15 编辑

我使用的开发板是STM32F103ZET6 使用程序输出对一个基带信号调制的波形,采用的是2FSK调制的方法,利用基带信号控制DAC的触发时间从而产生两种频率的载波,就是说控制DA交替输出两种频率的波形,载波为正弦波,分别为4K和8KHz,全部是程序没有在开发板在外接什么电路,基带信号是程序产生的,使用的也是内置的DA,我现在通过修改例程,输出的载波频率为250K和500KHz,原程序的码表中有64个点数,我新建的码表只有八个点数,因为点数太多限制输出波形的频率,虽然现在的输出已经是三角波了,现在的问题是我输出的500kHz的波形幅度差不多只有250KHz波形幅度的一半了,我也使用过16和12个点数码表,波形也会有一点衰减但没这么明显,我想之前查了。有人说是码表点数太少,我觉得不对,要是点数少我输出的250KHz的波形为什么没有衰减呢,还有一种说法是有滤波器,这个全部是在程序内完成的,因为这是个任务,我连51单片机都没学好,突然就给了我一个stm32的开发板,关于这个一点都不了解,但是又要用这个程序,硬着头皮看下去的,之前没学过我实在是找不出文题所在呢,望各位大神指点,下面两张图,有方波的是原例程的输出波形,方波是基带信号,三角波的是我现在的输出



例程输出

例程输出

现在我的输出

现在我的输出
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-1-12
在线时间
40 小时
 楼主| 发表于 2017-1-12 14:31:51 | 显示全部楼层
配置程序

DMA的配置程序

DMA的配置程序

基带信号重装tim2初值,tim2计时满了触发一次DA

基带信号重装tim2初值,tim2计时满了触发一次DA
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-1-13 22:30:56 | 显示全部楼层
检查下最大最小值的范围
回复

使用道具 举报

8

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2017-1-12
在线时间
40 小时
 楼主| 发表于 2017-1-16 09:10:51 | 显示全部楼层
正点原子 发表于 2017-1-13 22:30
检查下最大最小值的范围

恩 非常感谢原子哥回我我的问题  那个 请问题下您说的最大最小值范围指的是哪个地方的呢  不是很明白  因为对这这个一点都不了解 见谅
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 20:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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