|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
! V! u/ _; N" z! P: z5 O) [
^3 y' P1 G. l9 l: n公司一位資深經理犯下的慘案,大家引以為戒!. d: t% p* {. j- D
& X/ ` E& P7 A, r
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
* s3 C( s+ m% i" S7 c2 M, j
( |2 g p: q: m問題簡述7 U O A% X/ V4 K( v8 R& F
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。. E- ~+ k, H6 l8 n A2 R
+ b9 ` b* n9 s5 l5 j W# i- d複製方式+ r! o6 A2 \% E$ I/ f7 A
按鍵電路使用一段時間之後就會發生。2 U) q" {4 L3 H8 `- h! d. N
+ D$ V b9 c. ?+ o2 i4 b% s4 L
問題分析
. p) h, O' q d5 F9 ]; s# k- r- 參見附圖,按鍵偵測(KEY_IN)是簡單用電阻分壓後,就直接拉給 CC2640 的 I/O 做偵測。開機時 CC2640 尚未就續,KEY_IN 就有電壓灌入,因此損壞到該 I/O 接腳。
- 不能開機的板子,當按鍵被按下時,KEY_IN 大約只能量到 1.8V ~ 1.6V 的電壓。(CC2640 的 I/O 電壓是 3.3V)
- CC2640 燒毀的板子,燒毀前 IC 會發燙,燒毀後 KEY_IN 接腳(Pin 26)會短路到地(GND)。
+ s9 h# b, X* H9 h, p' d3 r
6 o2 g& V2 O# h" O0 V/ E+ n/ Q解決方法
3 n+ ?: P) V2 l+ YKEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。
0 _6 _$ k( j6 F0 P
: V- K3 `; o, {6 P c$ h; }
& t5 b2 [ o5 b: J2 f) e3 L* W$ ` |
|