smith作者
5年4个月前IP:广东
895103
22楼

换了有源蜂鸣器后,蜂鸣器问题也解决了,但是用ESP8266的GPIO中断计数有问题,发现触发不了中断。


原来的图大坑,有因为原来的图是给5V单片机设计的,esp8266是3.3的,改了一下,通过电阻分压得到3.3V的下降沿脉冲


res.png

用示波器接在INT上都可以测出脉冲了,非常窄的脉冲信号

IMG_20210712_214236.jpg


代码里面用中断来计数

  pinMode(D4, INPUT);
  digitalWrite(D4, HIGH);
  attachInterrupt(D4, tube_impulse, FALLING); //define external interrupts 
  
void ICACHE_RAM_ATTR tube_impulse(){       //subprocedure for capturing events from Geiger Kit
  counts++;
  Serial.print("count add one\n");
}


但是发现没有触发中断。怀疑是脉冲过于狭窄检测不出?


发现国外也有人遇到同样的问题:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

坑!



评论
文号 / 895103

千古风流
名片发私信
学术分 4
总主题 198 帖总回复 2448 楼拥有证书:学者 机友 笔友
注册于 2015/01/11 13:58:18最后登录 2026/10/30 22:49:49
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:广东

个人简介

收音机爱好者

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的