|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑 # c, f. t1 ~/ J6 ?9 }9 L# e
6 L3 L. A, p4 g1 X
公司一位資深經理犯下的慘案,大家引以為戒!
" b( s* M1 P4 `4 D! y1 d7 f
. S& O# B3 E0 J, d% o5 j$ R0 Q; ?只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
5 F1 ~3 I" e6 H8 v# l) Z/ N& R+ a- Z9 }6 `7 u0 r, }
問題簡述
+ `; m! U8 f! w, L8 g' ~' I+ ?# s樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。1 b) \& e5 N0 y8 d. {9 Z
0 d0 m6 L+ H8 U& C( |複製方式5 l! _6 j9 t7 Z3 Z# |! Z4 W( U: A% ~
按鍵電路使用一段時間之後就會發生。
6 S# m. I9 R, K4 j5 z1 r
, E" D" `8 c( c6 z' I問題分析4 B: E9 w6 i& z# i# ?6 ^ n
- 參見附圖,按鍵偵測(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)。& b+ g U+ p- y9 F! e6 W. s
1 t$ D' L9 l* I3 T% R: w
解決方法: F2 X% ]- c- W1 L6 q
KEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。" |6 q; I( l" A4 k
! v3 }: C9 S% q* {, l
7 h9 W2 O4 v: u7 O8 t
|
|