|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑
* g" i+ b) s& q
6 k% X. F1 K% G# l3 p! Y! K# S公司一位資深經理犯下的慘案,大家引以為戒!, H; {, J+ }1 b6 J2 {4 `
4 ?4 r# A- X7 w9 N$ N6 ?, j3 p
只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。
* R/ y+ Q" V: o) P
( O. @* r6 P: M* U問題簡述
" T8 U$ d; R5 t樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
+ S' S' T7 n# ?: n$ Q2 m' s* q A0 O0 _: P) O' @
複製方式
1 E5 Z5 l. |% |, a) P9 |0 k. N按鍵電路使用一段時間之後就會發生。
4 Z" j% a4 D: T! J8 ?% y
4 H- q$ K1 X0 l% {6 X( {問題分析
; C" d, I+ Q6 t- 參見附圖,按鍵偵測(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)。3 R+ ]. J* D& m2 w
- `5 g: E' | {" S. @$ }: }5 m! Y, ?
解決方法
+ ?0 b' h H; A; ^0 JKEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。
) Y i# P5 z, c: |) T! M
( j, d- B6 m/ j0 D 6 Y5 ~! }4 W% f2 J" N
|
|