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

SPI通讯、时钟极性以及时钟相位的基础知识

[复制链接]
gaosmile 发布时间:2020-11-11 18:47
SPI是单片机外设电路中常用的一种通讯方式,适用于近距离通信,通常用于芯片间的通讯,有四根线。在SPI通讯中总线时钟和总线相位也两个比较重要的概念,一般在使用SPI通信时都使用默认设置,所以容易把这两个参数忽略。和大家分享一下SPI通讯、时钟极性以及时钟相位的基础知识。
) u0 b( d/ M/ e
什么是SPI通讯总线SPI总线的英文全称为S“Serial Periphral Interface”,意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯。SPI的通讯分为主机和从机,属于高速全双工的总线通讯方式,SPI有四根线,分别为:
  • MISO:主设备输入与从设备输出线;
    ' j5 x* ^8 D2 l! ~- K
  • MOSI:主设备输出与从设备输入线;/ K3 ?3 K* i1 H; P" k, K
  • SCK:串行同步时钟信号线;
    2 D5 p, w0 L, l) n8 T& @
  • SS:从机片选信号线,也用CS来表示。: [2 w6 y) x: f

    5 A( D5 I% k+ O7 A
SPI总线的主机和从机的系统连接图如下图所示。
微信图片_20201111184231.jpg
SPI总线时钟的极性含义解释
- H) q9 h6 [2 c% ~, }! U/ D
SPI的时钟极性用CPOL来表示。SPI总线通讯的时基基准是时钟信号线SCK,SCK既有高电平,又有低电平,SPI的时钟极性用来表示时钟信号在空闲时是高电平还是低电平。情况说明如下:
  • 当CPOL=0:SCK信号线在空闲时为低电平;
    ; D* r, W+ I$ k4 G
  • 当CPOL=1:SCK信号线在空闲时为高电平;3 ~: E  u% J6 j# k
! }, m) Z: B5 c6 ]9 a1 u- D
SPI总线时钟的相位含义解释
5 ~" R0 [3 n5 s8 U! i

3 k/ V( v9 g7 b$ W
时钟的相位用CPHA来表示,用来决定何时进行信号采样,在第一个跳变沿还是第二个跳变沿,至于是上升沿还是下降沿则由CPOL相位极性来表示。下面分两种情况来介绍。如下图所示。
微信图片_20201111184237.jpg
上图表示CPHA=1时的情形,即在SCK时钟的第二个边沿进行数据的采样,至于是上升沿采样还是下降沿采样取决于时钟极性CPOL的值。如果CPHA=1,CPOL=1,则在SCK时钟的第二个边沿为上升沿时进行数据采样。如果CPHA=1,CPOL=0,则在SCK时钟的第二个边沿为下降沿时进行数据采样。$ O3 O3 C& U3 p
CPHA=0时的情形如下图所示。
微信图片_20201111184240.jpg
上图表示CPHA=0时的情形,即在SCK时钟的第一个边沿进行数据的采样,至于是上升沿采样还是下降沿采样取决于时钟极性CPOL的值。如果CPHA=0,CPOL=1,则在SCK时钟的第一个边沿为下降沿时进行数据采样。如果CPHA=0,CPOL=0,则在SCK时钟的第一个边沿为上升沿时进行数据采样。
9 ?2 O" O" r! V9 d
总结一下,SPI的时钟极性决定了SCK在空闲时是低电平还是高电平;而相位极性则决定了在第一个边沿还是第二个边沿进行数据采样。SPI的时钟极性CPOL和相位极性CPHA是相互影响相互决定的,以上概念可能很绕口难以理解,但是对SPI进行一次编程之后,所有的内容都好理解了。
0 ^) B6 r7 U6 a- y8 ^) H
赞 收藏 评论0 发布时间:2020-11-11 18:47

举报

0个回答

所属标签

相似技术帖

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