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

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

3天内不再提示

基于SDS3000X系列智能示波器的SPI总线测试方案

电子设计 作者:工程师飞燕 2018-11-09 08:44 次阅读

SPI总线简介

SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速、全双工、同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。其现已发展成为一种工业标准,目前,各半导体公司推出了大量的带有SPI接口的具有各种各样功能的芯片,如RAM,EEPROM,FlashROM,A/D(D/A)转换器LED显示驱动器、I/O接口芯片、实时时钟UART收发器等等,为用户的外围扩展提供了极其灵活而经济的选择。这也使得对SPI信号的测试分析需求更加广泛。


SPI总线包含四种输出方式(SPI0,SPI1,SPI2,SPI3),SPI0和SPI3方式比较常用。SPI模块为了和外设进行数据交换,根据外设工作要求,其输出串行同步时钟极性和相位可以进行配置,时钟极性(CPOL)对传输协议没有重大的影响。如果CPOL=0,串行同步时钟的空闲状态为低电平;如果CPOL=1,串行同步时钟的空闲状态为高电平。时钟相位(CPHA)能够配置用于选择两种不同的传输协议之一进行数据传输。如果CPHA=0,在串行同步时钟的第一个跳变沿(上升或下降沿)数据即被采样;如果CPHA=1,在串行同步时钟的第二个(上升或下降沿)数据才被采样。

基于SDS3000X系列智能示波器的SPI总线测试方案

图1 SPI信号四种输出方式时序图

SPI总线测试需求

工程师对SPI总线测试和分析的需求主要涵盖以下两个方面:


1.了解总线正在发生什么:软件工程师设计SPI主设备发出的消息内容,硬件工程师则需要确定消息是不是被准确无误的传送到从设备上。传统的方法是使用示波器把信号捕获下来,然后根据高低电平特点转换成“1”或“0”,然后再去对比SPI协议,将其还原成有意义的消息帧。显然这种方式费时费力,在转换的过程中还容易出错。SDS3000X系列智能示波器支持SPI总线解码功能,可以直接对总线传输信号进行触发解码。并以不同的方式动态显示在示波器屏幕上。不同的显示方式可以更好地适应不同的分析需求:比如硬件工程师可能希望以二进制的方式查看SPI消息内容,底层驱动工程师希望以16进制方式分析波形,而应用软件工程师则希望以ASCII码的方式去了解总线上实际运行的数据内容。


2.调试总线上有故障的节点:SPI设备可以实现一个主设备连接多个从设备的需求,通过片选信号(SS/CS)来选择需要操作的从设备。当主设备切换传输对象的时候,我们需要关注总线所发送的信息是否与所选择的从设备一致。有可能出现所发送的信息与当前所选择的从设备并不一致的状况。


SPI总线模拟测试方法

本例中我们使用SDS3000X系列智能示波器以及STB-3信号演示板进行单向SPI总线测试模拟

图2 实验连接图


单向的SPI总线信号包括一根时钟线SCLK、一根片选信号线CS和一根数据线SDA,可由鼎阳的STB-3板模拟输出,其输出信号速率为1Mbps,数据内容为:(XX为随机字符)96'h53_49_47_4C_45_4E_54_5F_XX_XX_XX_XX。


SPI触发

SPI 总线是为芯片间的数据通信而设计的,因此,在大多数情况下,由于传输数据的不同使得信号并非周期性信号。这就要求在对该总线进行测试时,要能准确地触发到数据帧的“头”,并将其“稳定”显示在仪器上,便于观察和分析。


SDS3000X系列智能示波器支持串行总线触发功能,按下前面板上侧菜单栏区域的“触发–触发设置”唤出触发设置对话框,设定好信号对应的探头(本例设置为CH1:SDA;CH2: SCLK;CH3:CS),就可以直接对SPI信号进行触发。

图3 SPI信号触发功能


在模拟测试前,我们已知STB-3演示板所输出的SPI信号输出方式为SPI3(在实际测试中,SPI从设备的工作模式也会在数据手册里标明,或者在时序图中给出)。因此我们在触发的时候就要进行相应的配置。SDS3000X智能示波器支持在触发和解码时对SPI输出方式进行选择。

图4 SPI触发信号设置

PS:SDS3000X系列智能示波器支持串行总线触发解码功能,支持的协议有IIC、IIS、SPI、UART/RS232、LIN、CAN、CAN-FD、FlexRay、MIL 1553、USB 2.0。


SPI解码

在成功捕获到待测试的SPI总线信号后,接下来我们关注的问题是对SPI总线信号进行解码。


如图5所示,选择“分析-串行解码”选项,进行相应设置,即可获得解码的结果,并可以列表显示出来,便于查看。(解码的结果可以二进制、16进制以及ASCALL码的形式显示)解码的结果与输入信号一致。

图5 SPI解码设置

图6 SPI解码结果(十六进制)

以上只是简单的使用SDS3000X系列智能示波器对SPI信号进行触发和解码。在实际应用中,SDS3000X系列智能示波器的串行总线触发解码功能可以快速的使我们获得“总线上正在发生什么”;并可根据示波器界面所呈现的解码结果分析总线所传输的的信息是否和我们预想的一致,从而精准快速地发现故障点并进行调试。

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

    关注

    17

    文章

    1603

    浏览量

    89354
  • 总线
    +关注

    关注

    10

    文章

    2680

    浏览量

    87049
