|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
9 m; y2 u/ k/ t7 @' y, u
/ l* v6 G( N8 V$ ~ ]公司一位資深經理犯下的慘案,大家引以為戒!. i0 [& G& i6 Z% t) p
0 I$ Y. W0 }7 ^, u
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
5 Z( _6 Z$ w2 K5 v- c# S' k- [: R T+ b+ O) [: u+ m
問題簡述
# j, Z2 L- I7 d. N9 Z樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
1 M! }+ v( _9 @3 I3 L; o: f8 z
" u2 t1 a4 k# P. y" _8 C- M複製方式, \" C& r1 H% z& D
按鍵電路使用一段時間之後就會發生。
R2 k% Z" S- A7 c) E) I
6 y) }% x, S% F6 s7 D# t問題分析" g" b. P) Z3 R; S
- 參見附圖,按鍵偵測(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)。8 ~3 l' j+ _( W$ o+ x6 ?4 t
Z: Y0 S: C4 x. d; F解決方法
) K- X4 }/ s. J3 eKEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。; m0 H+ k# \0 Q* G! a
% Q3 _; P( R) q% r4 w- D4 I1 `8 s
( H+ o( k3 v( E6 J
|
|