|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
" u5 Y" b2 ? t$ U6 X5 V5 h' P# E
$ r" d; o$ q" D6 L公司一位資深經理犯下的慘案,大家引以為戒!5 B0 e( c* i# D+ H2 | c
; h2 {7 H o: I. R6 X只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
( T+ M4 h+ c0 O( v. ?7 J2 q
7 F" {- h1 _. v# J5 j4 P. f6 g問題簡述1 |/ R# ^" c9 L) E- } i. P/ Q
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
. x4 g% i9 e/ \+ N5 a4 M5 y% ]$ K" ?+ ?1 i/ ~4 ?# N) k" c
複製方式
! E& }, t9 b" A, s. s按鍵電路使用一段時間之後就會發生。
" F" L$ B, b; V z+ q8 G
6 n1 W: X: n( V1 b S j+ s& {問題分析
, d8 x8 L- {# N! h* k& k% Q. ?- 參見附圖,按鍵偵測(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)。
( v/ g& k. f9 j3 t+ u& J) U D* c
) r( w3 O) w2 [6 c, {8 n解決方法
4 Q3 J1 B# v$ [8 w( v+ wKEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。0 [5 X/ L+ t6 n7 `' K7 t9 j) c
9 ?, Y9 \$ F9 l

9 ~7 y V1 M6 K! \8 N |
|