怎么看懂时序图?spi协议4种模式时序剖析案例! 2024-06-12 08:37:30 全文约1252字,阅读大约需要5分钟 我做产品的时候,最怕就是做IIC和SPI的通信。这两种协议时序哪怕是延时时间有误差,都有可能导致通信不上。出现问题的时候,如果没设备也很难排查问题到底出在哪里。有时候这个产品写好的时序程序,换一个单片机用同一个程序移植过去就不行了。而且很多公司都没有设备可以调试这些协议,大多数时候都是完全靠蒙。今天就拿新手比较头痛的SPI来进行时序图的分析和讲解,看不懂你打我!我记得第一次SPI通讯的时候,完全是照抄网络上的程序,因为芯片手册的时序图看起来太可怕了,根本看不懂。后面各种模拟时序写多了,才有了经验,然后用经验去理解数据手册以及网络上的教程。很多新手看各种数据手册和教程被吓到了,其实很多时候不是你的问题,而是数据手册和教程写的太学术化了。举个例子,就像SPI协议用CPOL和CPHA真值表来选择不同的模式。因为在很多SPI接口芯片的数据手册根本没提CPOL和CPHA这两个东西,那要怎么知道芯片的通讯模式?其实是要我们自己根据芯片手册的时序图去分析模式的,而不会直接告诉你是用的哪个模式。所以在看时序之前,我们先要了解CPOL和CPHA到底有啥区别。CPHA是用来控制数据是在第一个跳变沿还是第二个跳变沿采集的。 通过上图可以看到:CPHA=0的时候,数据是在第一个跳变沿的时候就会被采集。CPHA=1的时候,数据是在第二个跳变沿的时候才会被采集。那问题来了,到底是上升沿还是下降沿采集?这个就由CPOL来决定了:CPOL=0的时候是上升沿采集。CPOL=1的时候是下降沿采集。 除此以外,CPOL还决定了我们时钟线SCLK空闲时的状态。CPOL=0的时候表示SCLK在空闲时为低电平。CPOL=1的时候表示SCLK在空闲时为高电平。Ok,明白了这个,我们再分析4种模式的时序图。1.模式0(CPOL=0 CPOL=0)CPOL = 0:时钟线空闲时是低电平,第1个跳变沿是上升沿,第2个跳变沿是下降沿CPHA = 0:数据在第1个跳变沿(上升沿)采样时序图如下:2.模式1(CPOL=0 CPOL=1)CPOL = 0:空闲时是低电平,第1个跳变沿是上升沿,第2个跳变沿是下降沿CPHA = 1:数据在第2个跳变沿(下降沿)采样时序图如下:3.模式2(CPOL=1 CPOL=0)CPOL = 1:空闲时是高电平,第1个跳变沿是下降沿,第2个跳变沿是上升沿CPHA = 0:数据在第1个跳变沿(下降沿)采样时序图如下:4.模式3(CPOL=1 CPOL=1)CPOL = 1:空闲时是高电平,第1个跳变沿是下降沿,第2个跳变沿是上升沿CPHA = 1:数据在第2个跳变沿(上升沿)采样时序图如下:这样看是不是对4种模式的区别比较清晰了?下面,我们再拿OLED的驱动芯片SSD1306的时序图来作为实战讲解。SSD1306的4线SPI通讯时序如下:从这个时序图可以看出几个关键点:1. 在发送数据之前,要把CS引脚拉低。2. D/C一般是用来控制发送命令还是数据的。3. 数据在第二个SCLK跳变开始传输。4. 数据在SCLK上升沿的时候进行传输,每次发送一个Bit,高位在前。 所以,由这个时序图可以判断出来,用的是SPI模式3的通讯方式。知道这个之后,你就知道单片机的硬件SPI模式要怎么配置了(下图以STM32为例)。 赞 (0) 相关推荐 ESP8266 Arduino Core.SPI函数列表 这个是我们在Arduino内部可以使用的所有的SPI函数 封装的类,你使用之前的初始化,引脚变动什么的 https://www.arduino.cc/en/Reference/SPI 1.begin( ... SPI 折叠 编辑本段 基本协议 折叠 SPI协议概括 SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时).也是所有基于SPI ... 嵌入式开发中常用的几种通信接口总结 在嵌入式系统中,板上通信接口是指用于将各种集成电路与其他外围设备交互连接的通信通路或总线. 以下内容为常用板上通信接口:包括I2C.SPI.UART.1-Wire: I2C总线 I2C总线是一种同步. ... UC头条:嵌入式面试知识点总结 我最近在找工作呀,哪位大佬有合适的工作机会,可以推荐一下呀. 坐标北京,嵌入式软件工程师. 一.MCU对比 问题: 问题一:STM32F1和F4的区别? 解答: 参看:STM32开发–STM32初识 ... SPI协议,MCP2515裸机驱动详解,收藏吧用得着 SPI概述 Serial Peripheral interface 通用串行外围设备接口 是Motorola首先在其MC68HCXX系列处理器上定义的.SPI接口主要应用在 EEPROM,FLASH, ... 编过SPI的程序吗?时钟相位和时钟极性是什么? 什么是SPI通讯总线 SPI总线的英文全称为S"Serial Periphral Interface",意思是串行外设接口,由于通讯距离比较短,适用于芯片级别的短距离通讯.SPI的 ... 想看懂电气图,这60种配电箱图例必须熟悉 来源:机电天下微信公众号(id:mepbbs)整理,版权归原作者所有仅供交流学习如有侵权请联系作者删除 英欧谈判“收官”!超2000页的巨型协定都有啥?一图看懂|英国|欧盟|贸易协议 当地时间12月24日,英国与欧盟未来关系谈判迎来"收官",英国和欧盟就"脱欧"贸易协议达成一致. 这意味着2016年英国脱欧公投以来,近五年的以贸易关系为核心的 ... 一步步教你看懂电气图,太实用了 一步步教你看懂电气图,太实用了 干货|如何看懂户型图?手把手教你买房不被忽悠 不小心刷到闫妮一个早年的采访,恰好聊到买房的事儿. 闫妮说:"我根本看不懂户型图!我听卖房小伙的,他说哪个合适,我就选哪个,反正我也不懂." "我选房也很迅速,主要看缘分 ... 3招看懂户型图,变身懂房行家,选好户型,您家房子越来越值钱 如何选择一个好户型,很简单嘛! 不就是南北通透,户型方正,空间朗阔么? 大部分朋友对户型认知停留在青铜段位,今天小编教您几招,让您瞬间晋级到钻石段位! 1.得房率 看得房率,也就是咱们常说的公摊面积, ... T+0炒股,重点看懂分时图!我今天把分时图简化版的分享出来,新手收藏慢慢领悟! 猎股哥 已关注 分时是行情的侦察兵,股市最前沿的行情,多空日内的博弈力量首先就反映在分时图上:掌握好分时图,能帮助我们练就很好的盘感,有了很好的盘感就可以做到在盘中运筹帷幄! 下面从分时的六个规则和三 ... T 0炒股,重点看懂分时图!我今天把分时... T+0炒股,重点看懂分时图!我今天把分时图简化版的分享出来,新手收藏慢慢领悟! 分时是行情的侦察兵,股市最前沿的行情,多空日内的博弈力量首先就反映在分时图上:掌握好分时图,能帮助我们练就很好的盘感,有 ... 集合竞价红绿量柱图解(怎样看懂集合竞价图) 炒股其实不难,学着也简单,只要明白量柱代表的意义,运用量柱战法,洞悉庄家的想法,做到阳胜进,阴胜出,执行好标准,忘掉幻想,就能大赚小亏 什么是量柱,量柱就是成交量,是一天中的买卖成交的总和,量柱高就是 ... 如何利用个股分时图分折形势?快速看懂分时图分时线三重底 如何利用个股分时图分折形势? 分时图是指大盘和个股的动态实时(即时)分时走势图,其在实战研判中的地位极其重要,是即时把握多空力量转化即市场变化直接根本. 个股分时图就是每分钟价格的连续线,它准确即时反 ...