OpenEdv-开源电子网

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

STM32可以产生0.8MHZ-2MHZ 频率可调的方波,这个频率成直线关系F频率=(700/1024)U+100,这个怎么实现?

[复制链接]

23

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-7-20
在线时间
108 小时
发表于 2019-8-26 14:39:33 | 显示全部楼层 |阅读模式
1金钱
STM32可以产生0.8MHZ-1.5MHZ 频率可调的方波,这个频率成直线关系F频率=(700/1024)U+100,这个怎么实现?

最佳答案

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

这么高的频率实现不了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-7-20
在线时间
108 小时
 楼主| 发表于 2019-8-26 14:39:34 | 显示全部楼层
这么高的频率实现不了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-8-27 02:11:36 | 显示全部楼层
STM32本身就不能产生连续可调的方波,你去问问出题者。
回复

使用道具 举报

23

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-7-20
在线时间
108 小时
 楼主| 发表于 2019-8-27 15:46:05 | 显示全部楼层
正点原子 发表于 2019-8-27 02:11
STM32本身就不能产生连续可调的方波,你去问问出题者。

原子哥是这样,就是有一路ADC测量值,他控制这个方波频率的产生,精度1KHZ接可以。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-8-28 02:16:39 | 显示全部楼层
bbxyliyang01 发表于 2019-8-27 15:46
原子哥是这样,就是有一路ADC测量值,他控制这个方波频率的产生,精度1KHZ接可以。

你可以去计算下,是否能满足1K,连续可调。因为CCR, ARR, PSC,等都只能整数取值。
不能取小数。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

23

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-7-20
在线时间
108 小时
 楼主| 发表于 2019-8-28 09:14:48 | 显示全部楼层
原子哥,我计算下了,好像不行。那有没有什么好的方案。
回复

使用道具 举报

23

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-7-20
在线时间
108 小时
 楼主| 发表于 2019-8-28 09:22:02 | 显示全部楼层
1.    屏幕能够输入设定的数值,(目标频率)单位为kHZ,显示当前频率值以及频率差值和精度,显示输出电压值。显示运行状态:Run为正常运行,error0为当前频率与目标频率的差值不在8kHZ。Error1为输出电压值超过范围,难以调节。

2.    系统开机后,输出的电压是1.024V,最高输出电压为2.048V。

3.    为了保护压电陶瓷,相邻两次输出电压的间隔时间要在3S以上,当检测到中频频率平均值与设定值之间的偏差大于 6  kHz 时,控制电压才能做出相应调整。每次控制电压调整时,其 0.5  mV/20  ms 的控制电压变化速度维持不变。

4.    当频率差值为1kHZ时,输出电压变化是0.32mV。

5.    由于电压的变化与频率的变化关系并不是稳定的正相关或者负相关,在进行电压输出后需要个判断。

6.    在1ms内方波的个数可以作为当前频率值的数值。

7.    使用PID算法进行输出结果的计算。这个是我们研究生一个课题,我的思路用一个STM32发生一个频率可变的方波,这个方波发生频率受ADC测量电压的控制,和一个随机函数的控制,随机函数模拟现场的干扰,另外一个STM32测量这个频率,通过PID算法,控制DAC模块输出电压调节,这个电压给第一个单片机ADC,从而将这个频率稳定,这是我的思路。不知道可行,现在方波产生就遇到了问题。
回复

使用道具 举报

23

主题

86

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
299
金钱
299
注册时间
2019-7-20
在线时间
108 小时
 楼主| 发表于 2019-9-13 08:09:36 | 显示全部楼层
看你精度要求,看是精确到Hz,还是10Hz,还是100Hz,还是1000Hz。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 10:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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