打印

脉冲计数

[复制链接]
楼主: langgq
手机看帖
扫描二维码
随时随地手机跟帖
21
lizye| | 2022-6-9 19:47 | 只看该作者 回帖奖励 |倒序浏览
加个计数器 芯片

使用特权

评论回复
22
liliang9554| | 2022-6-9 19:48 | 只看该作者
15HZ的定时器采样怎么会丢失?

使用特权

评论回复
23
wyjie| | 2022-6-9 19:51 | 只看该作者
你把定时器设定为1MS或则5MS中断,并对电平信号进行多次采样,连续采集到3次(假定)确认即可

使用特权

评论回复
24
yszong| | 2022-6-9 19:53 | 只看该作者

真不太好弄,扫描慢了容易丢脉冲,快了容易重判。

使用特权

评论回复
25
zwll| | 2022-6-9 19:55 | 只看该作者
考虑一下加硬件吧,触发器什么的。

使用特权

评论回复
26
llljh| | 2022-6-9 19:57 | 只看该作者

这么慢一个信号,甚至比普通按键输入还简单

使用特权

评论回复
27
heweibig| | 2022-6-9 19:59 | 只看该作者
定时器扫描,或者主循环扫描,随便都能把它扫到

使用特权

评论回复
28
spark周| | 2022-6-9 20:02 | 只看该作者
IO持续轮询吧

使用特权

评论回复
29
heweibig| | 2022-6-9 20:04 | 只看该作者
根据你脉冲的最小高电平或低电平时间的一半来查询,绝不丢失。

使用特权

评论回复
30
yszong| | 2022-6-9 20:06 | 只看该作者
假设你脉冲的最小高电平是1ms,最小低电平是200us,则使用100us查询,只要保证你的查询速度是均匀的100us,就不会丢失。

使用特权

评论回复
31
yszong| | 2022-6-9 20:09 | 只看该作者
IO口查询+IO电平变化或边沿变化判断脉冲,.

使用特权

评论回复
32
stly| | 2022-6-9 20:12 | 只看该作者
过采样就可以了

使用特权

评论回复
33
llljh| | 2022-6-9 20:15 | 只看该作者
sbit p36=P3^6;
bit l_p36;
uint js=0;
//定时器初始化省略
void intt0() interrupt 1 using 1//100us
{
if(p36==1){l_p36=1;}
else{
     //下降沿检测
     if(l_p36==1){js++;}
     l_p36=0;
     }
}

使用特权

评论回复
34
pengf| | 2022-6-9 20:16 | 只看该作者
别纠结,检查你的程序

使用特权

评论回复
35
dengdc| | 2022-6-9 20:18 | 只看该作者
将代码贴出来,看看咋回事。

使用特权

评论回复
36
stly| | 2022-6-9 20:24 | 只看该作者
软件计数,频率低问题不大

使用特权

评论回复
37
langgq|  楼主 | 2022-6-9 20:27 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家

使用特权

评论回复
38
tpgf| | 2022-7-3 09:52 | 只看该作者
单片机还有其他硬件功能可以识别高低电平变化吗?

使用特权

评论回复
39
chenjun89| | 2022-7-3 09:53 | 只看该作者
循环查询法

使用特权

评论回复
40
nawu| | 2022-7-3 09:55 | 只看该作者
大部分都是定时器吧

使用特权

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

本版积分规则