|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:介绍以89C2051单片机为主机与2种SPI接口芯片构成的小系统,阐述了硬件电路,/ r+ J8 `0 e: O2 G
并给出了SPI接口的C51程序。8 l/ s* [0 B5 R6 R4 d! ^2 _4 q
SPI总线5 w7 v4 R( @5 [( |# K
SPI(Serial Peripheral InteRFace- -串行外接口)总
1 g ~9 E9 B! m" |5 o线系统是一种串行外设接口,允许CPU与各种外围9 \3 v, u$ o. l6 x* [- o7 ~
设备以串行方式进行通信。外围设备包括串行5 }, [ e: r& Y7 G% ~
E2PROM、串行时钟、串行UART控制器和串行A/D
' R i |; ?2 q' E转换器等。SPI系统可以直接和各个厂家生产的多.
( ]. [. J* {, d3 ~ P X6 k% y种标准外围件直接接口,它使用4条线:串行时钟' C, e3 R! J4 L& B; I/ r- X
(SCK)、串行输出数据线(SO)、串行输入数据线(SI)9 ]8 q! H8 W V0 K/ q
和从机选择线(SCS)。由于SPI系统只需要4条数据) l/ F' n" g. L3 Y. t- V7 |% ?
和控制线,即可扩展具有SPI接口的各种I/O器件,
" g% p0 ~/ C% R g而并行总线扩展方法需要8根数据线、8~ 16根地# { ^/ y1 c/ K% A0 E. w! ]& d+ c
址线、2~3根控制线,因而SPI总线的使用可以简
$ G9 ]* D4 P4 a, D& H' g$ C化电路设计,提高设计的可靠性。由不具备SPI接口
& p q) G @. G0 s3 P W的单片机组成的智能化仪器仪表和测控系统中,对
$ e6 d7 D1 W0 }6 Z9 O3 Q( j于实时性要求不高,或掉电后只保存少量系统参数,
! v5 A$ C* i" p: S2 ?7 ? J# q或低功耗要求,使用SPI总线增加了应用系统接口( J" D) l1 x9 x, R/ @$ _' D
器件的种类,无疑会增强应用系统的性能。
5 n8 U7 n. i! g0 r& ? \0 g- l8 H2 d( `" ~
25 g" P( C" m7 a2 U
SPI接口的芯片
6 h% [, i; v& Y j% h1 j目前具有SPI接口的芯片已不少,其中XICOR
+ I2 @9 L5 g- A8 g/ x+ k公司的X23xxx系列的E2PROM和MAXIM公司的 c* X) h$ L3 o& ~) E5 }6 P( M. x
MAX31xx系列的UART控制器是较有代表性的芯8 _5 i+ f, m: V c# @" y0 r
片。这两种芯片虽都是SPI串行接口,但时序上略有6 v" q) b4 o3 d2 c" O7 `; {
区别。
3 Z' D7 N( o7 w( O/ b- rX25045[1]是. XICOR公司推出的集串行
& Z4 z. s0 a6 _6 a3 U" V" XEPROM、看门狗以及电压监视于一体的SPI接口芯
- }# ]3 s% }* d* `( G) _片,其在仪器仪表中有着广泛的应用。其命令的输.* H C9 ^* ~% g6 P+ c% N
4 v; q5 o/ ]( C; P
+ x/ P5 }: Y) c0 b( g# a9 \7 M+ [
3 s4 H( L1 V: c1 Q附件下载: - p+ g/ h A5 @" \' H. r
) z# C5 t9 g% [0 a6 i
. O' @8 f' @' X. H; Z" b6 b+ j% O M# b; p5 p: z
6 y5 \9 k8 Q! P% R# `" b
8 c+ R% g' K* n; P
, ]+ b5 A, q1 \, g& M/ a, L3 B( g8 a) x9 ? |
|