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

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

3天内不再提示

在全双工模式下的同步串行数据链路

电子设计 来源:网友电子设计发布 作者:网友电子设计发布 2021-11-23 10:43 次阅读

串行外设接口 (SPI) 总线是一个工作在全双工模式下的同步串行数据链路。它可用于在单个主控制器和一个或多个从设备之间交换数据。其简单的实施方案只使用四条支持数据与控制的信号线(图 1):

虽然表 1 中的引脚名称来自摩托罗拉开发的 SPI 标准,但具体集成电路的 SPI 端口名称往往与图 1 中所示的不同。

SPI 数据速率一般在 1 到 70MHz 的范围内,字长为从 8 位及 12 位到这两个值的倍数。

数据传输一般由数据交换构成。在主控制器向从设备发送数据时,从设备也向主控制器发送数据。因此主控制器的内部移位寄存器和从设备都采用环形设置(图 2)。

在数据交换之前,主控制器和从设备会将存储器数据加载至它们的内部移位寄存器。收到时钟信号后,主控制器先通过 MOSI 线路时钟输出其移位寄存器的 MSB。同时从设备会读取位于 SIMO 的主控器第一位元,将其存储在存储器中,然后通过 SOMI 时钟输出其 MSB。主控制器可读取位于 MISO 的从设备第一位元,并将其存储在存储器中,以便后续处理。整个过程将一直持续到所有位元完成交换,而主控器则可让时钟空闲并通过 /SS 禁用从设备。

除设置时钟频率外,主控制器还可根据数据配置时钟极性和相位。这两个分别称为 OPOL 与 CPHA 的选项可实现时钟信号 180 度的相移以及半个时钟周期的数据延迟。图 3 是相应的定时图。

CPOL = 0 时,时钟空闲在逻辑 0 位置上:

如果 CPHA = 0,数据在 SCK 的上升沿读取,在下降沿变化。

如果 CPHA = 1,数据在 SCK 的下降沿读取,在上升沿变化。

CPOL = 1 时,时钟在逻辑为高时空闲:

如果 CPHA = 0,数据在 SCK 的下降沿读取,在上升沿变化。

如果 CPHA = 1,数据在 SCK 的上升沿读取,在下降沿变化。

在 SPI 中,主控制器可与单个或多个从设备通信。如果是一个单从设备,从设备选择信号可连接至从设备的本地接地电位,实现永久接入。对使用多个从设备的应用,可使用两种配置:独立从设备与菊花链从设备(图 4)。

要与从设备单独通信,主控制器必须提供多重从设备选择信号。该配置通常用于必须单独访问多个模数转换器ADC) 及数模转换器DAC) 的数据采集系统中。

菊花链从设备只需要主控制器提供一个从设备选择信号,因为这种配置要求所有从设备同时启用,以确保数据不间断地流经该链路中的所有移位寄存器。典型应用是工业 I/O 模块中的级联多通道输入串行器与输出驱动器

责任编辑:haq

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

    关注

    112

    文章

    16487

    浏览量

    179806
  • 数据
    +关注

    关注

    8

    文章

    7193

    浏览量

    89827
  • 模拟
    +关注

    关注

    7

    文章

    1430

    浏览量

    84002
