打印

10Mcps的脉冲,stm32能实时计数么?

[复制链接]
3772|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
topspeedbupt|  楼主 | 2011-5-14 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有10M每秒的脉冲用stm32f103vb来计数,并分析,同时还有显示、AD采样等任务,时钟64MHz。stm32 能实时处理过来么?
沙发
lianshumou| | 2011-5-14 23:05 | 只看该作者
关键是你要计量什么参数, 如果只是频率的话完全没问题

使用特权

评论回复
板凳
topspeedbupt|  楼主 | 2011-5-15 09:40 | 只看该作者
2# lianshumou
这是一个光通信系统。1和0信号对应输出不同的光子数,经光电转换后,产生不同个数的脉冲信号。脉冲信号为15ns,线性工作率为10Mcps。STM32对脉冲计数,根据不同时间(比如100us)内脉冲个数的多少,把0和1信号还原出来。

使用特权

评论回复
地板
席君秋| | 2011-5-15 10:02 | 只看该作者
看样子,CPLD或者FPGA更适合一点

使用特权

评论回复
5
lianshumou| | 2011-5-15 17:29 | 只看该作者
15ns  是60多M了,不再是10M

使用特权

评论回复
6
topspeedbupt|  楼主 | 2011-5-15 20:59 | 只看该作者
本帖最后由 topspeedbupt 于 2011-5-16 09:57 编辑

5# lianshumou 脉冲宽度是15ns。工作在线性区,要求每秒不超过10M个脉冲数。

使用特权

评论回复
7
lixiaoxu2meng| | 2011-5-16 09:34 | 只看该作者
可以的

使用特权

评论回复
8
IJK| | 2011-5-16 09:56 | 只看该作者
本帖最后由 IJK 于 2011-5-16 09:57 编辑
5# lianshumou 脉冲宽度是10ns。工作在线性区,要求每秒不超过10M个脉冲数。
topspeedbupt 发表于 2011-5-15 20:59


脉冲宽度如果最窄是10ns,那么用内部时钟最快为64MHz的芯片肯定是不够的。
脉冲宽度=10ns,那么采样时间需要<=10ns,最好是采样时间<=5ns,即频率至少200MHz,否则采样会漏。

使用特权

评论回复
9
topspeedbupt|  楼主 | 2011-5-16 10:00 | 只看该作者
8# IJK
不好意思,写错了应该是15ns。按这样算,您的意思是要大于133MHz了?

如果我用边沿计数呢?

使用特权

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

本版积分规则

个人签名:石块,碎石,沙子,水!

0

主题

44

帖子

1

粉丝