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

    文章

    1953

    浏览量

    134542
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1866

    浏览量

    99807
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96764

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蜂鸟SOC的SPI外设:如何修改SPI时钟相位时钟极性

    如标题所示,我们分享关于蜂鸟SOC的SPI外设中,SPI时钟相位时钟极性 SPI
    发表于 10-20 09:36

    ‌CDCE72010 高性能时钟同步器、抖动清除器和时钟分配器总结

    该CDCE72010是一款高性能、低相位噪声和低偏斜时钟同步器,可将VCXO(压控晶体振荡器)或VCO(压控振荡器)频率同步到两个参考时钟之一。时钟路径是完全可
    的头像 发表于 09-18 11:37 600次阅读
    ‌CDCE72010 高性能<b class='flag-5'>时钟</b>同步器、抖动清除器和<b class='flag-5'>时钟</b>分配器总结

    ‌CDCE18005可编程时钟缓冲器技术文档摘要

    该CDCE18005是一款高性能时钟分配器,通过SPI接口具有高度可配置性,以及由片上EEPROM确定的可编程启动模式。该CDCE18005专为数据转换器和高速数字信号的缓冲时钟而定制
    的头像 发表于 09-18 10:15 464次阅读
    ‌CDCE18005可<b class='flag-5'>编程</b><b class='flag-5'>时钟</b>缓冲器技术文档摘要

    ‌CDC3RL02 低相位噪声双通道时钟扇出缓冲器总结

    该CDC3RL02是一款双通道时钟扇出缓冲器,设计用于需要时钟缓冲的便携式终端设备,例如移动电话,这些设备具有最小的附加相位噪声和扇出功能。该器件将单个时钟源(例如温度补偿晶体振荡器
    的头像 发表于 09-17 09:57 605次阅读
    ‌CDC3RL02 低<b class='flag-5'>相位</b>噪声双通道<b class='flag-5'>时钟</b>扇出缓冲器总结

    嵌入式接口通识知识之SPI接口

    。3.2 工作模式SPI通常有四种工作模式(0、1、2、3),主要区别在于时钟极性(CPOL)和时钟相位(CPHA)的不同设置,决定了时钟
    发表于 08-14 14:45

    当波特率设置为高时,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 940次阅读
    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 940次阅读
    第十七章 <b class='flag-5'>SPI</b>

    FPGA时序约束之设置时钟

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

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

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

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

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

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

    (DPLL)可以降低与外部参考时钟相关的输入时间抖动或相位噪声。 借助数字控制环路和保持电路,即使所有参考输入都失效,AD9554也能持续产生低抖动输出时钟
    的头像 发表于 04-10 11:51 761次阅读
    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>评估板