|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑 - S4 u2 ^# @# t
: _+ |& O" m2 N; @# h
公司一位資深經理犯下的慘案,大家引以為戒!
$ \+ Z' h7 p; {4 N$ X3 g( ?* m* W- C) l
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。3 l9 I; O! r @; `3 i* y
) a# c0 j9 ^5 n+ [- R7 b0 g- E問題簡述. f/ ?: X E8 S3 e
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
g* U" j% W: U
1 i# J1 ~0 y, m2 J# T/ k+ T3 x複製方式3 C' H9 K8 s. w9 e- R, N
按鍵電路使用一段時間之後就會發生。
: r) W$ V$ W+ i, e" `! F! z9 G
7 ^7 g1 O1 S( i) x8 P問題分析5 q1 o' i# |. k, Z+ 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)。7 Q3 d% H8 Q; D7 E! N
) w; W& b |9 b U- Q0 I0 j
解決方法0 k0 E6 G7 ]3 v; T5 E. D1 r, L
KEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。
+ }6 f3 |& C* V* B% A# N2 J9 l8 w% e* F
' V& i# f+ w' W2 N
|
|