你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的SPI

[复制链接]
STMCU小助手 发布时间:2022-8-27 14:56
一、SPI功能描述6 R4 E4 J5 ?8 n  V' ?+ s4 e! E- q
SPI的框图如下:) n3 F, t" ]" ~* T

9 s* z# S3 D( b: R 20200108234502341.png 1 v4 E2 T* l; T$ V" E4 J2 U) D
' _$ y4 i& \% ]. }* j2 g
SPI通过4个引脚与外部器件相连:
" {. |8 J! B% k9 z
# L4 Q- [5 C, t1 T' b: q8 }- ~MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。
0 h5 y6 P, U% w0 x1 ~- e9 h# GMOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。( T  m. r! ]4 F) f
SCK:串口时钟,作为主设备的输出,从设备的输入
  y4 N% @' @& {6 m, hNSS:从设备选择。这是一个用来选择从设备的(可选的)引脚。这个引脚用来作为“片选引脚”,让主设备可以单独地与特定从设备通讯,避免数据线上发生冲突。从设备的NSS引脚作为输入引脚可以由主设备的一个标准I/O引脚来驱动。如果使能了SSOE位(SPI_CR2[2])NSS引脚也可以作为输出引脚,在SPI处于主模式时将其拉低,此时,所有的NSS引脚连接到主设备的NSS引脚的SPI设备,则会检测到低电平就会自动进入从设备状态(如果它们被设置为NSS硬件模式)。当配置为主设备且NSS配置为输入引脚(MSTR=1,SSOE=0)时,如果NSS被拉低,则这个SPI设备进入主模式失败状态:即MSTR位被自动清除,此设备进入从模式+ y+ F1 u2 Y/ c$ f) \9 `6 Q
二、配置SPI为主模式) @) o9 @5 T! S$ V" g) b& y9 H
主模式时,在SCK脚产生串行时钟。$ b( r* E/ X& q: A- @1 Z& C8 M) e

5 o# J7 X* V% {+ H# vSPI为主模式配置步骤:
; s: X' k4 n& x, S8 K1.通过SPI_CR1寄存器的BR[2:0]位定义串行时钟波特率。; K3 c- z( {5 m2 h7 P
2.选择CPOL和CPHA位,定义数据传输和串行时钟间的相位关系。' n: B/ }% E' \7 f0 ?6 W& K$ ^; @
3.设置DFF位来定义8位或16位数据帧格式。# E( f' h9 \) S! A2 j
4.配置SPI_CR1寄存器的LSBFIRST位定义帧格式。
4 d6 R4 l* l( _; A9 _- D$ Y5.NSS硬件输入模式下,需要NSS引脚工作在输入模式,在整个数据帧传输期间应把NSS脚连接到高电平;7 b/ b# g2 N; S; U: _3 i# c
NSS软件输入模式下,需设置SPI_CR1寄存器的SSM位和SSI位。
6 ~3 z; d' q, ]- P  `1 O如果NSS引脚工作在输出模式,则只需设置SSOE位。
; g4 ~  r6 z5 T1 c: H! k6.设置MSTR位(设置为主模式)、设置SPE位(SPI使能)。(只当NSS脚被连到高电平,这些位才能保持置位)。
8 O  O7 Q0 ]# ]( M, I6 d2 U' K5 W! R9 c. n0 ?7 j- G* Q
三、配置SPI为从模式
7 g0 a* C! E" I( k# E4 }从模式下,SCK引脚用于接收从主设备来的串行时钟。
2 f' |! Z& E% B# j+ ]' x! ?( Q: I# z" C8 f$ N4 [$ a
SPI为从模式配置步骤:( l% ]' t& T' K3 _- D
1.设置DFF位以定义数据帧格式为8位或16位。
  S. j, P1 s- T. `. K) i2.选择CPOL和CPHA位来定义数据传输和串行时钟之间的相位关系。
% r& {0 `$ a, l# l! v3.帧格式(SPI_CR1寄存器中的LSBFIRST位定义的”MSB在前”还是”LSB在前”)必须与主设备相同。, q/ u2 f& F0 O: d+ P4 G; W
4.NSS硬件模式下(参考从选择(NSS)脚管理部分),在完整的数据帧(8位或16位)传输过程中,NSS引脚必须为低电平。
' `/ s0 i* C, a0 F6 Z5.NSS软件模式下,设置SPI_CR1寄存器中的SSM位并清除SSI位。( Z1 y- S* K2 j( S% \2 n& r# Q* v
6.清除MSTR位(设置为从模式)、设置SPE位(SPI使能),使相应引脚工作于SPI模式下。' G. J" V& g* Y7 }/ w
————————————————! M/ p4 Y' l6 `; ]
转载:Willliam_william2 }9 Z2 w. ^' g4 [

3 ?; n$ w+ l% i9 H7 ?' _- u9 N# }. h* f. b2 g* f
赞 收藏 评论0 发布时间:2022-8-27 14:56

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版