Loto实践干货(6)用示波器+逻辑分析仪进行SPI解码

发布者:数字狂舞最新更新时间:2020-09-21 来源: eefocus关键字:示波器  逻辑分析仪  SPI解码 手机看文章 扫描二维码
随时随地手机看文章
SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚。SPI以主从方式工作模式被广泛应用于电路系统中,我结合自己的项目情况对SPI协议进行解析,并通过LOTO虚拟示波器采集到的数据波形并进行对比分析,方便大家的理解。

SPI通信协议一般只需要四根线将主控芯片与从芯片连接起来,其中四根线分别为:
(1)SDO     – 主设备数据输出,从设备数据输入
(2)SDI      – 主设备数据输入,从设备数据输出
(3)SCLK   – 时钟信号,由主设备产生
(4)CS        – 从设备使能信号,由主设备控制

其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。



实际应用中只需要三根线来进行通信。在SPI是串行通讯协议下,数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线在时钟上升沿或下降沿时改变,完成一位数据传输。输入也使用同样原理。在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据(一个字节数据)的传输。下面是项目中所涉及的SPI通信协议的时序图为16位数据。

这是我初次尝试失败了的例子,使用LOTO的USB示波器OSCA02采集到的对应波形如下图所示。

地线过长导致这个信号的噪声比较大,但其实失败的根本原因是,我的示波器只有两个输入通道,所以只能看主要的 时钟和一路数据的对应关系,远远做不到解码,大家可以直观的感受下实际的SPI信号的样子,后面有彩蛋。  
   
在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停。当没有时钟跳变时,从设备不采集或传送数据。主设备通过对SCLK时钟线的控制可以完成对通讯的控制。因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。不同的SPI设备的实现方式有所不同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同定义。

SPI接口不需要进行寻址操作,且为全双工通信,简单高效。硬件上比I2C系统要稍微复杂一些。由于SPI没有指定的流控制,没有应答机制确认是否接收到数据。

在自己的项目中只用到数据输出模式,因此SPI可串行3线方式进行通信:一条时钟线SCLK,一条输出控制线CS,一条数据输出线SDO;

SPI 模块为了和外设进行数据交换,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果 CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降)数据被采样;如果CPHA=1,在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。SPI主模块和与之通信的外设备时钟相位和极性应该一致

主设备配置SPI接口时钟的时要弄清楚从设备的时钟要求,因为主设备的时钟极性和相位都是以从设备为基准的。因此在时钟极性的配置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上升沿输出数据。
现在,我的示波器升级成了OSCA02L,是示波器加逻辑分析仪一体的了,所以这次完全有机会做到测4线SPI和解码,

关键字:示波器  逻辑分析仪  SPI解码 引用地址:Loto实践干货(6)用示波器+逻辑分析仪进行SPI解码

上一篇:示波器应用:小探头有讲究
下一篇:Loto实践干货(5)单片机的上电复位故障用示波器检测

推荐阅读最新更新时间:2024-11-12 14:34

