|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
8 e- t6 X( l! |7 \, X1 r( K6 q3 L4 d6 c- u" B$ K
公司一位資深經理犯下的慘案,大家引以為戒!" d! w$ h9 M' c, N0 `# q
i4 N& k3 r" i8 ^4 @5 g1 i& I, ~6 H
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
& u E# R3 O1 J! Q( d
. U1 N1 m* b5 R. Y3 h! Y問題簡述- i# |. R. `. \( @- d& b
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
' [) ]/ U) ^3 z! N
* B$ m+ Q! |6 [複製方式
; g9 w2 O( D( i2 L按鍵電路使用一段時間之後就會發生。! H: S; D m( H0 y7 {5 z! j+ A
l6 n( l! q, |3 q2 H問題分析$ j" D8 l7 A. [0 Q2 B
- 參見附圖,按鍵偵測(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)。
+ F# U+ V( r( [+ [" Z
9 @( o) Q4 u9 ~9 ~) v0 q( A8 r$ Q解決方法' D4 x. {1 \2 Z" P. m. q3 t
KEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。
$ Q; k% |" k' W2 H9 k1 W8 H8 q8 x# W# [# @

1 d; k: a6 t4 M- |. q& P% l |
|