10987|13

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求教,频率、脉宽、幅值可调脉冲的实现 [复制链接]

我计划用TIM+DAC实现。用TIM2调节频率,生成方波,TIM3为从模式单脉冲,调节脉宽,被TIM2触发。
这一步没问题,可以实现频率和脉宽的大范围精细调节。

最后一步,幅值可调,看了DAC的文档,不知道如何入手。
请问如何设定DAC的工作模式,可以实现如下要求:
触发脉冲为高时,输出1个设定电压,触发脉冲为低时,输出另外1个较小的设定电压
此帖出自stm32/stm8论坛

最新回复

我也想实现正弦波的频率 幅度可调,DAC啊,不懂,搞好几天了  详情 回复 发表于 2011-8-10 21:41
点赞 关注
 

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 附加要求:不能使用中断,全部由硬件自动完成,因为cpu还要做别的事情
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 你现在得到的是什么样的波形?
此帖出自stm32/stm8论坛
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 楼主把波形图贴出来看一下
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 啊,没有最后的波形,只有前面频率和脉宽可调脉冲的波形。进行到最后一步时,我看了好久,完全没有思路。我想来这里求个思路,再回去继续试
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
我的最初方案是利用两个DAC输出,1个输出高电压,1个输出低电压,把他们的输出引入到1个模拟开关的,通过频率和脉宽可调脉冲来控制模拟开关,达到我的目的,这种方案没有问题。
现在想看看,能不能去掉模拟开关,直接由stm32完成最后的输出。
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
你想得到什么波形?方波?与触发脉冲什么关系?从哪里输入触发脉冲?

请说明清楚些,最好有个图。
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

8
 
我想得到1个频率,脉宽,幅值都可调的脉冲。
通过TIM2触发TIM3,我已经得到了频率和脉宽都可调的输出,不一定是方波,占空比可能是其它值。暂定义它为WAVE1,WAVE1的输出值是在0和3.3V两者变化的,我现在希望通过该脉冲控制DAC,使得DAC输出的脉冲的相位受WAVE1控制。当WAVE1为3.3V时,DAC输出1个恒定的电压值,但是该电压值可以在0~2.5V之间随意设置,当WAVE1为0V时,DAC并不输出0V,而是另外1个设定的电压值,类似于偏置电压。
总体输出效果相当于频率、脉宽、幅值、偏置均可调的PWM波输出。原计划有TIM2和TIM3完成频率和脉宽调节,DAC完成幅值偏置调节。但是DAC这部分还没有思路。


如附件中的图所示

未命名.JPG (12.19 KB)

未命名.JPG

此帖出自stm32/stm8论坛
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 至于从哪里输入触发脉冲(WAVE1),看方案需要。我前面所说的触发脉冲,就是指DAC受WAVE1触发。
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

10
 
我想得到1个频率,脉宽,幅值都可调的脉冲。
通过TIM2触发TIM3,我已经得到了频率和脉宽都可调的输出,不一定是方波,占空比可能是其它值。暂定义它为WAVE1,WAVE1的输出值是在0和3.3V两者变化的,我现在希望通过该脉冲控制DAC,使得DAC输出的脉冲的相位受WAVE1控制。当WAVE1为3.3V时,DAC输出1个恒定的电压值,但是该电压值可以在0~2.5V之间随意设置,当WAVE1为0V时,DAC并不输出0V,而是另外1个设定的电压值,类似于偏置电压。...
看看这样行不行?

没太看懂你的TIM2和TIM3的关系,假定WAVE1是TIM3的输出,则可以考虑使用TIM3的这个输出通道触发一个DMA传输,传输目标是DAC的控制寄存器,传输源则是一个循环缓冲区,缓冲区中的内容则是你要输出的电压幅值。

像你这样只要求高低2个电平,缓冲区的长度只需要2个单位就可以了。每次外部触发信号的处理程序负责更新缓冲区的内容。
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
                                 EAMCU 行是可行的 频率是有范围的
此帖出自stm32/stm8论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

12
 
EAMCU 行是可行的 频率是有范围的
用STM32做时频率越低,频率分辨率越高,
频率超过200kHz建议LZ用FPGA+DAC,成本高许多,性能也高许多
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

13
 
                                 强烈关注此贴,我想实现正弦波的频率和幅度可调的^_^
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

14
 
我也想实现正弦波的频率 幅度可调,DAC啊,不懂,搞好几天了
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表