触摸单片机的IO会使单片机死机的问题

标签: STM32 MCU 死机
7人阅读 评论(1) 收藏 举报
分类:

        最近在调试STM32F103单片机的过程中,发现一个奇怪的现象。只要用手,或者金属物品触碰到单片机的PA10管脚,就会使正常运行的单片机立刻死机。起初怀疑是静电造成的,但是通过多次试验,排除这种可能性。同时发现,只有碰触PA10这个管脚才会发生这种现象,其他的管脚不会。这不由地会让我联想到这可能与USART1有关,因为PA10是USART1的RX脚。

    经过仔细检查代码,发现出现的死机的原因是,使能了USART1,但却没有定义“void USART1_IRQHandler(void)”这个中断服务函数而导致的。由于我将PA10设置成了浮空输入,所以当手触摸到该管脚时,会引起该管脚的电平发生跳动。这会导致单片机误以为串口收到了数据,产生串口中断。但是我又没有定义串口中断服务函数,所以芯片会陷入严重错误而使代码跑飞。

        与此类似的,还有使能了外部中断,但是没有定义中断服务函数,也会导致这个问题。通过实验发现,将串口接收或者外部中断的管脚设置成上拉输入,比设置成浮空输入的抗干扰能力好得多。这应该是嵌入式开发人员常遇到的问题,因此写下此文,希望对读者有所启发。

查看评论

14 关于单片机死机的一些问题

博主在最近的一个项目中测试系统的高低温实验,结果意外的发现经过高低温实验后(80℃到-20摄氏度)单片机有些已经死机了,所以不得不着手研究一下这个问题,在网上查阅资料后,基本上可以归结于以下几个问题:...
  • baidu_25505611
  • baidu_25505611
  • 2017-04-22 09:51:00
  • 620

单片机/ARM死机的常见原因及解决方案

前几天在写ARM时经常死机,莫名其妙,在这搜集了一些比较好的解答和方案,给大家参考。 可能原因: 一 振荡器停止振荡 又可以分为电源电压不稳,或者强干扰引起的振荡器停振。 ...
  • kelixier
  • kelixier
  • 2016-09-14 09:24:15
  • 2766

单片机入门学习十五 STM32单片机学习十二 电容触摸按键

由电容充放电公式x=V1∗[1−e−tRC]" role="presentation" style="position: relative;">x=V1∗[1...
  • fengshuiyue
  • fengshuiyue
  • 2018-01-25 16:32:56
  • 256

使用MCU普通I/O口实现电容触摸感应方案(RC方式)

技术背景   现在电子产品中,触摸感应技术日益受到更多关注和应用,不仅美观耐 用,而且较传统机械按键具有更大的灵敏度、稳定性、可靠性,同时可以大幅提高产品的品质。触摸感应解决方案受到越来越多的IC设...
  • hale_liu
  • hale_liu
  • 2015-12-08 18:11:05
  • 4694

单片机IO口状态详解

以前留的一篇文章,写的挺好的,转载到这吧;; 在单片机学习、开发和应用中,IO口的配置对功能的实现起着重要的作用,下面介绍常见的四种配置,而现在很多单片机都兼有这四种配置,可供选择。   一.准...
  • wei348144881
  • wei348144881
  • 2017-11-29 23:55:34
  • 359

STC单片机IO口状态。

新入职一个公司,做智能家居的,只用宏晶51单片机。好长时间没搞了,今天就遇到一个问题之前没遇到过,就是配置IO口的工作类型。 数据手册里面是这样说的,在此多说一句,数据手册做的真烂。...
  • u010794281
  • u010794281
  • 2017-04-17 20:24:29
  • 801

单片机的几种IO口配置

在单片机学习、开发和应用中,IO口的配置对功能的实现起着重要的作用,下面介绍常见的四种配置,而现在很多单片机都兼有这四种配置,可供选择。 一.准双向口配置 如下图,当IO输出为高电平时,其驱动能力...
  • ycdhonker
  • ycdhonker
  • 2014-06-07 10:53:35
  • 1593

STC单片机之我见(一)-----IO口

本文以STC12C5A60S2系列单片机为例来介绍: 先介绍准双向口模式,其拉电流为200mA左右,比如P2.0口外接一个100欧电阻和小led灯珠。做实验的时候会发现灯珠的亮度其实很低,因为电流太...
  • yueniaoshi
  • yueniaoshi
  • 2013-06-08 16:15:49
  • 4024

单片机实现触摸控制开关(源程序)

  • 2012年03月23日 15:34
  • 13KB
  • 下载

stc15w4k系列单片机问题总结

目的:编写单片机,和主机通信,通信协议已知,但是主机无代码无法通过主机调试。 工具: 串口监控软件SerialMonitor.exe,单片机联通PL2303的通信板。 问题: 1,部分管脚不能灵活控制...
  • sunqiyun111
  • sunqiyun111
  • 2015-03-02 19:25:17
  • 2545
    个人资料
    等级:
    访问量: 1万+
    积分: 171
    排名: 104万+
    文章分类
    文章存档