|
本帖最后由 超級狗 于 2019-8-18 14:36 编辑 + [# Z) C# C$ z) ~2 n8 S
- y( s7 I# O' I3 ?
公司一位資深經理犯下的慘案,大家引以為戒!5 E0 w3 {8 \7 q5 s9 i9 }& A
4 [5 g S- i) H, \4 \只想省錢、按鍵輸入不用 Level Translator 隔開,直接電阻分壓就進去芯片。* `5 g: H7 F. q4 `. S6 _3 @
5 r0 E* M4 G) N! o( I% h
問題簡述
/ h" |' S; z8 \樣機會發生無法開機或 CC2640 使用一段時間之後燒毀。
5 z/ \5 n, Y7 G$ k( ]! l) M, d m- j2 T# w+ b0 T$ D) `
複製方式: G$ g$ w- e. m% R
按鍵電路使用一段時間之後就會發生。
8 t6 v0 D+ \, I* |9 H9 M8 r) R
問題分析
8 t# r% m. C% u3 u( ^& u( y, f2 z- 參見附圖,按鍵偵測(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)。
8 Z6 L5 w% P/ U! u H" ?) |9 [! [/ q/ r2 ^$ d5 K) B
解決方法
0 R0 U7 q1 `. F2 r1 oKEY_IN 的訊號應該使用 Open Drain 電路或有 Power Isolation 的邏輯閘隔開,例如 74LVC1G14。不過會造成訊號反相,軟體需要修正。% L" R: j& L; R' ~
# ~: w: ^2 N" T B$ l1 A+ e# O
5 C) J: A, u6 D; @9 Q3 R
|
|