• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32单片机外部中断干扰问题

我是爆米花啊 2017-09-15 浏览量:5765

遇到一个奇怪的问题,使用stm32的外部中断,下降沿检测霍尔开关。当我使用1m延长线的时候,其他控制电路一工作,这个外部中断就进中断了。而且我发现就算我的霍尔开关不接,直接用1m线接这个外部中断IO,另一端悬空。控制电路一工作,立马就进一次中断。

这属于stm32中断引脚被干扰吗?

怎么会这么容易被干扰,连个回路都没有形成,就被干扰了。

stm32也太弱不禁风了吧。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 和按键消抖一样,加个上拉,加个滤波电容试试。
    悬空的电平是不定的,有干扰是正常的。
    • 发布于 2017-09-15
    • 举报
    • 评论 2
    • 0
    • 0
我是爆米花啊 回复了 快没时间了:引脚配置为上拉了,不知道起不起作用,加滤波可以试试 回复
快没时间了 回复了 我是爆米花啊:感觉外部上拉比较靠谱,内部上拉感觉有点弱,我没找到手册看上拉多大的 回复

其他答案 数量:9
  • 你配置外部中断的时候把引脚配成上拉试试,
    • 发布于2017-09-15
    • 举报
    • 评论 3
    • 0
    • 0
我是爆米花啊 回复了 Sourcelink :已经配置为上拉了 回复
Sourcelink 回复了 我是爆米花啊 :你这样应该是下降沿中断吧,那你补个对地电容试试 回复
Sourcelink 回复了 我是爆米花啊 :再加个1k到4.7k上拉 回复

  • 我觉得stm32为了低功耗无所不用其极,搞到驱动能力不够,性能不稳定。我之前控制继电器,已经上拉了,继电器另一端不带负载是没问题的,一带负载就老是偶尔地乱中断,一个感觉那个继电器隔离不好,另一个stm32对跳变电流驱动不行。有人说再加一层隔离或者加滤波电容,但我还没试过。
    • 发布于2017-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 悬空相当于一条天线了,会收到干扰的。
    你的中断引脚要加上拉,再并个电容

    • 发布于2017-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个你应该霍尔开关线用屏蔽线,不要直接接i/o口,中间加光耦,这都是工业的防干扰的基本做法,还有动力线不要和信号线走的太近,尽量分开走。
    • 发布于2017-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种这么长的线,建议加个滤波电路,将这些偶然产生的尖峰滤掉
    • 发布于2017-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以做滤波电路,也可以进行滤波算法进行处理
    • 发布于2017-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的控制电路的频率是多少,与这个引脚是不是很近呢,估计是干扰的问题。可以加上上拉。
    • 发布于2017-09-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32单片机外部中断干扰问题