泰克示波器具有哪些独特功能和应用优势
据不完全统计,世界上80%的工程师都在使用泰克示波器。泰克示波器作为业内广泛使用的电子测试测量工具,工程师常用的功能就是用它来观察各种不同信号幅度随时间变化的波形,也用它来测试各种不同的电参数,比如电压,幅度,频率,电流等。 泰克示波器广泛应用于测试测量的各行各业,汽车电子,电源行业,航空航天和国防,教育科研行业,射频行业都有涉及。除了上述的基本测试功能之外,在测试能力方面,泰克示波器有着如下与众不同的特异功能。 一、EMI预测试功能 谈到EMI很多人第一反应是要用频域仪器来完成测试,其实不然,泰克示波器身兼数职,能够轻松发现EMI干扰信号的准确来源。 泰克新3系,新4系,新5系,新6系等常规型号都能实现这一测试功能。
[测试测量]
泰克<font color='red'>示波器</font>具有哪些独特功能和应用优势
罗德与施瓦茨公司易用型台式示波器增加逻辑分析功能
随着新的R&S RTM示波器的发布,罗德与施瓦茨公司扩展了台式示波器的功能。重要的功能升级为20M的深存储和带有16通道的逻辑分析选件。新RTM示波器的智能操作概念确保操作极其便捷。 R&S RTM示波器集时域波形测试、逻辑分析、协议分析和频域分析功能于一身,是电子电路开发和测试的理想工具。罗德与施瓦茨公司示波器部门总经理Jorg Fries先生介绍:“用户希望快速得到可以信赖的测试结果,不用担心在复杂的菜单功能中混乱或者等待长时间的仪器启动过程,这正是新一代R&S RTM提供的特点:开机,测试。” 至于友好的人机界面方面,R&S RTM提供了颜色编码的控制组件,扁平的符合逻辑的菜单结构和一些专用按键完成常用的功能。例如,恢复/
[测试测量]
浮地信号是什么,如何使用示波器进行测量
在工业环境中进行故障排查存在许多挑战。现代化生产现场调试电子系统需要分析低压数字信号,同时也需要验证380V的高压电源质量,或者 测试 电气驱动设备的电源效率。而浮地信号的测试一直是电气工程师无法回避的问题。 普通数字 示波器 不适合此类系统测试的原因首先在于绝大多数的普通示波器都通过交流电源安全地与大地相连。在一般情况下,这样的接地连接提高了测试的安全性。但对于浮地系统而言,这会导致将被测系统参考地通过示波器单端探头参考地强制连接到大地,从而改变了被测系统的地回路结构,影响了被测系统正常的工作特性,甚至造成对被测系统和测试仪器的损坏。 一、何为浮地信号? 接地 测量 ◾针对接地信号的测量 ◾信号参考端接地 ◾使用单端探头
[测试测量]
浮地信号是什么,如何使用<font color='red'>示波器</font>进行测量
详解鼎阳示波器之波特图功能
鼎阳示波器支持波特图功能。 此功能提供被测设备(DUT)的频率响应曲线,以及输出扫描参数控制和数据显示设置的接口,此时支持SAG1021I 任意波形发生器或Siglent SDG系列任意函数发生器。扫描过程中,示波器配置函数发生器输出频率和幅度,然后将输入信号与被测设备的输出进行比较。在每个频率上都会测量增益(G)和相位(P),并绘制在频率响应波特图上。当环路响应分析完成时,您可以在图表上移动标记,以查看在各个频率点测量的增益和相位值。您还可以针对幅度和相位图来调整图的定标和偏移设置。 波特图显示设置包含:幅度、相位、光标、扫描曲线、波形类型设置。 数据分析 借助数据列表、光标测量、自动测量功能,即可对波特图曲线
[测试测量]
详解鼎阳<font color='red'>示波器</font>之波特图功能
泰克示波器维修故障及原因分析
1.无显示。 泰克示波器不显示的故障原因及泰克示波器维修方法: 通常有以下原因造成故障如:保险丝坏了、高压输出线连接不可靠、信号线连接不正常、电源板故障、显示器坏了等,根据不同原因更换元器件或重新连接即可。 2.显示花屏。 故障原因及修理方法:可由显示电路排线接触不良引起,重新安装牢固或更换即可。 3.按按钮或拧旋钮时不起作用、调节不连贯或显示数字往回跳。 故障原因及泰克示波器维修修理方法:主要是由于按钮或旋钮接触不良引起的,需要清洁或清洗按钮电路触点或旋钮内部触点。 4.前面板各旋钮及按钮均不起作用。 故障原因及修理方法:检查与主板的连接线是否正常或由主板电路引起。 5.启动后自检正常,但1通道或2通道无法加
[测试测量]
e络盟推出具有自动测量功能的泰克新款数字存储示波器
全球电子元器件与开发服务分销商e络盟宣布引入泰克新款入门级TBS2000B数字存储示波器,进一步扩充其测试与测量产品线。TBS2000B示波器具备易于使用的控制功能、多种自动测量功能和9英寸显示屏,可方便电子设计师、测试工程师和教育工作者使用。它还提供各种卓越性能及高级调试功能,且价格实惠。e络盟客户还可享受高达15%的新品特别促销优惠,售完即止。 泰克新款TBS2000B数字存储示波器秉承前代TBS2000的传奇性能和价值,以实惠的价格提供更高性能和更强易用性。TBS2000B系列是TBS2000系列示波器的完整简易替代品,具有相同的外形尺寸和可编程接口。其显著特性包括: 9 英寸WVGA显示屏、500万点记录长度及2G
[测试测量]
e络盟推出具有自动测量功能的泰克新款数字存储<font color='red'>示波器</font>
示波器触发电路的体系结构和高级触发功能的介绍
在使用示波器时,必须了解需要使用哪种触发来捕获特定事件。本文将首先探讨示波器触发电路的典型体系结构,然后介绍基本触发模式,最后讨论现有的一些高级触发功能。 典型的示波器触发体系结构 图 1 为典型的示波器方框图。了解信号通过示波器的过程对于理解硬件触发为什么存在某些特定的限制条件非常有用。探头将输入信号传送到示波器,其中,衰减器和前置放大器根据不同的电压/格设置对输入电平进行补偿。然后,信号一分为二,一半进入 A/D 转换器,另一半进入触发电路。A/D 转换器对信号进行数字化处理,然后将其传送至存储控制器,另一半信号先经过触发电路,再经过时基,最后也到达存储控制器,于是两部分信号重新在存储控制器汇合。切记,经过 A/D 转
[测试测量]
<font color='red'>示波器</font>触发电路的体系结构和高级触发功能的介绍
如何用好用活示波器
  本文作者是一位长期在一线使用示波器的有经验的电源工程师。以此身份,他提出在使用示波器的过程中要注意一些细节,包括:在使用前对示波器进行自校准,对探头进行补偿;测量电源纹波时要限制带宽,去掉探头“帽子”和地线夹;测量电源的原、副边时不能同时使用无源探头。文中关于电源纹波测量还谈到在探头前端并联电容,但缺少对这种做法的合理性的解释。值得注意的是,关于纹波测量,文中并没有强调更小地减少量程,但示波器量程要尽可能地小,这应是测量电源纹波的首要原则。   本人从事电源行业有5-6年了,示波器就相当于我的左右手。没有它就感觉什么都做不了。有它的存在,能让我能很顺利完成很多项目设计和问题分析。对于我来说,走到今天,它的功劳是不可替代的。对
[测试测量]
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved