0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI编程时,如何理解时钟相位和时钟极性

Q4MP_gh_c472c21 ? 来源:嵌入式ARM ? 作者:刘小舒 ? 2020-11-12 18:09 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SPI是单片机外设电路中常用的一种通讯方式,适用于近距离通信,通常用于芯片间的通讯,有四根线。在SPI通讯中总线时钟和总线相位也两个比较重要的概念,一般在使用SPI通信时都使用默认设置,所以容易把这两个参数忽略。和大家分享一下SPI通讯、时钟极性以及时钟相位的基础知识。 什么是SPI通讯总线 SPI总线的英文全称为S“Serial Periphral Interface”,意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯。SPI的通讯分为主机和从机,属于高速全双工的总线通讯方式,SPI有四根线,分别为:

MISO:主设备输入与从设备输出线;

MOSI:主设备输出与从设备输入线;

SCK:串行同步时钟信号线;

SS:从机片选信号线,也用CS来表示。

SPI总线的主机和从机的系统连接图如下图所示。

SPI总线时钟的极性含义解释 SPI的时钟极性用CPOL来表示。SPI总线通讯的时基基准是时钟信号线SCK,SCK既有高电平,又有低电平,SPI的时钟极性用来表示时钟信号在空闲时是高电平还是低电平。情况说明如下:

当CPOL=0:SCK信号线在空闲时为低电平;

当CPOL=1:SCK信号线在空闲时为高电平;

SPI总线时钟的相位含义解释

时钟的相位用CPHA来表示,用来决定何时进行信号采样,在第一个跳变沿还是第二个跳变沿,至于是上升沿还是下降沿则由CPOL相位极性来表示。下面分两种情况来介绍。如下图所示。

上图表示CPHA=1时的情形,即在SCK时钟的第二个边沿进行数据的采样,至于是上升沿采样还是下降沿采样取决于时钟极性CPOL的值。如果CPHA=1,CPOL=1,则在SCK时钟的第二个边沿为上升沿时进行数据采样。如果CPHA=1,CPOL=0,则在SCK时钟的第二个边沿为下降沿时进行数据采样。 CPHA=0时的情形如下图所示。

上图表示CPHA=0时的情形,即在SCK时钟的第一个边沿进行数据的采样,至于是上升沿采样还是下降沿采样取决于时钟极性CPOL的值。如果CPHA=0,CPOL=1,则在SCK时钟的第一个边沿为下降沿时进行数据采样。如果CPHA=0,CPOL=0,则在SCK时钟的第一个边沿为上升沿时进行数据采样。 总结一下,SPI的时钟极性决定了SCK在空闲时是低电平还是高电平;而相位极性则决定了在第一个边沿还是第二个边沿进行数据采样。SPI的时钟极性CPOL和相位极性CPHA是相互影响相互决定的,以上概念可能很绕口难以理解,但是对SPI进行一次编程之后,所有的内容都好理解了。

责任编辑:xj

原文标题:SPI编程时,时钟相位(CPHA)和时钟极性(CPOL)怎么理解?

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    11

    文章

    1903

    浏览量

    133363
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1806

    浏览量

    96323
  • 编程
    +关注

    关注

    88

    文章

    3689

    浏览量

    95388

