OpenEdv-开源电子网

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

[求助]STM32捕获1.2MHz信号问题

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-9-7
在线时间
0 小时
发表于 2012-9-7 10:02:19 | 显示全部楼层 |阅读模式

我用的芯片STM32F103RBT6,输入捕获外部信号只能捕获600KHz以下的,但实际我想处理840KHz到1.2MHz,是不是我的主频不够根本测不到这个速度啊?有高手指点小弟吧!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-9-7 10:33:07 | 显示全部楼层
不知道~可能会吧~~~

我记得以前用430来测频率,用外部中断+定时器来测,1s的定时器中断, 计算这1s内,进了外部中断的次数,就是频率了,感觉这个方法效率还是蛮高的,也比较简单~而且比较适合用来测高频,用430那个8MHz的主频来测,可以测到200KHz(反正我只能测到那么高)。STM32用这个方法不知道可以测到多高,楼主可以试一下
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-9-7 15:30:50 | 显示全部楼层
回复【2楼】lsj9383:
---------------------------------
1.2M还是可以测的吧.你是不是在中断里面做了太多事情了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-9-7
在线时间
0 小时
 楼主| 发表于 2012-9-7 16:08:48 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
没有啊,我的程序里就只有测试频率捕捉的程序,怎么调都测试不了1.2M的信号,读取不出来!老哥指导小弟一下吧!
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-9-7
在线时间
0 小时
 楼主| 发表于 2012-9-7 16:09:57 | 显示全部楼层
回复【2楼】lsj9383:
---------------------------------
我不知道怎么测试啊,我感觉是我的程序不对啊,现在只能测试50Hz到600KHz以下的信号!
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2011-12-2
在线时间
0 小时
发表于 2012-9-7 16:35:26 | 显示全部楼层
可不可以用外部输入信号,分频后做内部定时器的时钟。用MSP430这样测频100M都没有问题。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-9-7 21:22:08 | 显示全部楼层
刚刚测试了下,输入捕获测量1Mhz的脉宽,达不到(未作优化)。
用来记测频率还可以,测脉宽,就有点困难啊,用PWM输入模式不知道可以不。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-9-7
在线时间
0 小时
 楼主| 发表于 2012-9-8 11:41:21 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我想做的就是测频率,只要能测出来840KHz到1.2MHz的频率就行,但是我现在的程序测试到600K就不能走出中断了,cpu不能做别的事情了,就一直在中断里读频率了,原子哥,我该怎么调整程序能捕获到1.2MHz的方波频率信号啊?!
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-9-8 11:45:24 | 显示全部楼层
回复【8楼】asdy00000:
---------------------------------
超频试试?
回复 支持 反对

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-9-7
在线时间
0 小时
 楼主| 发表于 2012-9-8 11:50:50 | 显示全部楼层
回复【9楼】lsj9383:
---------------------------------
啊?不能超频啊,我还得控制别的程序呢,我怕跑飞了。
还有什么方法嘛?我只要读到1.2M就行,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 16:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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