|
|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
, H0 y. Z( a& A$ g7 [1 J
. c: d; f/ T4 |. a5 R公司一位資深經理犯下的慘案,大家引以為戒!
. {3 e6 N5 N. @) r; I5 ]/ A' a; ~
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
9 C- ~9 K& ^: f' T/ Z& C" ?4 H+ a/ G X3 r- j6 K# C
問題簡述9 j$ f& ^5 `4 O" w5 E
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。$ I1 n; Y2 X3 J3 f5 K: v8 I8 @
5 B- p" e7 ]% _: V3 {
複製方式
8 A" L$ ?& p. E- A$ l2 ^按鍵電路使用一段時間之後就會發生。
1 w6 }. v/ R: a7 i* N( K+ h' j& U
問題分析; s! i9 b- \4 p$ Z* z4 I" m" o+ P
- 參見附圖,按鍵偵測(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)。: p: N7 Z% r+ c: g
1 i% [: r" H. U- `& c: b/ h
解決方法, I3 I% T8 I; @' P
KEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。7 L; ?& o+ g$ t' _$ {: N* ?
, t3 |% B) d! r2 t* {

0 p' G, v1 C, E- ?- Y |
|