收藏 人收藏

    评论

    相关推荐

    想在X3000系列示波器上试用wavegen

    我想在我的X3000系列示波器上试用wavegen。什么是一组好的测试导致得到它? 以上来自于谷歌翻译 以下为原文I wanted to try out the wavegen on my
    发表于 12-21 16:21

    示波器的触发功能,鼎阳示波器SDS2000X HD系列(二)

    上次我们讲解了示波器的触发功能,鼎阳科技SDS2000X HD系列00X HD系列,鼎阳科技SDS200
    发表于 04-28 10:55

    中国首款智能示波器SDS3000系列增添四款新型号

    2015年6月23日,深圳 - 为更广泛普及智能示波器,持续引领工程师日常使用的“人手一台”型示波器由功能示波器智能
    发表于 06-26 11:13 2187次阅读

    鼎阳科技宣布推出四通道SDS1000X-E系列数字示波器

    2017年8月29日 深圳 鼎阳科技宣布推出四通道SDS1000X-E系列超级荧光示波器
    发表于 08-29 10:58 2989次阅读

    关于SIGLENT SDS2000总线协议

    SIGLENT于近期推出的SDS2000系列超级荧光示波器,加入了SPO(Super Phosphor Oscilloscope)技术,使得该产品具有了高刷新,深存储,数字触发和辉度显示等特性
    发表于 10-17 10:35 0次下载
    关于SIGLENT <b class='flag-5'>SDS</b>2000<b class='flag-5'>总线</b>协议

    关于SIGLENT SDS2000总线协议的详细解析

    SIGLENT于近期推出的SDS2000系列超级荧光示波器,加入了SPO(Super Phosphor Oscilloscope)技术,使得该产品具有了高刷新,深存储,数字触发和辉度显示等特性
    发表于 06-04 15:31 1061次阅读
    关于SIGLENT <b class='flag-5'>SDS</b>2000<b class='flag-5'>总线</b>协议的详细解析

    深圳市鼎阳科技有限公司宣布发布SDS3000X系列智能示波器

    深圳市鼎阳科技有限公司宣布发布SDS3000X系列智能示波器。其具备优异的模拟前端设计,最高带宽可达1GHz;采用新一代的SPO技术,使其采样率高达4GSa/s,单通道存储深度可达20
    发表于 05-09 18:29 2236次阅读

    SDS3000X系列智能示波器的数据手册免费下载

    SDS3000X 系列智能示波器,最大带宽 1GHz,最高实时采样率 4GSa/s,采用创新的 SPO 技术,支持高刷新、256 级波形辉度等级及色温显示、数字触发和深存储特性;采用单
    发表于 02-19 08:00 8次下载
    <b class='flag-5'>SDS3000X</b><b class='flag-5'>系列</b><b class='flag-5'>智能</b><b class='flag-5'>示波器</b>的数据手册免费下载

    鼎阳科技SDS2000X HD系列示波器的触发功能

    上次我们讲解了示波器的触发功能,鼎阳科技SDS2000X HD系列(一),本次博铭讯铭继续针对:鼎阳科技示波器SDS2000XHD
    发表于 04-28 11:07 589次阅读
    鼎阳科技<b class='flag-5'>SDS</b>2000X HD<b class='flag-5'>系列示波器</b>的触发功能

    SDS2000XHD系列示波器参数测量方式

    博宇讯铭以鼎阳科技SDS2000XHD系列示波器讲解“示波器参数测量”
    发表于 05-05 13:53 1162次阅读
    <b class='flag-5'>SDS</b>2000XHD<b class='flag-5'>系列示波器</b>参数测量方式

    SDS2000XHD系列示波器的数学运算

    鼎阳示波器SDS2000XHD系列功能非常齐全强大,很多朋友们都想要对此款示波器具体了解一下,这不,博宇讯铭应大家要求,特意针对鼎阳示波器
    发表于 05-10 13:30 340次阅读
    <b class='flag-5'>SDS</b>2000XHD<b class='flag-5'>系列示波器</b>的数学运算

    鼎阳示波器SDS2000X HD系列之延伸功能

    本文博宇讯铭以鼎阳科技SDS2000XHD系列示波器讲解示波器几个不常用,又在某些场景很实用的功能:
    的头像 发表于 05-19 15:36 449次阅读
    鼎阳<b class='flag-5'>示波器</b><b class='flag-5'>SDS</b>2000X HD<b class='flag-5'>系列</b>之延伸功能

    示波器的触发功能,鼎阳示波器SDS2000X HD系列(二)

    上次我们讲解了示波器的触发功能,鼎阳科技SDS2000X HD系列00X HD系列,鼎阳科技SDS2000X HD
    的头像 发表于 04-28 11:23 572次阅读
    <b class='flag-5'>示波器</b>的触发功能,鼎阳<b class='flag-5'>示波器</b><b class='flag-5'>SDS</b>2000X HD<b class='flag-5'>系列</b>(二)

    发布两款数字示波器,高分辨率数字示波器产品线趋于完善

    2023年9月26日,鼎阳科技发布两款数字示波器,分别是SDS3000X HD系列数字示波器以及新款SDS1000X HD
    的头像 发表于 09-26 17:16 311次阅读
    发布两款数字<b class='flag-5'>示波器</b>,高分辨率数字<b class='flag-5'>示波器</b>产品线趋于完善

    鼎阳科技为工程师提供从70MHz到4GHz带宽的12-bit示波器可选项

    ADC——波形细节清晰可见 SDS3000X HD/SDS1000X HD系列示波器全系采用12-bit高分辨率ADC,量化等级高达4
    的头像 发表于 09-27 09:57 509次阅读