打印

如何设计多路计数器?

[复制链接]
957|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ee168|  楼主 | 2022-6-26 10:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
需要多路计数器,
看了很多单片机居然不支持,一般的输入捕获是指脉宽捕获
STM32的芯片只有T1,T3等支持外部脉冲输入,然后其他的只支持内部脉冲
试过用外部管脚中断,但是频率过高,比如30kHz,需要频繁的进入中断,不知道到是否有漏
试着找一些专门的计数器芯片,但是很多都是并口的,单片机开出那么多IO接口,实在划不来
不知道有什么其他好办法没有?

使用特权

评论回复

相关帖子

沙发
lyjian| | 2022-6-26 11:33 | 只看该作者
多路是多少路?
30KHz并不高,用软件方式可以随便做N路计数。

使用特权

评论回复
板凳
GavinZ| | 2022-6-26 14:54 | 只看该作者
30KHz,事件间隔33us,stm32能200MHz主频了,用中断技术实现很多路计数感觉没问题的。

使用特权

评论回复
地板
coody| | 2022-6-26 23:12 | 只看该作者
到底要多少路?2路也是多路,32路也是多路。

使用特权

评论回复
5
ee168|  楼主 | 2022-6-27 10:05 | 只看该作者
我现在只用了2路,是可以通过STM32的TIM1-TIM3的外部脉冲输入,但是占有了定时器,并且如果4路就不行了
外部中断,我为了计数要找个主频200MHz的单片机,不太现实,能上200的,基本上都上总线了,弄个计数器或cpld都可实现

使用特权

评论回复
6
ee168|  楼主 | 2022-6-27 10:09 | 只看该作者
CD4060 + 74HC165?

使用特权

评论回复
7
autooy| | 2022-6-27 12:39 | 只看该作者
你是要输入捕捉脉宽与占空比的时间信息还是只是计数?如果只是计数,你完全可以中接外部中断,30来路,50-100Khz它也没有压力啊‘’

使用特权

评论回复
8
STCMCUNT018| | 2022-6-27 15:38 | 只看该作者
本帖最后由 STCMCUNT018 于 2022-6-27 15:42 编辑

STC32G12K128, 的 T0,T1,T2,T3,T4 都是 24位计数器,可以 对外部脉冲计数,还可以计数后再对外分频输出,满足您的需求,详细咨询 051355012928

使用特权

评论回复
9
lyjian| | 2022-6-28 12:49 | 只看该作者
ee168 发表于 2022-6-27 10:05
我现在只用了2路,是可以通过STM32的TIM1-TIM3的外部脉冲输入,但是占有了定时器,并且如果4路就不行了
外部中 ...

30K频率(假设占空比50%),纯软件做8路数入计数,用20MHz 1T51来做(例如STC8G系列),CPU占用率不到20%。

使用特权

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

本版积分规则

114

主题

200

帖子

2

粉丝