找回密码
 注册
关于网站域名变更的通知
查看: 2962|回复: 22
打印 上一主题 下一主题

按键导致单片机死机

[复制链接]
  • TA的每日心情

    2019-11-20 15:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-9-4 14:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 flywinder 于 2020-9-4 14:53 编辑
    $ u$ P$ S1 p0 |8 l/ s. a+ d2 v2 F- g6 ^
    单片机脚接了好几个按键电路都是一样的
    2 v1 P( s( v4 {6 W% t+ W其中一个按键不停的按会导致单片机死机
    6 w! p) n; D; c  {% B
    6 e  R# V, R  A2 ?8 i$ R' I死机后晶振照常起振
    0 Y& p* b/ z6 v, M& Y# W软件复位后单片机正常工作' ]! x$ D; I6 S+ z: c1 q2 J
    按键按下的波形也很正常没有过冲1 R  R* k! f5 T% `. J) E
    软件上屏蔽掉该按键的代码) i7 b- K( T  A3 ?; P6 {* n8 X
    还是会死机# X+ I3 a* B! Q. |* r* H% T
    $ G, ^/ i7 S, c* B" X
    / A3 t8 `& q( H8 M9 s& }

    & m; U+ e- u2 d4 b& f" G$ D按键单次按下波形' X) C( L/ A  k+ r1 D+ Q

    % p8 ?4 F. u! r; f" x
    # ~- c. Z/ X3 B; |: O9 T按键连续按下波形
    , a: f$ E7 T" @( o- {- {3 N ( q1 ]$ j( U, I0 C+ R
    8 K) a0 ^; |+ d$ r4 W; f

    点评

    谢谢分享!: 5.0
    谢谢分享!: 5
    不再為黨忠誠,心態可議!@_@|||  发表于 2020-9-5 18:55

    该用户从未签到

    推荐
    发表于 2020-9-5 19:18 | 只看该作者
    gyb0912 发表于 2020-9-5 13:12
    5 D$ v2 W2 F5 U% T, Z程序BUG

      e6 c! u/ p6 a  L) u' X/ P, M6 }軟件爛咖通常不會承認,你得扮演「大宋提刑官」讓他們俯首認罪。5 W. h5 D! {$ g/ _; J* D4 T
    2 j, ?3 Q2 z6 V" g

    ' E, |! S0 ~: z8 t$ E6 h3 [

    该用户从未签到

    推荐
    发表于 2020-9-7 23:08 | 只看该作者
    flywinder 发表于 2020-9-7 08:570 U5 V. f- G. O* N; N
    将这个按键接单片机的IO上串的22R电阻改成300R,
    ) M$ f1 {" A. S5 ^$ ?4 w% I9 F% _死机现象就没复现过了,但是其他的按键都是串的22R电 ...
    ' ^# r* J1 K7 H3 B$ p" k
    GND - 0.6V - VPIN / IINJ2 = 0V - 0.6V - 3V / -15mA = -3.6V / -15mA = 240Ω9 L7 S; Y! ~1 {. Y9 q1 k+ {0 x  a

    ' M6 e. L. H. ~. C2 k' r( X全部都串 270Ω 或 330Ω 較保險,免得哪天換另一支管腳當機。3 G$ p( e1 o* [  N/ i/ {

    . L# Y/ ~) r& [# Q0 t1 v& Y2 K, z 6 `, I6 K/ X+ G

    9 I+ E2 r- J- L; ?* }- R6 X
  • TA的每日心情

    2019-11-20 15:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
     楼主| 发表于 2020-9-7 08:57 | 只看该作者
    超級狗 发表于 2020-9-5 18:59* P2 ^: [$ C8 S4 ~" `5 I
    想了好久,該怎麼證明軟件或是硬件的問題?
    * I1 Q2 N' ~0 n( E
    ; l7 ?' s/ q& [' X8 P/ i; n. `, q你把其它按鍵也換成這個程序不就知道了!
    6 ~7 i) |" g9 i/ o& s
    将这个按键接单片机的IO上串的22R电阻改成300R,, h0 \/ _. F% Q' k
    死机现象就没复现过了,但是其他的按键都是串的22R电阻没问题,3 g- h+ [; L; W& \  d: K) ~
    9 t+ y, V$ K$ i* f7 I8 \/ P# z) e

    - h- v' S5 \, X4 Y0 Q# @2 W: x这个原因……3 \0 P4 a: x+ d  G9 d9 N- Y

    点评

    GND - 0.6V - V / I = 0V - 0.6V - 3V / -15mA = -3.6V / -15mA = 240Ω 全部都串 270Ω 或 330Ω 較保險,免得哪天換另一支管腳當機。  详情 回复 发表于 2020-9-7 23:08
    不是普通的爛!  详情 回复 发表于 2020-9-7 22:18
  • TA的每日心情
    开心
    2025-2-13 15:35
  • 签到天数: 169 天

    [LV.7]常住居民III

    2#
    发表于 2020-9-4 14:54 | 只看该作者
    软件的BUG吧

    该用户从未签到

    3#
    发表于 2020-9-4 21:52 | 只看该作者
    使用了外部中断? 进入中断后没有屏蔽掉。造成中断嵌套?

    点评

    软件说按键检测用的扫描,没有用中断  详情 回复 发表于 2020-9-5 15:58
  • TA的每日心情

    2019-11-20 15:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2020-9-5 15:58 | 只看该作者
    myiccdream 发表于 2020-9-4 21:52
    9 G& q/ l- L7 t; P- i使用了外部中断? 进入中断后没有屏蔽掉。造成中断嵌套?

    ( l- v8 Y1 E$ X. n$ D软件说按键检测用的扫描,没有用中断
    8 x6 Y3 W! u, t" ~& p7 M8 d

    点评

    不是屏蔽案件程序。 是屏蔽其他所有的功能。只留下按键扫描部分  详情 回复 发表于 2020-9-5 21:50

    该用户从未签到

    6#
    发表于 2020-9-5 17:33 | 只看该作者
    这个电路不完整,假设IO输入端是CMOS结构,那么常态应该是‘1’而不是‘0’

    “来自电巢APP”

    点评

    单片机:ATSAMC21N17  详情 回复 发表于 2020-9-7 08:58

    该用户从未签到

    7#
    发表于 2020-9-5 18:59 | 只看该作者
    本帖最后由 超級狗 于 2020-9-6 00:25 编辑 + r: e  @9 ^, n# K

    6 d3 @" s- c6 P- b想了好久,該怎麼證明軟件或是硬件的問題?
    ; Y* ?+ f5 w) J$ n+ B  Q, v, N2 z5 Z9 b6 H
    你把其它按鍵也換成這個程序不就知道了!
    ! y7 k! s& m: o! J6 R) R, l1 |  @! z* r! z; p) b
    或是這按鍵功能程序,和其它按鍵對調!
    ! K; Y8 g% L% U8 ~+ \" O
    . _6 T/ Y" H6 b4 ]% G' X7 ^. U
    $ }8 B/ `6 D! H8 M6 M5 C1 Q; v! @  y1 C$ F

    点评

    将这个按键接单片机的IO上串的22R电阻改成300R, 死机现象就没复现过了,但是其他的按键都是串的22R电阻没问题, 这个原因……  详情 回复 发表于 2020-9-7 08:57

    该用户从未签到

    9#
    发表于 2020-9-5 21:50 | 只看该作者
    flywinder 发表于 2020-9-5 15:58
    * ]* k0 u5 v$ q* n) x" _软件说按键检测用的扫描,没有用中断

    5 d, p' o. Q% M不是屏蔽案件程序。 是屏蔽其他所有的功能。只留下按键扫描部分

    该用户从未签到

    10#
    发表于 2020-9-6 08:31 | 只看该作者
    你用的是带宽多少的示波器,带手环消除静电再试一下。

    “来自电巢APP”

  • TA的每日心情

    2019-11-20 15:36
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
     楼主| 发表于 2020-9-7 08:58 | 只看该作者
    lujihui 发表于 2020-9-5 17:33
    * n* Z+ D4 o  i# D- O这个电路不完整,假设IO输入端是CMOS结构,那么常态应该是‘1’而不是‘0’

      w- r2 Y1 q6 b9 C单片机:ATSAMC21N17  z0 }0 A5 }- p4 j5 B4 r
  • TA的每日心情
    开心
    2021-8-19 15:42
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    13#
    发表于 2020-9-7 12:31 | 只看该作者
    加电容有点奇特,硬件滤波么?

    “来自电巢APP”

    该用户从未签到

    14#
    发表于 2020-9-7 17:21 | 只看该作者
    为什么要用100nf的电容?

    “来自电巢APP”

    该用户从未签到

    15#
    发表于 2020-9-7 22:18 | 只看该作者
    flywinder 发表于 2020-9-7 08:573 Z9 J" g8 z) h* c8 W9 j
    将这个按键接单片机的IO上串的22R电阻改成300R,
    ! Q# `  U* y/ S7 q$ Q; G死机现象就没复现过了,但是其他的按键都是串的22R电 ...
    2 @6 D. s( K- d
    不是普通的爛!( o6 `" G* e' Z& K. _! [- S
    ! ?* G9 {& u3 \' z

    ! f3 n& J$ p' o4 i9 G. d/ H
    3 b: ~- H% S5 C* Q0 C" O% l& j6 A

    Injection Current.jpg (59.79 KB, 下载次数: 7)

    Injection Current.jpg

    SAMC20_C21_Family_Data_Sheet_DS60001479D.pdf

    9.1 MB, 下载次数: 1, 下载积分: 威望 -5

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-3 01:41 , Processed in 0.171875 second(s), 38 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表