OpenEdv-开源电子网

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

F103在72M的时候可以捕获62.5KHZ的信号,在8M的时候就不行了?有没有什么在低系统时钟下实现捕获62.5K频率的方法?

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-9-5
在线时间
1 小时
发表于 2015-9-5 09:10:06 | 显示全部楼层 |阅读模式
5金钱
我用输入捕获测量输入信号,信号的频率是62.5KHz,我在中断中反复切换上升沿、下降沿触发,发现在F103的仿真中,主时钟频率为72M时,很容易就捕捉到每一个上升沿和相邻的下降沿之间的脉冲宽度。当把103的频率降到8M时,每次捕捉的上升沿和下降沿之间总是间隔好几个周期,已经完全不是信号的频率了。
我分析了一下仿真中的Code coverage,TIM3 中断是80个指令,按照1.25DMIPS/MHZ计算,72MHZ系统时钟时,80个指令需要80/(1.25*72)=0.889us 远远小于捕获周期8us,因此可以捕获到62.5KHZ的波形信号。
而当系统时钟降到8MHZ时,80个指令需要80/(1.25*8)=8us,已经等于捕获周期8us.所以不能捕获62.5KHZ的波形信号。
我想向大家求证的是,是不是输入捕获有个最大捕获频率限制,那就是受制于系统时钟和中断的指令周期数?
此外,L152的系统时钟采用内部RC16M,是不是也不能实现对62.5K信号的输入捕获?
如果我要在8M-16M,或者32M的系统时钟下,对62.5KHZ的信号输入捕获,该怎样来实现呢?
莫非只能用大于72M的系统时钟才能实现?谢谢大家。

最佳答案

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

是的   捕获频率是有范围的   频率较高不适合用中断的方式      可以尝试下   用定时器外部时钟源模式2(外部触发计数的方式)  也许效果会好些
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-9-5 09:10:07 | 显示全部楼层
是的   捕获频率是有范围的   频率较高不适合用中断的方式     
可以尝试下   用定时器外部时钟源模式2(外部触发计数的方式)  也许效果会好些
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 02:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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