OpenEdv-开源电子网

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

最近想用stm32f103做一个简易示波器,有几个问题希望有懂的人回答我一下

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-8-10
在线时间
7 小时
发表于 2016-8-30 17:24:21 | 显示全部楼层 |阅读模式
5金钱
问题有如下
1、看过别人做的可以做到自动找到波形,那个是如何实现的,原理是什么?
2、我用的是stm32内部的ad采集,采集的波形必须在一个周期内采集完成,但是我不知道怎么在一个周期完成测量,因为信号的频率是不断改变,有什么更好的办法吗?(是不是先把信号的频率先测出来,再对策分频采ad)

由于是新号,悬赏金钱只能意思意思,希望懂得能指教下

最佳答案

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

对,根据转换的数据分析出频率、平均值等等数据。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-8-30 17:24:22 | 显示全部楼层
tools 发表于 2016-9-30 14:09
设定一个采样频率后就不变了?有多快就采多快?

对,根据转换的数据分析出频率、平均值等等数据。
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-8-30 20:28:35 | 显示全部楼层
STM32F103在PLL频率56MHz时AD最快转换周期为1us,为保证精度,在一个被测信号周期内须完成多次转换,转换次数越多精度越高。不是一个信号周期内只能完成一次转换。你说的这种示波器在淘宝卖300多,可测到200KHz。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-31 22:05:32 | 显示全部楼层
自动找波形,啥意思?
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-8-10
在线时间
7 小时
 楼主| 发表于 2016-9-16 15:37:03 | 显示全部楼层
正点原子 发表于 2016-8-31 22:05
自动找波形,啥意思?

就是示波器上那个autoset
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-8-10
在线时间
7 小时
 楼主| 发表于 2016-9-16 15:40:12 | 显示全部楼层
f1174562 发表于 2016-8-30 20:28
STM32F103在PLL频率56MHz时AD最快转换周期为1us,为保证精度,在一个被测信号周期内须完成多次转换,转换次 ...

那是我第二点的问题。。。怎么在一个被测信号周期内完成采集转换(因为波形的频率变周期也变)
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-9-17 10:54:35 | 显示全部楼层
本帖最后由 f1174562 于 2016-9-17 10:56 编辑

为保证测试精度,必须在一个被测信号周期完成多次转换,转换次数越多精度越高,一般都要达到5次~10次以上才行。
你的采样转换速度是由你的ADC的速度决定的,ADC的速度限制了你欲测量的信号的频率。你要想测1MHz的信号,示波器采样转换速度必须在5M/s至10M/s以上,看看其它示波器的说明书会对你有帮助。还有示波器有同步的问题,一般在信号上升沿开始转换,否则信号会跑个不停。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-9-17 20:02:22 | 显示全部楼层
tools 发表于 2016-9-16 15:37
就是示波器上那个autoset

这个检测过零点+检测幅值就可以实现啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-8-10
在线时间
7 小时
 楼主| 发表于 2016-9-28 09:25:57 | 显示全部楼层
f1174562 发表于 2016-9-17 10:54
为保证测试精度,必须在一个被测信号周期完成多次转换,转换次数越多精度越高,一般都要达到5次~10次以上 ...

请问我这样的思路对不对,先测出信号频率多少,再设置ADC的采样频率
比如,我想测1k频率的信号。我就设置1ms采样一次,从而得到波形?
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-9-28 13:30:06 | 显示全部楼层
不对,采样频率越高越好。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-8-10
在线时间
7 小时
 楼主| 发表于 2016-9-29 15:49:50 来自手机 | 显示全部楼层
f1174562 发表于 2016-9-28 13:30
不对,采样频率越高越好。

我是不是需要先测得被测信号频率?再设置一个合适采样频率(尽量高一点的采样频率),从上升沿开始采集,记录数据。再打到屏幕上?

这样想的话对吗。
谢谢指导。
回复

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-9-29 22:05:56 | 显示全部楼层
tools 发表于 2016-9-29 15:49
我是不是需要先测得被测信号频率?再设置一个合适采样频率(尽量高一点的采样频率),从上升沿开始采集,记 ...

你设想一下,待测信号是个10KHz的正弦波,你怎么把它尽量真实的地反映在屏幕上。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2016-8-10
在线时间
7 小时
 楼主| 发表于 2016-9-30 14:09:33 | 显示全部楼层
f1174562 发表于 2016-9-29 22:05
你设想一下,待测信号是个10KHz的正弦波,你怎么把它尽量真实的地反映在屏幕上。

设定一个采样频率后就不变了?有多快就采多快?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-11-17
在线时间
2 小时
发表于 2019-11-26 17:59:07 | 显示全部楼层
可以的!!!!!!!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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