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

    文章

    1999

    浏览量

    135228
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1900

    浏览量

    102109
  • 编程
    +关注

    关注

    90

    文章

    3723

    浏览量

    97433

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DS3234:高精度SPI总线实时时钟的卓越之选

    DS3234:高精度SPI总线实时时钟的卓越之选 在电子设备中,实时时钟(RTC)是确保设备准确计时的关键组件。DS3234作为一款低功耗、高精度的SPI总线实时
    的头像 发表于 03-24 16:00 206次阅读

    深入剖析DS1347:低功耗SPI实时时钟的卓越之选

    公司的DS1347,一款低电流、SPI兼容的实时时钟芯片。 文件下载: DS1347.pdf 一、DS1347概述 DS1347是一款SPI兼容的实时时钟,集成了实时
    的头像 发表于 03-24 10:00 156次阅读

    核芯互联正式推出新一代高性能低相位噪声可编程任意时钟发生器CLG6965

    近日,核芯互联正式推出新一代高性能、低相位噪声可编程任意时钟发生器——CLG6965。该芯片专为高性能消费电子、网络通信、工业控制及数据通信领域打造,在极其紧凑的封装内,集成了强大的时钟
    的头像 发表于 02-26 15:08 4.2w次阅读
    核芯互联正式推出新一代高性能低<b class='flag-5'>相位</b>噪声可<b class='flag-5'>编程</b>任意<b class='flag-5'>时钟</b>发生器CLG6965

    CDCE18005:高性能可编程时钟缓冲器的深度剖析

    的解决方案。下面将对其进行详细解读,希望能为各位工程师在实际设计中提供有价值的参考。 文件下载: cdce18005.pdf 1. 产品概述 CDCE18005是一款适用于数据转换器和高速数字信号时钟缓冲的高性能时钟分配器。它通过SPI
    的头像 发表于 02-09 16:25 217次阅读

    SPI的最高时钟频率是多少?

    SPI的最高时钟频率是多少?对于这个问题芯源MCU的SPI的最高时钟频率是12MHz。虽然主机模式下,SPI的SCK频率可以配置为PCLK/
    发表于 12-16 07:54

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

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

    ‌LMK02000精密时钟调节器技术文档总结

    。 每个时钟分配模块包括一个可编程分压器、一个相位同步电路、一个可编程延迟、一个时钟输出多路复用器以及一个LVDS或LVPECL输出缓
    的头像 发表于 09-19 10:37 896次阅读
    ‌LMK02000精密<b class='flag-5'>时钟</b>调节器技术文档总结

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

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

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

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

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

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

    FPGA时序约束之设置时钟

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