请教各位电路设计高手:如何通过MCU识别出一个频率在30-60kHz的脉冲信号,因为我的MCU的GPIO口响应时间

如何通过MCU识别出一个频率在30k-60kHz的脉冲信号,因为我的MCU的GPIO口响应时间无法满足直接读取这个脉冲频率,所以需要借助于外部电路了(比如计数器)。各位有... 如何通过MCU识别出一个频率在30k-60kHz的脉冲信号,因为我的MCU的GPIO口响应时间无法满足直接读取这个脉冲频率,所以需要借助于外部电路了(比如计数器)。各位有更好且省I/O口的方法吗?如有疑问请留言,我会补充问题。拜托了,非常感谢 展开
 我来答
绾浔漓酱
2013-03-25 · TA获得超过4.6万个赞
知道大有可为答主
回答量:7273
采纳率:75%
帮助的人:3908万
展开全部
这种要求可以有两种办法。
1、直接按频率计设计,计算出频率值来,然后与预期数据比较。
这种办法适应范围很广,而且可以轻松调整阈值。你的频率不是很高,频率计设计难度不高。
2、设计一个带通滤波器,窗口就是30K-60K,然后滤波结果经过整形后送单片机中断,一旦发现有信号,则触发单片机中断。
这个设计对单片机程序设计要求不高,但对于外围模拟电路设计要求非常高,难度要远大于方案1,如果自己电路能力不够的,不要尝试了。
heroyuan2
2013-03-25 · TA获得超过183个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:44.2万
展开全部
外部加一个频压转换电路,然后用GPIO进行AD采集。
频压转换电路有很多专门的芯片,响应的频率甚至可以到MHz,完全可以满足你的需要。
另外,如果GPIO那端没有AD功能,可以通过一个电压比较器转换为高低电平信号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
solank
2013-03-26 · TA获得超过4146个赞
知道大有可为答主
回答量:1809
采纳率:100%
帮助的人:1746万
展开全部
采用分频器,然后再送入单片机(百度图片里面有很多简单分频器,自己可以收索一下)
例如60K/10=6K,如果6K还不行就再分频就可以啦。
追问
由于是新手,对分频器了解比较少,所以还请您帮忙指导具体的电路设计,我想把65kHz的脉冲通过10分频,怎么设计呀,74HCT160可以实现吗?有类似的电路的话麻烦请发我的163邮箱。
追答
我在空间给你设计一个简单10分频线路,你可以看看。
http://hi.baidu.com/solank/item/e100552464ddd3fb51fd8764

采用74LS92 ,类似线路网路上还是蛮多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式