|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑 Y# O# x3 c& X7 X9 P
( _: l4 Z# y* b$ n+ n3 T6 N公司一位資深經理犯下的慘案,大家引以為戒!
6 R, N( c( D. h$ U A, q# o! \6 A: h% N
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。( F: \- a9 g6 u/ X4 ~. Q& x) ]; [! c& j
I9 X8 a* T3 D/ \. e問題簡述
8 L/ d9 i) x7 O1 C樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
% ]- n1 j# @! L' Y
' L8 E& W7 n8 P+ q7 \複製方式$ R9 u$ K; o5 @) a
按鍵電路使用一段時間之後就會發生。4 ]5 h" S a* y( ?' A
* e5 F! r+ r3 ?: Z" i/ ?1 h9 x
問題分析$ @0 S6 Y I2 e7 F0 [5 y
- 參見附圖,按鍵偵測(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)。
+ G3 K3 r2 d, l& ] . g: o0 K7 J* p2 b4 ?" ]" U
解決方法 d$ c' y+ p& P; e- D9 g w0 D
KEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。- O: z4 `$ e6 j. Q& c' v
5 X) h9 b1 B. O, b& L+ r6 g 1 I6 A- r8 b/ B- r! |, i+ A5 Y
|
|