|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
5 h8 Q. [) W: N2 @+ P) g1 [& V' F$ ^8 X1 D
公司一位資深經理犯下的慘案,大家引以為戒!2 U' A% ~) u/ [. N
( l/ v; S, Z: }# G |: Z只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
9 j8 |# F% f; q6 v" M0 i4 z+ Z# G; ~
問題簡述7 `. p; `. Y3 Y' t5 Y1 a
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
0 W5 H7 T( h/ L, p: [+ B% s6 c4 D! m& m l; |0 ^: G' L1 h5 Q/ a7 _
複製方式
M) ?- v) \0 \6 I) p- V7 S4 ~5 p; g* K按鍵電路使用一段時間之後就會發生。7 Q& q G* I" d4 _- U
; j% o8 e* Z% j R4 y問題分析/ a& f: J6 E9 S# S- @) `8 S2 V! D
- 參見附圖,按鍵偵測(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)。
! l' ^& x3 m% A1 h1 h
. _, ~$ S) u# Y4 G4 V解決方法
4 X2 O0 X" h: L0 z, Y* t2 A" n( CKEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。
u" a) `8 J9 L4 R3 }: b; n7 m& \, i0 E

# T& p2 v9 d3 q- c- h" B4 @; t5 n |
|