原文标题:SPI编程时,时钟相位(CPHA)和时钟极性(CPOL)怎么理解?

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    当波特率设置为高时,SPI 时钟延长,数据丢失问题怎么解决?

    我在TRAVEO? II (CYT4BF) MCU 上遇到了 SPI 通信问题。 设置详细信息: SPI模式:主控 时钟频率:5 MHz 时钟极性
    发表于 07-28 06:59

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式

    TI的ADS129x器件SPI 时钟极性CPOL和时钟相位 CPHA的正确设置模式
    的头像 发表于 06-18 16:36 ?463次阅读
    TI的ADS129x器件<b class='flag-5'>SPI</b> <b class='flag-5'>时钟</b><b class='flag-5'>极性</b>CPOL和<b class='flag-5'>时钟相位</b> CPHA的正确设置模式

    第十七章 SPI

    本篇文章介绍了W55MH32的SPI接口,可工作于SPI或I2S模式,支持半 / 全双工、主从操作,具可编程时钟极性/
    的头像 发表于 05-28 17:29 ?518次阅读
    第十七章 <b class='flag-5'>SPI</b>

    FPGA时序约束之设置时钟

    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中时钟
    的头像 发表于 04-23 09:50 ?534次阅读
    FPGA时序约束之设置<b class='flag-5'>时钟</b>组

    AD9547双路/四路输入网络时钟发生器/同步器技术手册

    AD9547针对许多系统提供同步功能,包括同步光纤网络(SONET/SDH)。该器件产生的输出时钟可以与两路差分或四路单端外部输入参考时钟之一同步。数字锁相环(PLL)可以降低与外部参考时钟相
    的头像 发表于 04-11 09:37 ?347次阅读
    AD9547双路/四路输入网络<b class='flag-5'>时钟</b>发生器/同步器技术手册

    AD9559双路PLL四通道输入多服务线路卡自适应时钟转换器技术手册

    降低与外部参考时钟相关的输入时间抖动或相位噪声。借助数字控制环路和保持电路,即使所有参考输入都失效,AD9559也能持续产生低抖动输出时钟
    的头像 发表于 04-10 14:35 ?384次阅读
    AD9559双路PLL四通道输入多服务线路卡自适应<b class='flag-5'>时钟</b>转换器技术手册

    AD9554四路PLL、四通道输入、八通道输出多服务线路卡自适应时钟转换器技术手册

    (DPLL)可以降低与外部参考时钟相关的输入时间抖动或相位噪声。 借助数字控制环路和保持电路,即使所有参考输入都失效,AD9554也能持续产生低抖动输出时钟
    的头像 发表于 04-10 11:51 ?409次阅读
    AD9554四路PLL、四通道输入、八通道输出多服务线路卡自适应<b class='flag-5'>时钟</b>转换器技术手册

    白话理解RCC时钟树(可下载)

    时钟就像是单片机的“心脏”,单片机正常工作离不开时钟的支持,下图是我们单片机的时钟树 ,它反映了单片机的时钟关系。我们来详细描述一下时钟树的
    发表于 03-27 13:50 ?0次下载

    ADS1298的时钟相位极性是什么?

    ADS1298的时钟相位极性是什么,如果用STM32,它的时钟相位极性应该如何配置?
    发表于 02-08 08:22

    1.5GHz低相位噪声时钟评估板

    电子发烧友网站提供《1.5GHz低相位噪声时钟评估板.pdf》资料免费下载
    发表于 12-19 14:46 ?0次下载
    1.5GHz低<b class='flag-5'>相位</b>噪声<b class='flag-5'>时钟</b>评估板

    通信协议之SPI总线硬件篇

    SPI:Serial Peripheral Interface,串行外围设备接口。 是由摩托罗拉在20世纪80年代中期开发的同步串行总线接口规范(带有时钟信号,通过时钟极性
    的头像 发表于 11-25 17:56 ?2410次阅读
    通信协议之<b class='flag-5'>SPI</b>总线硬件篇

    请问LMK05318BEVM如何实现输入和输出时钟相位同步?

    我们使用开发板,想实现输入时钟和输出时钟相位同步的功能,输入和输出时钟都是LVCMOS电平,一路输入时钟12.288M,一路输出时钟49.
    发表于 11-11 08:25

    飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi硬件原理

    时钟极性(CPOL)和相位(CPHA)共同决定读取数据的方式: CPOL用来决定SCLK空闲时的电平:CPOL=0,空闲时为低电平;CPOL=1,空闲时为高电平。 CPHA用来决定采样时刻:CPHA=0,每个周期的第一个
    发表于 11-05 08:44

    时钟产品参数解读

    引言:时钟是现代通信和数字系统中的核心组成部分,对于数据传输和系统同步至关重要。为了评估时钟的性能和稳定性,人们通常关注一些主要参数指标。本文将介绍时钟的主要参数指标,包括稳定度、频率精度和
    的头像 发表于 10-21 15:51 ?1720次阅读
    <b class='flag-5'>时钟</b>产品参数解读

    时钟抖动与相位噪声的关系

    时钟抖动和相位噪声是数字系统和通信系统中两个至关重要的概念,它们之间存在着紧密而复杂的关系。以下是对时钟抖动和相位噪声关系的详细探讨,旨在全面解析两者之间的相互作用和影响。
    的头像 发表于 08-19 18:01 ?1755次阅读