如何设计多路计数器?

[复制链接]
1211|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路也是多路。
 楼主| ee168 发表于 2022-6-27 10:05 | 显示全部楼层
我现在只用了2路,是可以通过STM32的TIM1-TIM3的外部脉冲输入,但是占有了定时器,并且如果4路就不行了
外部中断,我为了计数要找个主频200MHz的单片机,不太现实,能上200的,基本上都上总线了,弄个计数器或cpld都可实现
 楼主| ee168 发表于 2022-6-27 10:09 | 显示全部楼层
CD4060 + 74HC165?
autooy 发表于 2022-6-27 12:39 | 显示全部楼层
你是要输入捕捉脉宽与占空比的时间信息还是只是计数?如果只是计数,你完全可以中接外部中断,30来路,50-100Khz它也没有压力啊‘’
STCMCUNT018 发表于 2022-6-27 15:38 | 显示全部楼层
本帖最后由 STCMCUNT018 于 2022-6-27 15:42 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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%。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

115

主题

201

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部