收藏 人收藏

    评论

    相关推荐

    请问可以关闭FPD-LINKIII的全双工模式,只实现data stream的传输吗?

    为了测试 DS90UB903Q的tJIND&tJINR参数,需要将FPD-LINKIII上的控制信号去掉。如果不去掉,ROUT接口的波形是控制信号和数据信号的叠加。 请问可以关闭FPD-LINKIII的全双工模式,只实现data stream的传输吗?
    发表于 12-26 06:26

    TDC7201支持全双工SPI吗?

    1.TDC7201支持全双工SPI么?就是SCLK发送了8个地址位数据后,需要等待一会才发送时钟信号读取数据么?还是立马给时钟信号,就可以读取数据的呢? 2.采用
    发表于 12-11 08:01

    全双工以太网有哪些特点

    全双工以太网是一种能够同一时刻同时进行数据发送和接收的以太网技术。这种技术显著提高了网络的吞吐量和效率,是现代网络通信中的重要组成部分。以下是对全双工以太网的详细解释,包括其定义、工
    的头像 发表于 10-08 10:18 1086次阅读

    以太网端口双工模式是什么意思

    以太网端口双工模式是指以太网端口在数据传输过程中,能够同时发送和接收数据的能力或方式。双工模式对于网络性能和数据传输效率具有重要影响。以下是
    的头像 发表于 10-08 10:14 1262次阅读

    高效中继与清晰音频,全双工音频模块助力地铁与隧道通信

    全双工模块支持多达8个发射设备同时工作,接收数量不限,繁忙的地铁和隧道中,可以实现多人同时进行双向沟通,而不会产生干扰。
    的头像 发表于 09-25 17:49 547次阅读
    高效中继与清晰音频,<b class='flag-5'>全双工</b>音频模块助力地铁与隧道通信

    AGV小车全双工通信应用-低延迟、8并发全双工通信

    SA618F30-FD是一款高集成大功率8全双工数传模块,支持8方动态变化。模块内置静电防护(ESD),支持OTA和串口升级。传输性能上,低延时,高接收灵敏度,开阔地传输距离为3~4公里,适合较大范围的多路
    的头像 发表于 09-21 17:39 399次阅读
    AGV小车<b class='flag-5'>全双工</b>通信应用-低延迟、8<b class='flag-5'>路</b>并发<b class='flag-5'>全双工</b>通信

    全双工多路并发、低延时数传解决行业信号拥堵问题

    SA618F30-FD全双工透传高允许最多8个设备同时与主控制系统进行数据交互,而不造成信道冲突和延时。这对于智能电网、智能停车场、智能交通等需要实时传输大量数据的场景尤为重要。例如,智能电网中的多个监测设备需要实时将采集的
    的头像 发表于 09-19 16:34 600次阅读
    <b class='flag-5'>全双工</b>多路并发、低延时数传解决行业信号拥堵问题

    单工、半双工全双工传输模式的区别

    传输模式主要分为单工(Simplex)、半双工(Half-Duplex)和全双工(Full-Duplex)。这三种模式数据传输能力、通信效
    的头像 发表于 08-07 14:32 1428次阅读

    SN75LVDT1422 14位全双工串行器/解串器数据

    电子发烧友网站提供《SN75LVDT1422 14位全双工串行器/解串器数据表.pdf》资料免费下载
    发表于 06-28 11:22 0次下载
    SN75LVDT1422 14位<b class='flag-5'>全双工</b><b class='flag-5'>串行</b>器/解串器<b class='flag-5'>数据</b>表

    esp32-s3全双工需要两个iis组合,这样全双工模式两个iis使用的引脚是否可以配置成一样呢?

    api参考说单个iis只能半双工全双工需要两个iis组合,这样全双工模式两个iis使用的引脚是否可以配置成一样呢? 另lcd外设会占用iis么
    发表于 06-19 07:58

    全双工与半双工技术解析

    随着信息技术的迅猛发展,通信系统的性能要求日益提高。在数据传输中,双工模式的选择对于提高系统效率、降低通信延迟具有重要意义。 一、全双工模式 全双工模式允许
    的头像 发表于 06-16 10:18 877次阅读

    请问ESP32S3 SPI怎么配置全双工模式从机连续传输?

    ESP32S3 SPI怎么配置全双工模式从机连续传输?有没有参考例程啊?
    发表于 06-05 06:45

    PSoC5 UART半双工模式UART_LoadTxConfig() 之后传输数据时的疑问求解

    我目前正在尝试使用内置的 UART 组件传输数据 CY8C5888LTI-LP097。UART配置为半双工模式,速率为 9600 Bd,数据位为 8,偶校验。我的代码如下所示
    发表于 05-31 10:13

    全双工与半双工技术解析及其应用场景

    及适用场景。 一、全双工模式 全双工模式允许数据通信的两个方向上同时进行传输,即A到B的同
    的头像 发表于 05-11 15:29 1534次阅读

    以太网中的帧格式及不同端口速率的quanta值介绍

    PAUSE帧是以太网全双工模式,MAC控制子层发出的流量控制帧。
    的头像 发表于 02-29 10:04 2706次阅读
    以太网中的帧格式及不同端口速率<b class='flag-5'>下</b>的quanta值介绍