打印
[STM32F1]

如何使用stm32开发一个方波发生器,要求误差只有1hz

[复制链接]
1698|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HAORANAN123|  楼主 | 2016-9-13 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何使用stm32开发一个方波发生器,要求误差只有1hz,占空比50%,范围从0到1Mhz,有没有参考的技术文档啊,使用PWM 设计时有些值的误差很大啊,不准确。
沙发
aozima| | 2016-9-13 23:50 | 只看该作者
1HZ : 10Mhz == 0.1ppm
你买不到这么高精度的晶振,而且分频系数限制,并不能生成任意频率。

使用特权

评论回复
板凳
jcdzxh| | 2016-9-14 07:13 | 只看该作者
时机误差都10多ppm

使用特权

评论回复
地板
icecut| | 2016-9-14 08:51 | 只看该作者
神需求,你输出个素数频率试试...

使用特权

评论回复
5
王紫豪| | 2016-9-14 09:47 | 只看该作者
恒温晶振+CPLD完成

使用特权

评论回复
6
王紫豪| | 2016-9-14 09:48 | 只看该作者
楼主看看我签名的 icore3,外挂个好晶振就能完成了,纯stm32指标在降低一个档次,累死也搞不定

使用特权

评论回复
7
LearningASM| | 2016-9-14 10:37 | 只看该作者
首先,得买个 铷钟 做时钟源

使用特权

评论回复
8
LearningASM| | 2016-9-14 11:40 | 只看该作者
无聊地查了一下,铷原子频率是6834.682614MHz,铷钟都是分频后的输出,
比如淘一个FE-5680,用写频软件写上所需的频率,就能得到LZ所需的频率了。


使用特权

评论回复
9
taoest| | 2016-9-14 13:02 | 只看该作者
楼主是伸手党吗?
我猜楼主要的不是1Hz精度,只是1Hz分辨率。

使用特权

评论回复
10
xyz549040622| | 2016-9-14 14:14 | 只看该作者
王紫豪 发表于 2016-9-14 09:48
楼主看看我签名的 icore3,外挂个好晶振就能完成了,纯stm32指标在降低一个档次,累死也搞不定 ...

iboard2 我的iboard1换一个,哈哈

使用特权

评论回复
11
westmas| | 2016-9-14 14:38 | 只看该作者
用单片机肯定达不到指标.
加片DDS芯片(AD9834)或用CPLD自己做一个DDS.

使用特权

评论回复
12
jyq007| | 2016-9-14 18:06 | 只看该作者
你要是做出来, 你可以拿国家科技进步奖。

使用特权

评论回复
13
yu515301489| | 2016-9-14 19:41 | 只看该作者
要求太高了吧?你先确定你的需求是什么,需要这么高的精度要求的,这么连续可调的同样占空比的方波?

使用特权

评论回复
14
tomzbj| | 2016-9-14 20:51 | 只看该作者
用stm32的gpio加r2r电阻网络搭dds。。。
其实不用,既然是方波, 只要一个脚就好了。
1Hz分辨率没问题,不过相噪可能大点。

使用特权

评论回复
15
309030106| | 2016-9-16 21:49 | 只看该作者
PWM 设计时有些值的误差很大啊

多大的误差,楼主要多少精度呢

使用特权

评论回复
16
gszou| | 2016-9-16 22:05 | 只看该作者
采用专门的振荡器芯片,然后用STM32F作为一个控制器,去配置振荡芯片的状态,从而达到你所要求的精度。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

329

帖子

1

粉丝