|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在电路设计中,经常会遇到一些 IC 的引脚并未在应用中使用到的情况,那么,该如何处置呢?首先,当然是阅读此 IC 的产品手册,查看里面的相关介绍。其次,即便没有从中得到明确的处置信息,也不能等闲置之,我们仍需了解其功能、存在(或应该存在)的电位、可能(或必须)流进 / 流出的电流、对静电或 RF 影响的灵敏度,以及是否需要其他种类的容性或阻性负载,再决定处置办法,从而保证整个系统的安全可靠。: H/ V/ T; R! R' z8 y& x
. e; I# i/ W4 _+ R( U6 \
( O- V7 f+ v1 c) _4 X7 D& n
单片机未使用引脚的合理处理
/ H; r; N0 `& ] n) }通常我们并不会把所有的单片机的引脚都用完,有时候我们也在同一个产品上分高低配,因此如何对待一些不使用的引脚就成了一个问题。首先我们看一下单片机引脚的结构。0 w! Q8 P3 g% I1 c/ P2 M- k, q
A2 B; S, Z; x7 J1 E7 j. h+ `/ U7 a+ E/ R# t( V
4 A* a5 k* N; \) G( q5 h0 W. B
5 K) n$ F- [0 o8 i2 g: e* g5 A
我们可以发现,一般单片机的 IO 口都是可以配置的。( w% g; p' r/ w. P2 O& L4 f% a) ^
$ j- m- g1 w/ f9 gCMOS 器件引脚由 N 沟道和 P 沟道场效应管,通常在一个时刻,只有一个管子是开通的,但是,有一个非常短的时间转换期,这两种管子都会部分导通,在一个管子关闭而另一个开启的时候。一个没有端接的输入口可能振荡或在一个中间电平上浮动,导致所有场效应管设备都将在一个微导通的状态,导致了管子的损耗,增加了噪声,并要消耗额外的电源电流。
/ ~$ q1 I! Q0 @
6 S* ^, }1 G/ Q) x+ H(Input Only)输入专用管脚7 S2 s$ o9 Q0 A4 M" P* q$ F, S) R7 v
0 [8 s. ]1 ^ {0 \1. 使用上拉或下拉电阻,将每个未使用的引脚拉到 VSS 或 VDD,这是推荐的使用方法
t, x0 n. D% {5 [6 \) y; W! u2 t/ ~: I+ R% ^+ } e( z+ ~
2. 捆绑在一起,并用单个电阻上拉 / 下拉到 VDD 或地,节省元件数量和成本,但是这减少了减少的灵活性。( p. U- g% D( _: R" i
5 R$ j5 E! V" p3 P
' n: v- i0 b9 [+ p; W3 k0 [
(Input/Output)输入 / 输出引脚
0 G1 @; p' ]! u! T% Q% p# e. W" ]% D
1. 每个引脚的下拉一个电阻到地(VSS)。9 B' v; B+ ~, p. i" ^
1 W9 b/ j0 Y, b& R$ B4 n( U2. 几个引脚连下拉同一个电阻到地(VSS)。
2 }5 S! U! i+ D, h* y. |
6 R4 u9 d) U( N( a9 c8 z3. 不连接的针脚,软件程序配置 IO 口为输出口,并将它们设置为输出低。
9 I: T9 T$ h/ o% Y+ l( u' O
# K' y& w4 H- a0 ]9 y4. 连接一个电阻到 Vss,软件程序配置 IO 口为输出低。
c0 K) w0 N2 |: n5 i7 }: C
) N) k% W9 t6 y4 Q7 {5. 直接连接到地,软件程序把端口配置成高阻抗输入口,设置寄存器为输出低状态。 j' M p. @) I# h& \
& Q8 l' R& j% L. v9 c注意这将引发双发失误导致的问题(引脚从输入到输出的变化,输出从低到高状态变化)。0 c. P$ p% i3 k/ E0 m" o/ q
# W) Z1 z7 \8 z
* f0 R2 p1 ^+ T* O- n. A9 Q; E9 |. b" R0 _
1 C! r0 I1 {7 E' r. m% k, x
风险在于:1 m9 j1 t) P4 r _
$ ]/ H' X- g* k$ k0 |5 @
; Z% y8 C+ n. k6 b$ M! {8 a& P0 D$ n" i: G4 O% f
# ~4 ]7 f0 p$ M5 }) P最后,我觉得还是每个电阻接到地比较安全。
1 b5 @: A7 i2 e. P8 ^$ y" P1 I5 H
" b' X: s: T- S% i0 k模拟 IC 未使用引脚注意事项2 d4 d5 m; P1 R, {5 {/ M/ z
模拟 IC 上的未使用引脚可能会通过静电放电(ESD)而大大提高器件过早失效的风险。尽管不用的输出端可以不用连接,而且一般也如此,但无论这个引脚是模拟的还是数字的,通常最好连接到一个电源。在单电源系统中,通常连接的是负电源,即“地”,在双电源系统中则是中间电源轨,但也有一些重要的例外情况。务必阅读浅显易懂的数据手册,按照其中的建议行事。然而,如果其中没有涉及到这一内容,接地通常是极佳做法。
z' a5 n. K8 I6 _0 m) @ q- d3 y5 b. c) Z( \* l2 h
未使用的放大器输入端是一个重要的例外情况。将放大器未使用的输入端接地可能会增加功耗。因此,这种情况下的极佳做法,常常也是唯一安全的做法,是将放大器接成缓冲器,将该输入端连接到两个电源轨之间的某一电位。
" \! J6 {- ~$ P$ T
4 O& c6 j5 r; P; {9 l t7 F5 HCMOS 开关和多路复用器是对称器件,其信号输入端和输出端是可以互换的,因此所有未使用的引脚都应被视为输入,而不是输出。所以,这些引脚都应接地。; @7 b; s# y4 Y$ w3 Q9 p
/ z4 U: l6 ?. L
内部上拉或下拉电阻将输入端上拉至正电源或下拉至地。如果未使用的输入端具有这样的一个电阻,则不需要进行连接。然而,如果连接该引脚,则应将它与其电阻一样连接到同一电源,因为任何其它连接都会导致电流流入电阻,带来功耗(该功耗可能相当小,但只要可能就应避免任何浪费)。
4 q3 n" a% y# V2 D6 E4 j- k ' q3 t6 A' Q$ P! H
特别要注意未使用的逻辑输入,因为在不使用时,某些逻辑输入必须连接到逻辑 1。此外,某些逻辑输入具有三种状态,而不是两种,开路条件也被定义为一种逻辑状态,这种输入可能需要保持不连接。
( U1 C. {+ o0 ?- T0 _ . B% |( t# u1 c: B# P& }# w
总而言之,必须将未使用 IC 引脚的连接作为模拟电路设计过程的重要部分加以考虑,不可轻视。$ N2 v% z# ?- B2 w
9 T) b' o9 m, S! T
FPGA 未使用引脚的配置
$ Z4 u3 V# R( e3 v- J- J! w- B在使用 FPGA 过程中,未使用引脚的配置是很重要的。一般未用管脚设置成三态输入或弱上拉输入。
8 }; ? G1 H3 u: X9 R
7 o( F9 U% ^* Y0 S/ ]以 altera FPGA 为例,一般是将没使用的管脚设置为三态输入比较安全。利用 Quartus II 将未使用管脚设置为三态输入- @3 k" Q/ T7 I4 a! r @/ p# v# P
& v% D9 X# u; H0 K' w; u
! m9 \1 m+ E7 Z* G! J* E
. B8 `& l7 U2 X* L! h! n( }& ?8 Q, g5 i* j/ m J
选择 Assignments→Settings→Devices and Pin Options,打开一个选项卡,选项卡中选择 Unused Pins 就可以对未定义的管脚配置了 As input tri-stated。
5 t* |- V; \* q8 A& G; ^) j |
|