|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 |; a9 `; H( S4 ?2 Z摘要 @! ~; e/ U9 Q' i% H
串行通信接口少、效率高,能较好地提高系统性能,是单片机之间进行数据传送和通信时经常使用的方
, k* C( A7 g" H法。本文针对MSP430系列单片机的串行通信特点和SPI总线的接口性能,介绍MSP430F449和
& Y' ~ d5 F# QMSP430F149之间的三线主从式SPI通信的硬件电路和软件设计;阐释寄存器的初始化和收发模块的设1 \! i- C0 `7 S' Q: q: j. L3 \4 Y: T
置;为如何提高数据传输效率,提供一些实际应用经验。
8 r- h3 q9 }9 v- K( h0 f, z/ V; A( R
" f1 z4 `( B, r5 z$ q Z. S% z: h4 c0 [, C# i
引' A7 C$ Q. y8 B- F. ` [. Y
言- K0 q. S8 ]8 D* e$ ]
串行外围设备接口SPI(Serial Peripheral InteRFace)是. _7 n2 S- w6 D9 A
Motorola公司推出的一种同步串行接口,因其硬件功能
, U( G4 X3 T8 j& i) w; U6 v, N强,与SPI有关的软件就相当简单,可使单片机有更多的. G) u& x4 }: ]3 e# O
时间处理其他任务。由TI公司推出的MSP430系列单片
& F& Y5 @ q) @5 ?% w, W机(mcu)是具有精简指令集的16位单片机。它以极低) L) V# Y2 l+ p5 E
的功耗、丰富的片内外设、卓越的工作性能和方便灵活的
) B4 `" k& x+ | \开发手段,得到了越来越广泛的应用;同时,MSP430系列
) C( H' {* H; k3 W% o2 W. a1 z" i单片机中大部分具有支持SPI的片内串行通信接口以。
$ C' }0 S1 c1 a7 j2 H/ M) h5 L) B# p本文给出了MSP430F449 与MSP430F149单片机之间基
8 e: s+ w2 I* L于SPI总线的三线主从式通信的设计方法。- k0 h, s+ h B( B5 u7 e9 L: A' B
1硬件连接
+ z6 G' I8 N( }" L8 x# R' O1.1 SPI接口- }* x& @9 E3 R7 |' f: [# d( J% }
SPI接口要求设备按照主-从方式进行配置,且同一- b3 C' o8 I% J1 D `9 b5 J% }
时间内只能有一个主器件。一般情况下,实现SPI通信需
s; e9 ^3 {% V- D* W" Q8 _要3~4根线:第1根是同步时钟(SCK)线,用于实现主器
& [# N* q4 C9 t }. d, O' b件和从器件在MISO和MOSI线上串行数据传输的同步;" c9 R' k: G* V, @& V- o
第2根是主输出/从输人(MOSI)线,用于主器件的输出或* [3 ]# M9 ~0 s V- c4 g8 Z# J
者从器件的输人;第3根是主输人/从输出(MISO)线,用1 j9 @1 J: ` D; f+ b! k1 c; `
于主器件的输入或者从器件的输出;第4根是从选择
8 G5 v8 O' n1 H! o4 u5 A(NSS)线(可选)。实际上,当SPI工作在三线方式时,NSS
' m! T* b2 j7 A7 O9 A! C' g- |" R线被禁用;当其工作在四线方式时,NSS线用于使能从器" o; `4 z* G( L+ n' d& B0 Y
件[2]。本文介绍的是SPI在三线方式时的工作情况。根' g! W7 b7 B; w5 w" _
据MISO线及MOSI线上的数据在SCK的时钟极性. T, n& t3 z8 Z5 Y' T! r$ }
(CPOL)和时钟相位(CPHA)的不同, SPI可以分为SPI0、: K: O+ f5 q j1 v5 Y0 }
. f' }0 [& L5 Q$ K6 F8 ~% R! r
& f- K, S+ X& T0 V }8 i) B
" m" j) J: \+ V. c$ O$ K
3 F X- ~9 `: X& n* E6 f% a* ?" j0 q3 T
1 i" J0 I6 U \6 h附件下载:+ W) a2 \/ j2 }$ y/ y3 w& x
% s1 y) l2 Y J# m4 e$ l
|
|