找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

STC8G单片,I/O口切换端口模式时会出现尖峰干扰,该如何解决?

2026-4-14 16:34 来自 紫气东 发布 @ 综合讨论

做一个全数字红外探头的读取模块,要求单片机按时序输出高低电平并能切换成采集模式



我使用的单片机是STC8G1K08,采集引脚是P32,该红外探头引脚在“未受控”情况下,会持续性输出高电平,单片机引脚与红外引脚直连

读取流程大致是:
常规下引脚输出低,压制红外探头;
采集红外信号时,先输出一段时间高电平,作为读取信号或触发信号;
单片机按 位 接收红外探头的输出——引脚输出低电平,随后高电平,接着引脚切换为采集模式,采集信号,如此重复,直至信号完全采集

我发现,当引脚采集到低电平信号(此时引脚电平被红外探头拉低),在由采集模式切换到输出模式时,会不定时出现小尖峰,疑似是端口模式切换瞬间,失去了对红外探头的控制

输出为推挽输出,输入为高阻输入
这是采集代码:


//数字红外信号读取函数
  void PIR_Read(void)
  {
          unsigned char i=0;
  • 最近查阅:

免责声明:

本平台旨在开源共享精神,请勿发布敏感信息,任何违法信息我们将移交公安机关;

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-5-1 07:49 , Processed in 0.075498 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

返回顶部