|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
5 z5 c5 ^+ O6 P8 }( s9 }' b9 ]" _. h
! h6 J* L& K1 Z1 X4 e; v6 p& _公司一位資深經理犯下的慘案,大家引以為戒!
; R( ]5 b/ H' ?
. `$ L# v6 n5 g) a& e, \2 `7 s只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。2 T; o( y+ e) B% B3 L- |
6 u" l4 f1 y2 m4 |
問題簡述8 o; e; a" G( f; q2 a
樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。) ]4 A( _* P, K3 s3 j6 L0 T7 U
( I7 p/ s( @7 F3 ?6 O0 t. \; g9 |# h
複製方式3 ~0 }% i& j3 @$ v# A1 s
按鍵電路使用一段時間之後就會發生。
; B( V9 M/ g* d" t/ Y) K* O' F0 y$ ]( O; u" l5 ?5 R
問題分析
8 q2 c8 H* b9 \ f- s- 參見附圖,按鍵偵測(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)。
& d5 O; y3 J `: Q# \/ i! Z1 B$ K, x
, } F4 K& ^7 X1 b解決方法( g0 ?8 @+ L: Q
KEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。
/ k5 x8 q) K; Y: K+ R8 L
5 R$ B3 V6 ]' l; U) Z / T4 Y6 p( A' N
|
|