|
本帖最后由 hzjinjin 于 2009-7-21 16:30 编辑 7 P O' n; u, _2 K( m
# w7 n1 u7 U0 d) A; ]# C
由于电平在传输过程中,不可避免地会产生畸变,而且这种畸变会导致电平值的不正确
; a1 A6 c u+ x7 {* \0 d) J5 S
8 V& s/ d- N/ z% C% H; f) y. S- q下图是我徒手画的一张畸变的方波,将就着看
C$ w C9 d- t; G9 }% A$ [$ g, r9 |3 Q) O* C6 L
# f0 {- D7 s; }* J3 f
我们看到,边沿不再陡峭
4 i$ G% f- Z, [5 c8 g" N8 P" _1 x
我再讲一下接收端值是怎么取的8 E8 c$ l' D7 ~. R+ R- J
& ~2 T. H) Y/ |4 \% A, \
接收端按照双方约定的一定的时钟频率,去测量信号的电平值" [ E* h# M, ~: P R
% F$ j' r1 o$ c, k6 ^
这里有两个概念"双方约定的一定的时钟频率"和"电平值"
; j. b. ~& x8 V# M, r( l" `( ~' j) V' g( t, f
如果这个双方约定的时钟频率有问题,或者方波本身的频率没有依照这个约定的时钟,那么区测量的时候,这个方波的单元可能已经过头了或者还没有到达,那么,测量的时候,没有测量到正确的位置导致方波值不正确,这就是时基错误"jetter",那么如果双方都严格按照双方约定的频率来,就不会有这样的错误.: l8 x% ^' i7 T0 d
# v( G# m3 S5 W+ O( F
这里不是有很多人喜欢换高精度的晶体么,就是为了取得更加精确的时钟频率9 t8 L! ^4 ~1 a- q
8 o3 D7 _2 A" I" }6 g
那么还有一种情况,如果当时测量的时候,不是测量在方波的中间(实际情况下,一般是中间正确,边沿畸变),而且测量在畸变的边沿,可能5V被测量到的是4V,甚至3V.哦误差来了6 h. `( G" \; H5 v
* v) o' o; S" D& K为了解决这个问题,数字电路的研发者当时就考虑到了这个问题,0和1的区分点不可能是绝对的是Vcc和0V,其切换点在Vcc/2,只要电平值 超过Vcc/2,就认为是高电平,低于 vcc/2就认为是低电平.当然由于芯片制造厂家的误差,不可能绝对是Vcc/20 D9 v' a& e( b# i" Z1 x9 q* {
8 R4 L g' y4 L1 x5 m/ Q因此,就算高电平的值低至3v,数字电路仍然认为这个是高电平 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|